روندنما: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Fatemehzardbani (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
Fatemehzardbani (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب‌ها: جمع عربی واژگان فارسی ویرایشگر دیداری
خط ۱:
[[پرونده:619px-Wikipedia article-creation-2farsi.svg.jpg|بندانگشتی|200px| فلوچارت مقاله‌سازی در ویکی‌پدیا]]
[[پرونده:LampFlowchart.svg|بندانگشتی|200px|فلوچارت کارنکردن لامپ]]
'''رَوَندنما''' یا '''فلوچارت''' {{به انگلیسی|Flowchart}} یک نوع نمودار است که برای نمایش یک الگوریتم،[[الگوریتم]]، روند کار، و یا یک فرآیند؛ با استفاده از نمادهای خاص و خطوط جهت‌دار بین آن‌ها به‌کار می‌رود. از روندنماها در تحلیل، طراحی، مستندسازی و یا مدیریت یک فرآیند یا برنامه در زمینه‌های مختلفیمختلف استفاده می‌شود.
 
== کاربرد روندنما ==
فلوچارت در واقع نقشه‌ای است که [[برنامه‌نویس|برنامه‌نویسان]] [[رایانه]] قبل از نوشتن برنامه به [[زبان برنامه‌نویسی]] اصلی آن را ترسیم می‌کنند. با مروری بر فلوچارتفلوچارت، روند اجرای عملیات، مراحل و جزئیات برنامه و ورودی و خروجی هر مرحله از برنامه مشخص می‌شود. استفاده از فلوچارت جهت حل هر مسئله‌ای مفید است و بدون در نظر گرفتن زبان برنامه‌نویسی، نوشتن برنامه را سهولت می‌بخشد. علاوه بر این فلوچارت جزئی باارزش از مستندات هر برنامه می‌باشد که با کمک آن تفسیر برنامه، عیب‌یابی و استفاده توسط شخصی به جز برنامه‌نویس را آسان می‌کند. برای رسم فلوچارت آگاهی و تسلط بر مراحل مورد نیاز و ترتیب آنها جهت به دستبه‌دست آوردن نتیجه مورد نظر با استفاده از داده‌های ورودی به [[الگوریتم|الگوریتمی]] که فلوچارت برای آن کشیده می‌شود، لازم است.
 
== تاریخچه ==
 
== ساختار و نمادها ==
برای رسم فلوچارت از اشکال و نمادهای مشخصی استفاده می‌شود. هر مرحله از الگوریتم با یک نماد و پیکان‌ها منطق و روند الگوریتم را نشان می‌دهند. مراحل الگوریتم را به دسته‌های زیر تقسیم می‌کنیم:
{| class="wikitable"
!شکل
!نام
!توضیحات
|-
|[[پرونده:Flowchart Line.svg|بی‌قاب|156x156پیکسل]]
|خط جریان
|یک پیکان، از نمادی به نماد دیگر؛ کنترل جریان فرآیند را به جهت پیکان نشان می‌دهد. این خط می‌تواند پیوسته و یا خط‌چین باشد. معنی یک خط‌چین ممکن است در فلوچارت‌های مختلف متفاوت باشد و به شرح آن فلوچارت بستگی دارد.
|-
|[[پرونده:Flowchart Terminal.svg|بی‌قاب|154x154پیکسل]]
|پایانه (آغاز و پایان)
|به‌صورت دایره، بیضی و یا مستطیل‌ انحنادار نشان داده می‌شود. این شکل‌ها معمول‍اً عبارات «شروع» و یا «پایان» را دربر می‌گیرند و مفهوم ابتدا یا پایان یک فرآیند را می‌رسانند؛ مثل‍اً پیام گرفتن ورودی‌ها و یا دریافت محصول یا خروجی.
|-
|[[پرونده:Flowchart Process.svg|بی‌قاب|154x154پیکسل]]
|دستورات
|به صورت مستطیل نمایش داده می‌شود. این شکل برای نمایش دستورات، انتسابات، و اجرای آن‌ها استفاده می‌شود. برای مثال «مقدار x را معادل ورودی دریافت شده قرار بده.» و یا «k += 2».
|-
|[[پرونده:Flowchart Decision.svg|بی‌قاب|153x153پیکسل]]
|تصمیم‌گیری
|یک لوزی، برای نمایش شرط‌ها و تصمیم‌گیری به‌کار می‌رود. این‌ شرط‌ها؛ معمول‍اً سوال‍ات بله/خیر و یا صحیح/غلط (True/False) هستند. این حال‍ات شرطی، به وسیله‌ی دو پیکان به حال‍ات دستورات بعدی متصل می‌شوند. هرچند تعداد حال‍ات می‌تواند بیشتر از دو حالت باشد، اما معمول‍اً دو حالت صحیح یا غلط وجود در نظر گرفته می‌شود. برای مثال؛ «آیا x از 12 بزرگ‌تر است؟»
|-
|[[پرونده:Flowchart IO.svg|بی‌قاب|158x158پیکسل]]
|ورودی و خروجی
|یک [[متوازی‌الاضلاع]]؛ برای نمایش دریافت ورودی‌ها و یا نمایش خروجی‌ها استفاده می‌شود. برای مثال، «X را نمایش بده.»
|-
|[[پرونده:Flowchart Annotation.svg|بی‌قاب|156x156پیکسل]]
|حاشیه‌نویسی
|حاشیه‌نویسی برای نمایش نظرات و یا نکات قابل توجه در کنار فلوچارت استفاده می‌شود.
|-
|[[پرونده:Flowchart Predefined Process.svg|بی‌قاب|154x154پیکسل]]
|دستورات
از پیش‌ تعیین‌شده
|یک مستطیل با دو برش موازی و عمودی، برای نمایش قدم‌های پیچیده‌ی فرآیند استفاده می‌شود که ممکن است در فلوچارت جداگانه‌ای تعریف شده‌باشند.
|-
|[[پرونده:Flowchart Preparation.svg|بی‌قاب|150x150پیکسل]]
|آماده‌سازی
|یک شش‌ضلعی، می‌تواند برای مقداردهی اولیه استفاده شود. همچنین این نماد ممکن است به جای نماد تصمیم‌گیری در حلقه‌های شرطی استفاده شود.
|-
|[[پرونده:Flowchart Connector.svg|بی‌قاب|74x74پیکسل]]
|اتصال‌دهنده
|عموماً به شکل دایره نمایش داده می‌شود و نشان می‌دهد که کجا؛ جریان چندگانه‌ی کنترل؛ در یک جریان همگرا خارج می‌شود.
|-
|[[پرونده:Off page connector.png|بی‌قاب]]
|اتصال‌دهنده
|مانند مثال بال‍ا عمل می‌کند؛ با این تفاوت که می‌تواند برای جای‌گذاری یک اتصال‌دهنده به صفحه‌ی دیگر استفاده شود.
|}
 
== فلوچارت به چه کاری می‌آید؟ ==
فلوچارت در واقع نقشه‌ای است که [[برنامه‌نویس|برنامه‌نویسان]] [[رایانه]] قبل از نوشتن برنامه به [[زبان برنامه‌نویسی]] اصلی آن را ترسیم می‌کنند. با مروری بر فلوچارت روند اجرای عملیات، مراحل و جزئیات برنامه و ورودی و خروجی هر مرحله از برنامه مشخص می‌شود. استفاده از فلوچارت جهت حل هر مسئله‌ای مفید است و بدون در نظر گرفتن زبان برنامه‌نویسی، نوشتن برنامه را سهولت می‌بخشد. علاوه بر این فلوچارت جزئی باارزش از مستندات هر برنامه می‌باشد که با کمک آن تفسیر برنامه، عیب‌یابی و استفاده توسط شخصی به جز برنامه‌نویس را آسان می‌کند. برای رسم فلوچارت آگاهی و تسلط بر مراحل مورد نیاز و ترتیب آنها جهت به دست آوردن نتیجه مورد نظر با استفاده از داده‌های ورودی به [[الگوریتم|الگوریتمی]] که فلوچارت برای آن کشیده می‌شود، لازم است.
== نمادهای مورد استفاده ==
برای رسم فلوچارت از اشکال و نمادهای مشخصی استفاده می‌شود. هر مرحله از الگوریتم با یک نماد و پیکان‌ها منطق و روند الگوریتم را نشان می‌دهند. مراحل الگوریتم را به دسته‌های زیر تقسیم می‌کنیم: