نمودار بلوکی روشی برای ارائه یک الگوریتم به صورت نمودار گرافیکی تصویری است. از فرم خاصی برای توضیح بصری مراحل خاصی برای سلولهای نمودار جریان استفاده می شود. هر الگوریتمی را نمی توان با نمودار فلو توصیف کرد ، اما این روش برای بسیاری از کارها مناسب است.
سازمان نمودار جریان
به منظور بررسی توالی اقدامات و پوشش ذهنی همه آنها ، به یک مدل گرافیکی از الگوریتم مورد نیاز است. شناخته شده است که اگر مغز انسان وضعیت پیچیده ای ایجاد کند ، در حل مشکلات بسیار بهتر است و نمودار بلوک یک روش ایده آل برای توصیف الگوریتم های برنامه نویسی از این طریق است.
تمام بلوک های نمودار بلوکی با استفاده از خطوط بهم پیوسته اند ، به معنی اتصال بین آنها.
مطالعه نمودارها بخشی از برنامه درسی اجباری علوم کامپیوتر در دبیرستان است. شرح این روش را می توان در کتابهای درسی یافت. از آنجا که استفاده از فلوچارت برنامه نویسی را آسان می کند ، تقریباً در هر وبلاگی که نوشتن کد را به خوانندگان یاد می دهد ، در مورد این روش صحبت می شود.
عناصر نمودار بلوکی
عناصر نمودار فشاری اشکال هندسی هستند که در داخل آنها کد یا توصیف اعمال می نویسید. طرح همیشه با یک بیضی کشیده شروع می شود. این به معنای آغاز یا پایان یک برنامه ، و همچنین آغاز یا پایان یک عملکرد (تماس و بازگشت) است. به معنای وسیع تر ، می توان گفت که این آغاز و پایان مسئله است.
مستطیل برای لیست کردن عملیات ، حساب یا انتساب استفاده می شود. این یک بلوک عمل است.
لوزی یک بلوک منطقی است که شامل یک شرط است. این به معنای بررسی وضعیت است و سپس انشعاب ایجاد می شود. جهت انشعابات می تواند دو باشد ("اگر ، پس" ساخت) ، یا چند (معمولاً در زبانهای برنامه نویسی چنین ساختاری با کلمه "مورد" توصیف می شود)
یک مستطیل با ستون در طرفین یک بلوک فرایند از پیش تعریف شده است. این فراخوانی به زیرروال را توصیف می کند و متغیرهای عبور داده شده را لیست می کند. به عنوان مثال ، اینگونه فراخوانی عملکردی مشخص می شود.
Parallelogram یک بلوک ورودی / خروجی داده است. این داده ها را برای ارسال به دستگاه خروجی یا دریافت از دستگاه ورودی لیست می کند.
شش ضلعی افقی کشیده. این رقم نشان دهنده یک چرخه است. در داخل ، مقدار اولیه متغیرهای حلقه ، مرحله آن و شرایط خروجی نوشته شده است. این بلوک را می توان به دو نیمه تقسیم کرد ، سپس ابتدای چرخه در اولی و انتهای آن در دوم نوشته می شود و تمام عملیات در وسط قرار می گیرند.
ویژگی های استفاده از نمودارهای بلوکی
از نمودارهای UML برای توصیف نحوه کارکرد برنامه های نوشته شده در رویکرد شی استفاده می شود.
نمودارهای بلوکی فقط برای آن دسته از زبان های برنامه نویسی قابل استفاده هستند که مبتنی بر یک رویکرد ساختاری هستند. برای زبانهای مصنوعی ، به عنوان مثال ، برای زبانهای سطح پایین ، این روش توصیف الگوریتم کار نمی کند. به همین ترتیب ، اگر در چارچوب الگوی برنامه نویسی شی گرا به یک زبان شی بنویسید ، پس تعامل بین اشیا را نمی توان با استفاده از نمودار فلو توصیف کرد. برای چنین مواردی ، از روش های دیگر تجسم الگوریتم استفاده می شود.