Sorry, no posts matched your criteria.

این سایت در ستاد ساماندهی ثبت شده و تابع قوانین جمهوری اسلامی میباشد

فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت

۱۰ دی ۱۳۹۶
بدون نظر

در مجموعه آموزش‌های قبلی با مفهوم الگوریتم آشنا شدیم و دانستیم چگونه باید طرح و ایده‌ی خود را به الگوریتم تبدیل کنیم، اما اگر تعداد دستورات زیاد شود ایجاد الگوریتم کار آسانی نخواهد بود و باعث ایجاد بی‌نظمی و اشتباه خواهد شد، در چنین مواقعی باید طرح خود را در قالب فلوچارت (روندنما) ارائه کنیم، فلوچارت علاوه بر این که روند کلی طرح را در قالب نمودار نمایش میدهد از اعتبار بیشتری نیز برخوردار هست و همچنین امکان بروز خطا را به حداقل میرساند، در ادامه با پاس کن ! همراه باشید تا با هم به بررسی فلوچارت پرداخته و بدانیم چگونه باید الگوریتم و طرح خود را به فلوچارت تبدیل کنیم.

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

فلوچارت (روندنما) چیست؟

فلوچارت مجموعه‌ای از شکل‌های قراردادی هست که دستورالعمل‌ها و ترتیب اجرای آن‌ها را مطابق با الگوریتم مورد نظر نمایش می‌دهد.

چگونه الگوریتم خود را به فلوچارت تبدیل کنیم؟

برای تبدیل الگوریتم به روندنما باید ابتدا با تعدادی از اشکال که میتوانید در روندنمای خود استفاده کنید آشنا شوید:

توجه: این اشکال قراردادی هستند و این امکان وجود دارد که در منابع مختلف تا حدودی متفاوت باشند.

 

علامت‌های شروع و پایان ⇐ دایره

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

از شکل دایره می‌توانید برای نمایش نقاط شروع و پایان فلوچارت استفاده کنید.

 

 

علامت ورودی (دریافت کن) ⇐ متوازی‌الاضلاع

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

از علامت متوازی‌الاضلاع برای دستورات ورودی و دریافت متغیرها استفاده کنید.

 

 

دستورات محاسباتی و انتساب ⇐ مستطیل

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

از علامت مستطیل برای انجام محاسبات و یا دستورات انتساب استفاده کنید.

 

 

علامت شرط ⇐ لوزی

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

برای ایجاد دستورات شرطی در فلوچارت خود می‌توانید از علامت لوزی استفاده کنید. (حلقه‌های تکرار نیز به کمک همین علامت ایجاد می‌شوند)

 

 

علامت خروجی (نمایش بده) ⇐ چهارضلعی منحنی

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

برای نمایش دستورات خروجی میتوانید از یک چهارضلعی منحنی‌دار استفاده کنید.

 

 

قالب کلی یک روندنما به صورت زیر هست:

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

طرح کلی یک روندنما

 

مثال: الگویتم و فلوچارتی بنویسید که عمل ضرب دو عدد طبیعی a*b را به کمک عملیات جمع محاسبه کرده و نمایش دهد.

  1. شروع
  2. a , b را دریافت کن.
  3. pr=a
  4. i=2
  5. pr=pr+a
  6. i=i+1
  7. اگر i<=b به مرحله‌ی ۵ حرکت
  8. pr را نمایش بده
  9. پایان

می‌توانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

روندنمای مثال بالا

 

مثال: الگوریتم و فلوچارتی بنویسید که اعداد زوج کوچکتر یا مساوی عدد طبیعی N را نمایش دهد.

  1. شروع
  2. عدد N را دریافت کن
  3. اگر N==1 آنگاه پایان
  4. K=2
  5. K را نمایش بده
  6. K=K+2
  7. اگر K<=N آنگاه به مرحله‌ی ۵ حرکت
  8. پایان

می‌توانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.

الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !

روندنمای مثال بالا

برای اینکه بهتر با مفهوم فلوچارت (روندنما) آشنا شوید تمرین‌های زیر را انجام دهید:

  • الگوریتم و فلوچارتی بنویسید که سه عدد Third , Second, First را از ورودی دریافت کرده، محتویات آن‌ها را جابجا نموده و حاصل را در خروجی چاپ کند.
  • الگوریتم و فلوچارتی بنویسید که عددی را از ورودی دریافت کرده، قدر مطلق عدد را در خروجی چاپ کند.
  • الگوریتم و فلوچارتی بنویسید که ضرایب یک معادله درجه دوم را از ورودی دریافت کرده، ریشه‌های آن را محاسبه در خروجی چاپ کند. (قرارداد: sqrt(x)=√x و pow(a,b)=a∧b)
  • الگوریتم و فلوچارتی بنویسید که یک عدد در مبنای ۱۰ دریافت کرده و مبنای ۲ آن‌را محاسبه و چاپ کند. (راهنمایی: از تقسیم‌های متوالی استفاده کنید)
  • الگوریتم و روندنمایی بنویسید که حاصل جمع زیر را محاسبه کند. (n>=0)الگوریتم الفبای برنامه‌نویسی , فلوچارت چیست، آموزش تبدیل الگوریتم به فلوچارت, پاس کن !
  • الگوریتم و روندنمایی بنویسید که تا زمانی که کاربر عدد منفی وارد نکرده هست از او یک عدد گرفته و آنرا چاپ کند.

سخنی با شما دوست عزیز: تمام آموزش‌های پاس کن ! به صورت رایگان برای شما منتشر می‌شود و رایگان خواهد ماند، همچنین برای راحتی شما هیچ‌گونه تبلیغات مزاحمی در سایت درج نخواهیم کرد، اما با توجه به افزایش حجم مطالب و تعداد کاربران، برای تامین هزینه‌های سرور (Server) و ادامه‌ی فعالیت سایت به حمایت‌های شما نیازمندیم، اگر این آموزش برای شما مفید بود و از مطالعه‌ی آن لذت بردید، میتوانید با مبلغ ناچیزی (حتی ۱۰۰۰ تومان) از ما حمایت کرده و با این کار ارزشمند خود ما را در ادامه‌ی فعالیت سایت یاری دهید…

تمامی حقوق مادی و معنوی برای پاس کن ! محفوظ میباشد.

طراحی و بهینه سازی : هاست دانلود ایران | اورداپ سرور