از مسئله تا فلوچارت
برای رسم یک فلوچارت، ابتدا باید مسئله را بهروشنی درک کنیم: ورودی چیست، خروجی چیست و چه پردازشی باید بین این دو انجام شود. مثال ساده: الگوریتمی بنویسید که دو عدد را از کاربر بگیرد و مجموع آنها را نمایش دهد.
مراحل منطقی این الگوریتم به این شکل است:
- شروع
- دریافت عدد اول (ورودی)
- دریافت عدد دوم (ورودی)
- محاسبهی مجموع دو عدد (عملیات)
- نمایش نتیجه (خروجی)
- پایان
در فلوچارت، این مراحل با یک بیضی شروع، دو متوازیالاضلاع برای دریافت دو عدد، یک مستطیل برای محاسبهی مجموع، یک متوازیالاضلاع برای نمایش نتیجه و یک بیضی پایان نمایش داده میشود؛ همهی این اشکال با فلشهای پیکاندار از بالا به پایین به هم متصل میشوند.
نکتهی مهم در این مرحله، عادت کردن به تفکیک سه بخش ورودی، پردازش و خروجی در هر مسئله است. تقریباً هر الگوریتمی که در ادامهی این دوره میبینیم، از همین سه بخش ساخته شده، فقط با پیچیدگی بیشتر در بخش پردازش (که شامل شرط و تکرار خواهد بود).