اولین فلوچارت (flowchart - به فارسی به «رَوَندنَما» نیز مشهور است) کشیده شده به سال 1945 و آقای John Von Neumann برمی گردد. برخلاف الگوریتم ها، فلوچارت ها از سمبل های نمادین مختلفی برای طراحی راه حل یک سوال استفاده می کند بنابراین در کنار الگوریتم ها یکی دیگر از ابزارهای مناسب برای حل مسئله در برنامه نویسی می باشد. تفاوت اصلی فلوچارت و الگوریتم در بصری بودن فلوچارت ها است و معمولا از فلوچارت ها به عنوان نقشه راه حل برای یک مشکل برنامه نویسی یاد می شود.
همانطور که گفتم فلوچارت ها مراحل حل مسئله را به صورت بصری به تصویر می کشند بنابراین برای جلوگیری از درهم آمیزی و بهم ریختگی باید نمادهایی داشته باشیم که هر کدام معنی خاصی را نمایش بدهند. این نمادها به صورت قراردادی تعریف شده و به یک استاندارد در ترسیم فلوچارت تبدیل شده اند. شما می توانید مجموعه ای از این نمادها را در جدول زیر ببینید:
به غیر از موارد بالا اشکال دیگری نیز وجود دارند اما زیاد استفاده ای ندارند و اشکالی که توضیح داده شد مهم ترین آن ها بودند.
با این حساب و با توجه به توضیحاتی که در جلسه قبل داده شد، می توانیم تفاوت بین الگوریتم ها و فلوچارت ها را در جدول زیر نمایش دهیم:
الگوریتم | فلوچارت |
فرآیندی برای حل مسئله است | طرحی گرافیکی از فرآیند حل مسئله است. |
فرآیند حل مسئله به صورت قدم به قدم توضیح داده شده است. | فرآیند حل مسئله به صورت نمادهای بصری نمایش داده شده است. |
الگوریتم ها پیچیده هستند و درک آن ها دشوار است. | درک فلوچارت ها بسیار ساده است. |
عملیات رفع خطا یا debug در الگوریتم ها دشوار است. | عملیات رفع خطا یا debug در فلوچارت ها آسان است. |
راه حل با زبانی ساده و طبیعی توضیح داده شده است. | راه حل به صورت بصری و گرافیکی توضیح داده شده است. |
برای حل مشکلات پیچیده، انتخاب بهتری است. | حل مشکلات پیچیده با فلوچارت کار سختی است. |
ساخت و تعریف یک الگوریتم جدید زمان زیادی می برد. | ایجاد یک فلوچارت ساده است و زمان زیادی نخواهد برد. |
حالا که با فلوچارت ها و الگوریتم ها آشنا شده ایم، بیایید چند مثال ساده از آن ها حل کنیم.
الگوریتم و فلوچارتی را برای محاسبه مجموع دو عدد بنویسید.
برای پاسخ به این سوال ابتدا الگوریتم آن را می نویسیم:
نکته: توجه داشته باشید که الگوریتم بالا بسیار ساده است و الگوریتم های واقعی اصلا بدین شکل نیستند. ما در این دوره روی درک کلیت کار تمرکز می کنیم.
حالا می توانیم فلوچارت آن را به شکل زیر ترسیم کنیم:
الگوریتم و فلوچارتی را برای چاپ اعداد 1 تا 20 بنویسید.
مثل همیشه ابتدا الگوریتم را می نویسیم:
حالا می توانیم فلوچارت آن را به شکل زیر ترسیم کنیم:
الگوریتم و فلوچارتی را نمایش عدد کوچک تر از بین دو عدد بنویسید.
مثل همیشه ابتدا الگوریتم را می نویسیم:
ترسیم فلوچارت این مسئله نیز ساده است:
امیدوارم مفهوم فلوچارت و الگوریتم را فهمیده باشید.
شما در
سری کوتاه «آموزش فلوچارت و الگوریتم به زبان ساده» با مفاهیم کلی الگوریتم و فلوچارت آشنا شدید. فلوچارت ها به همین سادگی و بدون آموزش تخصصی هستند اما از اینجا به بعد می توانید به صورت تخصصی وارد مباحث الگوریتم شوید. ما در روکسو دوره «الگوریتم و داده ساختار» را برای شما تدارک دیده ایم که به این مباحث به صورت تخصصی می پردازد. پیشنهاد می کنم به این دوره سری بزنید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.