در این سری آموزشی طراحی الگوریتم شبه کد و فلوچارت به صورت شیوا، آسان و روان به خوبی توسط مثال و شکل توضیح داده می شود پس با ما همراه باشید:
الگوریتم
همه ی کار هایی که یک انسان عاقل انجام می دهد بر روی اصول و قواعد خاص خود فرد است که در افکار او گنجانده شده است؛ چه خوب باشد یا چه بد؛ درون کامپیوتر نیز اجرا و کارکرد برنامه ها بر روی اصول و قواعد خاصی صورت می گیرد این قواعد را میتوان به صورت الگوریتم نام برد .البته باید توجه نمود که خود این الگوریتم بر پایه ی افکار نویسنده یا نویسندگان نرم افزار ها است .
الگوریتم مجموعه ای از دستورات است که مراحل انجام کاری را به زبانی شیوا و دقیق و همراه با جزئیات کافی بیان می کند. نویسنده ی الگوریتم مطابق اهدافی که در سر دارد آن را می نویسد و در طراحی آن از جزییات کافی که شامل دستورات و شروط است استفاده میکند ، این دستورات خود به ترتیب اجرا می شوند تا به دستور پایان می رسند .
برای طراحی یک الگوریتم به صورت استاندارد و قابل قبول باید مراحل زیر را انجام داد :
- ابتدا مسئله ای را که میخواهیم به صورت الگوریتم آن را به سر انجام برسانیم خوب تجزیه و تحلیل نماییم تا از ایجاد ابهام در آن جلوگیری نماییم .
- عوامل مداخله کننده در مسئله را تعیین کنیم ( که همان متغیر ها هستند ) .
- داده ها و اطلاعات که همان ورودی ما به الگوریتم هستند را تعیین کنیم .
- برای حل مسئله راه حل های مختلف را بررسی کنیم .
- پس از بازنگری تمام مراحل اشکال زدایی در الگوریتم نوشته شده را انجام می دهیم .
پس می توان الگوریتم را به این صورت بیان کنیم:
- الگوریتم(Algorithm) به مجموعه ای متناهی از اعمال گام به گام اطلاق می شود که هدفی معین را دنبال می کنند.
- به طور کلی می توان تفاوت یک برنامهProgram و الگوریتم را در این موضوع دانست که ممکن است یک برنامه هیچ نقطه ی پایانی نداشته باشد.
- از نمونه های الگوریتم ها در سنجش از دور می توان به تصحیحات اتمسفری، الگوریتم های بهینه سازی، الگوریتم پنجره مجزا در محاسبه LST ، آشکار سازی لبه در تصاویر ماهواره ای و غیره اشاره کرد.
شبه کد
- شبه کد Pseudo code روشی برای توصیف عملکرد و بیان گام ها ی یک الگوریتم یا برنامه ی رایانه ای می باشد.
- شبه کد مانند یک زبان بسیار سطح بالا عمل می کند زیرا هر آنچه که به زبان می آوریم را در آن می نویسیم.
- شبه کد قاعده و قانون خاصی ندارد فقط کافیست که قواعد حلقه ها، شرط ها و شروع و پایان در آن ذکر شود.
مثال شبه کد
الگوریتم زیر شعاع را از کاربر دریافت کرده و مساحت و محیط دایره را حساب می کند
- شروع
- مکانی از حافظه رو از نوع عدد صحیح به نام r بگذار
- شعاع(r) را از ورودی دریافت کن
- مکانی از حافظه رو از نوع عدد اعشاری به نام p بگذار
- مکانی از حافظه رو از نوع عدد اعشاری به نام s بگذار
- r را در ۲ و سپس در ۳.۱۴ ضرب کن و نتیجه را در p قرار بده.
- r را در خودش و سپس در ۳.۱۴ ضرب کن و جواب رو در s قرار بده
- p و s را چاپ کن.
- پایان
- start
- integer r
- input r
- float p
- float s
- p = r * 2 * 3.14
- s = r * r * 3.14
- output p , s
- end

الگوریتم طراحی الگوریتم
قسمت دوم طراحی الگوریتم شبه کد را در این لینک ببنید