روندنما: تفاوت میان نسخهها
Yamaha5Bot (بحث | مشارکتها) جز تمیزکاری، + ماژول ابرابزار با استفاده از AWB |
|||
خط ۱: | خط ۱: | ||
[[پرونده:619px-Wikipedia article-creation-2farsi.svg.jpg|بندانگشتی|200px| فلوچارت مقالهسازی در ویکیپدیا]] |
[[پرونده:619px-Wikipedia article-creation-2farsi.svg.jpg|بندانگشتی|200px| فلوچارت مقالهسازی در ویکیپدیا]] |
||
[[پرونده:For-loop-diagram.png|بندانگشتی|434x434پیکسل|فلوچارت یک [[حلقه فور]]]] |
[[پرونده:For-loop-diagram.png|بندانگشتی|434x434پیکسل|فلوچارت یک [[حلقه فور]]]] |
||
'''رَوَندنما''' یا '''فلوچارت''' {{به انگلیسی|Flowchart}} یک نوع نمودار است که برای نمایش یک [[الگوریتم]]، روند کار، و یا یک |
'''رَوَندنما''' یا '''فلوچارت''' {{به انگلیسی|Flowchart}} یک نوع نمودار است که برای نمایش یک [[الگوریتم]]، روند کار، و یا یک فرایند؛ با استفاده از نمادهای خاص و خطوط جهتدار بین آنها بهکار میرود. از روندنماها در تحلیل، طراحی، مستندسازی و یا مدیریت یک فرایند یا برنامه در زمینههای مختلف استفاده میشود. |
||
== کاربرد روندنما == |
== کاربرد روندنما == |
||
خط ۷: | خط ۷: | ||
= انواع = |
= انواع = |
||
''استرنکرت'' در سال |
''استرنکرت'' در سال ۲۰۰۳ میلادی ایننکته را مطرح کرد که فلوچارتها از دیدگاه گروههای مختلف کاربران، بهطور مثال، کارمندان، مدیران و یا تحلیلگران، ممکن است متفاوت باشند و به همین دلیل ۴ دستهٔ کلی وجود دارد:<ref>{{یادکرد کتاب|عنوان=Alan B. Sterneckert (2003) Critical Incident Management. p. 126|نام خانوادگی=|نام=|ناشر=|سال=|شابک=|مکان=|صفحات=}}</ref> |
||
* |
* فلوچارت مستندات |
||
* فلوچارت دادهها |
* فلوچارت دادهها |
||
* فلوچارت سامانهها |
* فلوچارت سامانهها |
||
* فلوچارت برنامهها |
* فلوچارت برنامهها |
||
اگرچه دستهبندیهای بسیار زیادی برای انواع فلوچارتها وجود دارد، |
اگرچه دستهبندیهای بسیار زیادی برای انواع فلوچارتها وجود دارد، |
||
= ساختار و نمادها = |
= ساختار و نمادها = |
||
خط ۲۳: | خط ۲۳: | ||
|[[پرونده:Flowchart Line.svg|بیقاب|156x156پیکسل]] |
|[[پرونده:Flowchart Line.svg|بیقاب|156x156پیکسل]] |
||
|خط جریان |
|خط جریان |
||
|یک پیکان، از نمادی به نماد دیگر؛ کنترل جریان |
|یک پیکان، از نمادی به نماد دیگر؛ کنترل جریان فرایند را به جهت پیکان نشان میدهد. این خط میتواند پیوسته و یا خطچین باشد. معنی یک خطچین ممکن است در فلوچارتهای مختلف متفاوت باشد و به شرح آن فلوچارت بستگی دارد. |
||
|- |
|- |
||
|[[پرونده:Flowchart Terminal.svg|بیقاب|154x154پیکسل]] |
|[[پرونده:Flowchart Terminal.svg|بیقاب|154x154پیکسل]] |
||
|پایانه (آغاز و پایان) |
|پایانه (آغاز و پایان) |
||
|بهصورت دایره، بیضی و یا |
|بهصورت دایره، بیضی و یا مستطیل انحنادار نشان داده میشود. این شکلها معمولاً عبارات «شروع» و یا «پایان» را دربر میگیرند و مفهوم ابتدا یا پایان یک فرایند را میرسانند؛ مثلاً پیام گرفتن ورودیها و یا دریافت محصول یا خروجی. |
||
|- |
|- |
||
|[[پرونده:Flowchart Process.svg|بیقاب|154x154پیکسل]] |
|[[پرونده:Flowchart Process.svg|بیقاب|154x154پیکسل]] |
||
|دستورات |
|دستورات |
||
|به صورت مستطیل نمایش داده میشود. این شکل برای نمایش دستورات، انتسابات، و اجرای آنها استفاده میشود. برای مثال «مقدار x را معادل ورودی دریافت شده قرار بده.» و یا «k += |
|به صورت مستطیل نمایش داده میشود. این شکل برای نمایش دستورات، انتسابات، و اجرای آنها استفاده میشود. برای مثال «مقدار x را معادل ورودی دریافت شده قرار بده.» و یا «k += ۲». |
||
|- |
|- |
||
|[[پرونده:Flowchart Decision.svg|بیقاب|153x153پیکسل]] |
|[[پرونده:Flowchart Decision.svg|بیقاب|153x153پیکسل]] |
||
|تصمیمگیری |
|تصمیمگیری |
||
|یک لوزی، برای نمایش شرطها و تصمیمگیری بهکار میرود. |
|یک لوزی، برای نمایش شرطها و تصمیمگیری بهکار میرود. این شرطها؛ معمولاً سوالات بله/خیر و یا صحیح/غلط (True/False) هستند. این حالات شرطی، به وسیلهٔ دو پیکان به حالات دستورات بعدی متصل میشوند. هرچند تعداد حالات میتواند بیشتر از دو حالت باشد، اما معمولاً دو حالت صحیح یا غلط وجود در نظر گرفته میشود. برای مثال؛ «آیا x از ۱۲ بزرگتر است؟» |
||
|- |
|- |
||
|[[پرونده:Flowchart IO.svg|بیقاب|158x158پیکسل]] |
|[[پرونده:Flowchart IO.svg|بیقاب|158x158پیکسل]] |
||
خط ۴۶: | خط ۴۶: | ||
|- |
|- |
||
|[[پرونده:Flowchart Predefined Process.svg|بیقاب|154x154پیکسل]] |
|[[پرونده:Flowchart Predefined Process.svg|بیقاب|154x154پیکسل]] |
||
|دستورات |
|دستورات |
||
از |
از پیش تعیینشده |
||
|یک مستطیل با دو برش موازی و عمودی، برای نمایش قدمهای |
|یک مستطیل با دو برش موازی و عمودی، برای نمایش قدمهای پیچیدهٔ فرایند استفاده میشود که ممکن است در فلوچارت جداگانهای تعریف شدهباشند. |
||
|- |
|- |
||
|[[پرونده:Flowchart Preparation.svg|بیقاب|150x150پیکسل]] |
|[[پرونده:Flowchart Preparation.svg|بیقاب|150x150پیکسل]] |
||
خط ۵۵: | خط ۵۵: | ||
|- |
|- |
||
|[[پرونده:Flowchart Connector.svg|بیقاب|74x74پیکسل]] |
|[[پرونده:Flowchart Connector.svg|بیقاب|74x74پیکسل]] |
||
|اتصالدهنده |
|اتصالدهنده |
||
|عموماً به شکل دایره نمایش داده میشود و نشان میدهد که کجا؛ جریان |
|عموماً به شکل دایره نمایش داده میشود و نشان میدهد که کجا؛ جریان چندگانهٔ کنترل؛ در یک جریان همگرا خارج میشود. |
||
|- |
|- |
||
|[[پرونده:Off page connector.png|بیقاب]] |
|[[پرونده:Off page connector.png|بیقاب]] |
||
|اتصالدهنده |
|اتصالدهنده |
||
|مانند مثال بالا عمل میکند؛ با این تفاوت که میتواند برای جایگذاری یک اتصالدهنده به |
|مانند مثال بالا عمل میکند؛ با این تفاوت که میتواند برای جایگذاری یک اتصالدهنده به صفحهٔ دیگر استفاده شود. |
||
|} |
|} |
||
= منابع = |
= منابع = |
||
{{پانویس}} |
{{پانویس}} |
نسخهٔ ۲۶ ژوئن ۲۰۱۷، ساعت ۱۱:۳۵
رَوَندنما یا فلوچارت (به انگلیسی: Flowchart) یک نوع نمودار است که برای نمایش یک الگوریتم، روند کار، و یا یک فرایند؛ با استفاده از نمادهای خاص و خطوط جهتدار بین آنها بهکار میرود. از روندنماها در تحلیل، طراحی، مستندسازی و یا مدیریت یک فرایند یا برنامه در زمینههای مختلف استفاده میشود.
کاربرد روندنما
فلوچارت در واقع نقشهای است که برنامهنویسان رایانه قبل از نوشتن برنامه به زبان برنامهنویسی اصلی آن را ترسیم میکنند. با مروری بر فلوچارت، روند اجرای عملیات، مراحل و جزئیات برنامه و ورودی و خروجی هر مرحله از برنامه مشخص میشود. استفاده از فلوچارت جهت حل هر مسئلهای مفید است و بدون در نظر گرفتن زبان برنامهنویسی، نوشتن برنامه را سهولت میبخشد. علاوه بر این فلوچارت جزئی باارزش از مستندات هر برنامه میباشد که با کمک آن تفسیر برنامه، عیبیابی و استفاده توسط شخصی به جز برنامهنویس را آسان میکند. برای رسم فلوچارت آگاهی و تسلط بر مراحل مورد نیاز و ترتیب آنها جهت بهدست آوردن نتیجه مورد نظر با استفاده از دادههای ورودی به الگوریتمی که فلوچارت برای آن کشیده میشود، لازم است.
انواع
استرنکرت در سال ۲۰۰۳ میلادی ایننکته را مطرح کرد که فلوچارتها از دیدگاه گروههای مختلف کاربران، بهطور مثال، کارمندان، مدیران و یا تحلیلگران، ممکن است متفاوت باشند و به همین دلیل ۴ دستهٔ کلی وجود دارد:[۱]
- فلوچارت مستندات
- فلوچارت دادهها
- فلوچارت سامانهها
- فلوچارت برنامهها
اگرچه دستهبندیهای بسیار زیادی برای انواع فلوچارتها وجود دارد،
ساختار و نمادها
برای رسم فلوچارت از اشکال و نمادهای مشخصی استفاده میشود. هر مرحله از الگوریتم با یک نماد و پیکانها منطق و روند الگوریتم را نشان میدهند. مراحل الگوریتم را به دستههای زیر تقسیم میکنیم:
شکل | نام | توضیحات |
---|---|---|
خط جریان | یک پیکان، از نمادی به نماد دیگر؛ کنترل جریان فرایند را به جهت پیکان نشان میدهد. این خط میتواند پیوسته و یا خطچین باشد. معنی یک خطچین ممکن است در فلوچارتهای مختلف متفاوت باشد و به شرح آن فلوچارت بستگی دارد. | |
پایانه (آغاز و پایان) | بهصورت دایره، بیضی و یا مستطیل انحنادار نشان داده میشود. این شکلها معمولاً عبارات «شروع» و یا «پایان» را دربر میگیرند و مفهوم ابتدا یا پایان یک فرایند را میرسانند؛ مثلاً پیام گرفتن ورودیها و یا دریافت محصول یا خروجی. | |
دستورات | به صورت مستطیل نمایش داده میشود. این شکل برای نمایش دستورات، انتسابات، و اجرای آنها استفاده میشود. برای مثال «مقدار x را معادل ورودی دریافت شده قرار بده.» و یا «k += ۲». | |
تصمیمگیری | یک لوزی، برای نمایش شرطها و تصمیمگیری بهکار میرود. این شرطها؛ معمولاً سوالات بله/خیر و یا صحیح/غلط (True/False) هستند. این حالات شرطی، به وسیلهٔ دو پیکان به حالات دستورات بعدی متصل میشوند. هرچند تعداد حالات میتواند بیشتر از دو حالت باشد، اما معمولاً دو حالت صحیح یا غلط وجود در نظر گرفته میشود. برای مثال؛ «آیا x از ۱۲ بزرگتر است؟» | |
ورودی و خروجی | یک متوازیالاضلاع؛ برای نمایش دریافت ورودیها و یا نمایش خروجیها استفاده میشود. برای مثال، «X را نمایش بده.» | |
حاشیهنویسی | حاشیهنویسی برای نمایش نظرات و یا نکات قابل توجه در کنار فلوچارت استفاده میشود. | |
دستورات
از پیش تعیینشده |
یک مستطیل با دو برش موازی و عمودی، برای نمایش قدمهای پیچیدهٔ فرایند استفاده میشود که ممکن است در فلوچارت جداگانهای تعریف شدهباشند. | |
آمادهسازی | یک ششضلعی، میتواند برای مقداردهی اولیه استفاده شود. همچنین این نماد ممکن است به جای نماد تصمیمگیری در حلقههای شرطی استفاده شود. | |
اتصالدهنده | عموماً به شکل دایره نمایش داده میشود و نشان میدهد که کجا؛ جریان چندگانهٔ کنترل؛ در یک جریان همگرا خارج میشود. | |
اتصالدهنده | مانند مثال بالا عمل میکند؛ با این تفاوت که میتواند برای جایگذاری یک اتصالدهنده به صفحهٔ دیگر استفاده شود. |
منابع
- ↑ Alan B. Sterneckert (2003) Critical Incident Management. p. 126.
- ایرج صادقی. الگوریتم و فلوچارت. انتشارات ناقوس. تهران ۱۳۸۴. ISBN 964-6759-37-8