شعارسال: در مجموعه
آموزشهای قبلی با مفهوم الگوریتم آشنا شدیم و دانستیم چگونه باید طرح و ایدهی خود
را به الگوریتم تبدیل کنیم، اما اگر تعداد دستورات زیاد شود ایجاد الگوریتم کار آسانی
نخواهد بود و باعث ایجاد بینظمی و اشتباه خواهد شد، در چنین مواقعی باید طرح خود را
در قالب فلوچارت (روندنما) ارائه کنیم، فلوچارت علاوه بر این که روند کلی طرح را در
قالب نمودار نمایش میدهد از اعتبار بیشتری نیز برخوردار است و همچنین امکان بروز خطا
را به حداقل میرساند.
فلوچارت (روندنما) چیست؟
فلوچارت مجموعهای از شکلهای قراردادی است که دستورالعملها و ترتیب اجرای آنها را مطابق با الگوریتم مورد نظر نمایش میدهد.
چگونه الگوریتم خود را به فلوچارت تبدیل کنیم؟
برای تبدیل الگوریتم به روندنما باید ابتدا با تعدادی از اشکال که میتوانید در روندنمای خود استفاده کنید آشنا شوید:
توجه: این اشکال قراردادی هستند و این امکان وجود دارد که در منابع مختلف تا حدودی متفاوت باشند.
علامتهای شروع و پایان ⇐ دایره
از شکل دایره میتوانید برای نمایش نقاط شروع و پایان فلوچارت استفاده کنید.
علامت ورودی (دریافت کن) ⇐ متوازیالاضلاع
از علامت متوازیالاضلاع برای دستورات ورودی و دریافت متغیرها استفاده کنید.
دستورات محاسباتی و انتساب ⇐ مستطیل
از علامت مستطیل برای انجام محاسبات و یا دستورات انتساب استفاده کنید.
علامت شرط ⇐ لوزی
برای ایجاد دستورات شرطی در فلوچارت خود میتوانید از علامت لوزی استفاده کنید. (حلقههای تکرار نیز به کمک همین علامت ایجاد میشوند)
علامت خروجی (نمایش بده) ⇐ چهارضلعی منحنی
برای نمایش دستورات خروجی میتوانید از یک چهارضلعی منحنیدار استفاده کنید.
قالب کلی یک روندنما به صورت زیر است:
طرح کلی یک روندنما
مثال: الگویتم و فلوچارتی بنویسید که عمل ضرب دو عدد طبیعی a*b را به کمک عملیات جمع محاسبه کرده و نمایش دهد.
شروع
a , b را دریافت کن.
pr=a
i=2
pr=pr+a
i=i+1
اگر i<=b به مرحلهی ۵ برو
pr را نمایش بده
پایان
میتوانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.
روندنمای مثال بالا
مثال: الگوریتم و فلوچارتی بنویسید که اعداد زوج کوچکتر یا مساوی عدد طبیعی N را نمایش دهد.
شروع
عدد N را دریافت کن
اگر N==1 آنگاه پایان
K=2
K را نمایش بده
K=K+2
اگر K<=N آنگاه به مرحلهی ۵ برو
پایان
میتوانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.
روندنمای مثال بالا
برای اینکه بهتر با مفهوم فلوچارت (روندنما) آشنا شوید تمرینهای زیر را انجام دهید:
الگوریتم و فلوچارتی بنویسید که سه عدد Third , Second, First را از ورودی دریافت کرده، محتویات آنها را جابجا نموده و حاصل را در خروجی چاپ کند.
الگوریتم و فلوچارتی بنویسید که عددی را از ورودی دریافت کرده، قدر مطلق عدد را در خروجی چاپ کند.
الگوریتم و فلوچارتی بنویسید که ضرایب یک معادله درجه دوم را از ورودی دریافت کرده، ریشههای آن را محاسبه در خروجی چاپ کند. (قرارداد: sqrt(x)=√x و pow(a,b)=a∧b)
الگوریتم و فلوچارتی بنویسید که یک عدد در مبنای ۱۰ دریافت کرده و مبنای ۲ آنرا محاسبه و چاپ کند. (راهنمایی: از تقسیمهای متوالی استفاده کنید)
الگوریتم و روندنمایی بنویسید که حاصل جمع زیر را محاسبه کند. (n>=0)الگوریتم الفبای برنامهنویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, همیار آی تی
الگوریتم و روندنمایی بنویسید که تا زمانی که کاربر عدد منفی وارد نکرده است از او یک عدد گرفته و آنرا چاپ کند.
با اندکی اضافات و تلخیص برگرفته از سایت همیار آی تی، تاریخ انتشار: 15بهمن1394، کدخبر: 5583: www.hamyarit.com