الـگـوريــتم نــويـس

وبـســايــت هر بــــــــــــــــــــرنامه نــــــــــــــــــويس

با عضويت رايگان در خبرنامه الگوريتم نويس مطالب و اخبار جديد سايت را هر هفته در ايميل خود دريافت كنيد.

فلوچارت
آموزش الگوريتم نويسي - آموزش مقدماتي
نوشته شده توسط محمد حسين سعادت فر   

يكي از مواردي كه هر الگوريتم نويسي بايد بداند، فلوچارت است. مبحثي بسيار ساده و در عين حال كاربردي! پس به بررسي اين مطلب مي پردازيم. مطالب زير از ويكيپديا استخراج شده اند.

فلوچارت چيست؟

فلوچارت یا روندنما (به انگلیسی: Flowchart) نموداری است برای نمایش داده‌ها، اطلاعات و روند کار یک الگوریتم بر روی آنها، به‌وسیله نمادهای خاصی و خطوط جهت‌دار بین آنها.

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

فلوچارت به چه کاری می‌آید؟

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

نمادهای مورد استفاده

برای رسم فلوچارت از اشکال و نمادهای مشخصی استفاده می‌شود. هر مرحله از الگوریتم با یک نماد و پیکان‌ها منطق و روند الگوریتم را نشان می‌دهند. مراحل الگوریتم را به دسته‌های زیر تقسیم می‌کنیم:

  • آغاز و پایان
Oval_28Programmablaufplan291
  • ورودی و خروجی
Parallelogramm_28Programmablaufplan291
  • رابط
  • تصمیم گیری (شرطی)
Raute_28Programmablaufplan291
  • پردازش
Rechteck_28Programmablaufplan291
  • فراخوانی زیرالگوریتم
Rechteck_mit_
  • توضیحات اضافی و کمکی
  • تلفیق
  • ادغام
  • استخراج
  • ...

مثلا وقتي يك لامپ كار نميكنه مي توانيد از الگوريتم زير استفاده كنيد:

200px-LampFlowchart.svg1

خوب حالا سعي كنيد الگوريتم زندگيتون را بكشيد! تا مقاله ي بعد در پناه حق!

نظر ها
+/-
   نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
amir  - توضیحات تکمیلی در مورد فلوچارت که در مقاله نیست     |2010-01-08 06:32:52
تعریفی دیگر از فلوچات:مجموعه ای از
اشکال،ترسیمات قرار دادی است که دستورالعمل
ها و ترتیب اجرای آن ها را مطابق با الگوریتم
مورد نظر نمایش میدهد.
چیزی که اینجا در مورد
شکل مستطیل گفته نشده:برای انتصاب مثلا===>

i=5
و عملیات و پردازش ها مثل:
sum=sum+1

متوازی
الاضلاع هماظور که گفته شده برای ورودی و
خروجی،مثلا:
x را چاپ کن(نمایش بده)
یا
عدد
اول را دریافت کن
محمد حسين سعادت فر   |2010-06-01 05:38:32
از نظر مفیدتان خیلی ممنون.
تعریف دیگر از
فلوچارت را به متن اضافه کردم.
شکل مستطیل که
برای پردازش هست توضیح داده شده.
بازهم ممنون
 

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."