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

توجه داشته باشید.همچنین می توانید به طور خودکار یک فلوچارت ساده از داده های خود با استفاده از Data Visualizer در Visio ایجاد کنید. برای اطلاعات بیشتر به ایجاد نمودارها با Data Visualizer مراجعه کنید.

قالب Simple Flow Diagram در Visio شامل اشکالی است که می توانید از آنها برای نمایش بصری فرآیندهای مختلف استفاده کنید. به ویژه برای نمایش فرآیندهای تجاری ساده، مانند فرآیند توسعه پیشنهاد که در شکل زیر نشان داده شده است، مفید است.

علاوه بر قالب ساده فلوچارت، Visio انواع الگوهای نموداری خاص تر، مانند نمودارهای جریان داده، جدول زمانی و مدل های نرم افزاری را ارائه می دهد.

یک فلوچارت ایجاد کنید

    برنامه Visio را اجرا کنید.

    روی نماد دوبار کلیک کنید بلوک دیاگرام ساده.

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

    برای تغییر جهت فلش رابط، اتصال را انتخاب کنید و سپس روی زبانه گروه سبک های شکلمورد کلیک کنید خط فلش هاو جهت و نوع فلش مورد نظر را انتخاب کنید.

تراز و فاصله گذاری خودکار

    CTRL+A را فشار دهید تا تمام اشیاء موجود در صفحه انتخاب شوند.

    روی زبانه خانهدر یک گروه مرتب سازیدکمه را فشار دهید موقعیتو مورد را انتخاب کنید تراز و فاصله گذاری خودکار.

اگر این کار نکرد، با فشار دادن CTRL+Z آن را لغو کنید و از گزینه های منوی دکمه های دیگر استفاده کنید هم ترازیو موقعیت.

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

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

در عین حال، نام اشکال در Visio نشان دهنده استفاده از آنها است. رایج ترین اشکال در زیر توضیح داده شده است.

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

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

توجه داشته باشید: نمی توانید شکل مورد نظر خود را پیدا کنید؟برای اطلاعات بیشتر در مورد نحوه یافتن اشکال دیگر، به سازماندهی و پیدا کردن اشکال با استفاده از پنجره Shapes مراجعه کنید.

یک فلوچارت ایجاد کنید

    یک برگه را باز کنید فایل.

    برگه فایلنمایش داده نشده

    اگر برگه فایلنمایش داده نمی شود، به مرحله بعدی روند ادامه دهید.

    یک تیم انتخاب کنید ایجاد کردنو پاراگراف نمودار بلوکیو سپس در لیست قالب های موجودمورد را انتخاب کنید بلوک دیاگرام ساده.

    روی دکمه کلیک کنید ایجاد کردن.

    برای هر مرحله از فرآیندی که در حال مستندسازی هستید، شکل فلوچارت مناسب را به سند خود بکشید.

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

    به طور پیش فرض استفاده می شوند مستطیل شکل

    خطوط اتصال مستقیم

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

    برای افزودن متن به شکل یا رابط، آن را انتخاب کرده و متن را وارد کنید. وقتی وارد کردن متن تمام شد، در قسمت خالی صفحه کلیک کنید.

    برای تغییر جهت فلش رابط، اتصال را انتخاب کنید و سپس در گروه، روی فلش سمت راست عنوان کلیک کنید. خط، نشانگر را روی مورد قرار دهید فلش هاو جهت مورد نظر را انتخاب کنید.

چاپ فلوچارت بزرگ

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

برای چاپ یک فلوچارت بزرگ، موارد زیر را انجام دهید:

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

وقتی قالب Simple Flow Diagram را باز می کنید، شابلون Simple Flow Diagram Shapes نیز باز می شود. هر شکل در استنسیل مربوط به یک مرحله فرآیند خاص است.

از اشکال موجود در شابلون Simple Flowchart Shapes، تنها تعداد کمی به طور گسترده مورد استفاده قرار می گیرند. این ارقام در زیر توضیح داده شده است. برای اطلاعات بیشتر در مورد شکل‌های باقی‌مانده، به پیوند (شکل‌های فلوچارت کمتر محبوب) در انتهای این بخش مراجعه کنید.

اشکال فلوچارت کمتر محبوب

    کانکتور دینامیکاین خط اتصال از اطراف چهره هایی می گذرد که در مسیر خود قرار دارند.

    این یک خط اتصال با انحنای قابل تنظیم است.

    این یک کادر متنی با حاشیه است که بسته به مقدار متن وارد شده، اندازه آن تغییر می کند. عرض را می توان با کشیدن کناره های شکل تنظیم کرد. این شکل یک مرحله از فرآیند را نشان نمی دهد، اما برای قرار دادن برچسب ها بر روی فلوچارت مفید است.

    توجه داشته باشید.این یک کادر در براکت است که بسته به مقدار متن وارد شده، اندازه آن تغییر می کند. عرض را می توان با کشیدن کناره های شکل تنظیم کرد. مانند فیلد AutoFit، این شکل یک مرحله از فرآیند را نشان نمی دهد. از آن برای اضافه کردن یادداشت به اشکال فلوچارت استفاده کنید.

    ورودی دستیاین مرحله ای است که در آن شخص اطلاعاتی را در اختیار یک فرآیند قرار می دهد.

    عملیات دستی.این مرحله ای است که باید توسط شخص انجام شود.

    حافظه داخلی.این شکل نشان دهنده داده هایی است که در رایانه ذخیره می شود.

    داده های مستقیماین شکل داده هایی را نشان می دهد که به گونه ای ذخیره می شوند که می توان مستقیماً به هر رکورد جداگانه دسترسی داشت. این مربوط به نحوه ذخیره داده ها در هارد دیسک کامپیوتر است.

    داده های سریالاین شکل نشان دهنده داده هایی است که به صورت متوالی ذخیره می شوند (مثلاً داده های روی یک نوار مغناطیسی). چنین داده هایی را فقط می توان به صورت متوالی خواند. به عنوان مثال، برای دسترسی به رکورد 7، ابتدا باید به رکوردهای 1-6 نگاه کنید.

    نوار کارت و کاغذ.این شکل نشان دهنده یک کارت پانچ یا نوار کاغذی است. در اوایل سیستم های کامپیوتریاز کارت های پانچ و نوارهای کاغذی برای نوشتن و خواندن داده ها و ذخیره و اجرای برنامه ها استفاده می شد.

    نمایش دادن.این شکل نشان دهنده داده هایی است که به کاربر نمایش داده می شود (معمولاً روی صفحه کامپیوتر).

    آموزش.این شکل نشان دهنده مقداردهی اولیه متغیرها در آماده سازی برای اجرای رویه است.

    حالت موازیاین شکل نشان می دهد که در آن دو فرآیند مختلف می توانند همزمان اجرا شوند.

    محدودیت چرخهاین شکل حداکثر تعداد تکرارهای ممکن حلقه را قبل از رفتن به مرحله بعدی نشان می دهد.

    انتقال کنترلاین شکل نشان دهنده مرحله ای است که در آن، تحت شرایط معین، انتقال نه به مرحله بعدی، بلکه به مرحله دیگر اتفاق می افتد.

یک فلوچارت ایجاد کنید

    در منو فایل ایجاد کردن، سپس به مورد نمودار بلوکیو مورد را انتخاب کنید بلوک دیاگرام ساده.

    برای هر مرحله از فرآیندی که در حال مستندسازی هستید، شکل فلوچارت مناسب را به سند خود بکشید.

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

    اتصال دو شکل به یکدیگر

    اتصال یک شکل به چندین شکل با استفاده از یک نقطه اتصال واحد

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

    برای اینکه کانکتورها مستقیماً از نقطه مرکزی شکل اول تابش کنند و به نقاط روی سایر اشکال منتهی شوند، باید مشخص کنید خطوط اتصال مستقیمهمانطور که در شکل زیر نشان داده شده است.

    در نوار ابزار استانداردابزار کلیک اشاره گربرای بازگشت به حالت عادیویرایش ها

    برای افزودن متن به شکل یا رابط، آن را انتخاب کرده و متن را وارد کنید. وقتی وارد کردن متن تمام شد، در قسمت خالی صفحه کلیک کنید.

    برای تغییر جهت کانکتور، در منو، ماوس را روی آن ببرید عملیاتو مورد را انتخاب کنید انتهای آن را معکوس کنید.

چاپ فلوچارت های بزرگ

ساده ترین راه برای چاپ فلوچارتی که بزرگتر از کاغذ است، چاپ آن بر روی چندین برگه و سپس چسباندن آنها به یکدیگر است.

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

1. بلوک دیاگرام. که برای صفحه طراحی Visio بسیار بزرگ است.

2. فلوچارتی که در صفحه طراحی Visio قرار می گیرد.

اندازه صفحه طراحی Visio را متناسب با فلوچارت تغییر دهید

    وقتی فلوچارت باز است، در منو فایلمورد را انتخاب کنید تنظیمات صفحه.

    یک برگه را باز کنید اندازه صفحه.

    روی زبانه اندازه صفحهکلیک .

برای مشاهده نحوه نمایش فلوچارت هنگام چاپ، در منو فایلمورد را انتخاب کنید پیش نمایش . تصویر زیر فلوچارتی را نشان می دهد که بر روی چهار برگه اندازه نامه چاپ می شود.

چاپ فلوچارت های بزرگ بر روی چند ورق کاغذ

    در منو فایلمورد را انتخاب کنید تنظیمات صفحه.

    روی زبانه تنظیم چاپدر زمینه کاغذ در چاپگراگر از قبل تنظیم نشده است، اندازه کاغذ مورد نظر را انتخاب کنید. دکمه را فشار ندهید خوب.

    یک برگه را باز کنید اندازه صفحهو کلیک کنید تغییر اندازه به محتوا. اکنون پنجره پیش نمایش تفاوت بین آنها را نشان می دهد صفحه جدیدو کاغذ در چاپگر

    روی دکمه کلیک کنید خوب.

    در منو فایلمورد را انتخاب کنید پیش نمایشبرای اینکه ببینید فلوچارت هنگام چاپ چگونه به نظر می رسد.

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

    پس از اتمام چاپ، می توانید حاشیه ها را کوتاه کنید، صفحات را به درستی مرتب کنید و آنها را به هم بچسبانید.

الگوریتم- یک سیستم دقیق متناهی از قوانین توصیف شده به زبان معینی که محتوا و رویه اعمال روی برخی از اشیاء را تعیین می کند و اجرای دقیق آن راه حلی برای مسئله می دهد. مفهوم یک الگوریتم که در ریاضیات و علوم کامپیوتر اساسی است. ، مدتها قبل از ظهور فن آوری کامپیوتر بوجود آمد. کلمه "الگوریتم" در قرون وسطی ظاهر شد، زمانی که اروپایی ها با روش های انجام عملیات حسابی آشنا شدند. سیستم اعشاریحساب دیفرانسیل و انتگرال، توسط ریاضیدان ازبکی، محمد بن الخوارزمی توصیف شده است. کلمه الگوریتم حاصل تلفظ اروپایی کلمات خوارزمی است. در ابتدا، این الگوریتم به عنوان راهی برای انجام عملیات حسابی در نظر گرفته شد. اعداد اعشاری. در آینده، این مفهوم شروع به استفاده برای اشاره به هر دنباله ای از اقدامات منجر به حل کار کرد. هر الگوریتمی به خودی خود وجود ندارد، اما برای یک اجرا کننده خاص (انسان، ربات، کامپیوتر، زبان برنامه نویسی) در نظر گرفته شده است. و غیره) معنی کلمه "الگوریتم" بسیار شبیه به معانی کلمات "دستور"، "روش"، "فرایند" است. با این حال، بر خلاف دستور العمل یا فرآیند، یک الگوریتم با ویژگی های زیر مشخص می شود:

گسسته، شخصیت توده ای، یقین، اثربخشی، رسمی

گسستگی(ناپیوستگی) یک ویژگی الگوریتم است که ساختار آن را مشخص می کند: هر الگوریتم از اقدامات تکمیل شده جداگانه تشکیل شده است، آنها می گویند "به مراحل تقسیم می شود".

شخصیت توده ای- قابلیت کاربرد الگوریتم برای همه مسائل از نوع مورد بررسی، برای هر داده اولیه. به عنوان مثال، الگوریتم برای حل یک معادله درجه دوم در حوزه اعداد واقعی باید شامل تمام نتایج ممکن از راه حل باشد، یعنی با در نظر گرفتن مقادیر ممیز، الگوریتم یا دو ریشه متفاوت از معادله را پیدا می کند، یا دو ریشه معادله را پیدا می کند. برابر است، یا به این نتیجه می رسد که هیچ ریشه واقعی وجود ندارد.

یقین - اطمینان - قطعیت(تعیین، دقت) - یک ویژگی الگوریتم، نشان می دهد که هر مرحله از الگوریتم باید به طور دقیق تعریف شود و اجازه تفسیرهای مختلف را نمی دهد. ترتیبی که قرار است مراحل جداگانه انجام شود نیز باید کاملاً مشخص شود.

بهره وری- خاصیتی که هر الگوریتمی باید در تعداد محدود (ممکن است بسیار زیاد) مراحل تکمیل کند. رسمیت - این ویژگی نشان می دهد که هر اجرا کننده ای که قادر به درک و اجرای دستورالعمل های الگوریتم باشد به طور رسمی عمل می کند، یعنی. از محتوای کار منحرف می شود و فقط دستورالعمل ها را به شدت دنبال می کند. بحث در مورد "چی، چگونه و چرا؟" توسعه دهنده الگوریتم باید و مجری به طور رسمی (بدون فکر) دستورات پیشنهادی را به نوبه خود اجرا کرده و نتیجه مورد نیاز را به دست می آورد.

1.2.راه های توصیف (انواع) الگوریتم ها.

روش های زیر را برای توصیف الگوریتم در نظر بگیرید: کلامی توضیحات، شبه کد، بلوک دیاگرام، برنامه.

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

شبه کد- توصیف ساختار الگوریتم در یک زبان طبیعی و تا حدی رسمی، که امکان شناسایی مراحل اصلی حل مسئله را قبل از ضبط دقیق آن در زبان برنامه نویسی فراهم می کند. شبه کد از برخی ساختارهای رسمی و نمادهای ریاضی رایج استفاده می کند. هیچ قانون نحوی دقیقی برای نوشتن شبه کد وجود ندارد. این کار نوشتن الگوریتم را در حین طراحی آسان تر می کند و به شما امکان می دهد الگوریتم را با استفاده از هر مجموعه ای از دستورات توصیف کنید. با این حال، کد کاذب معمولاً از برخی از ساختارهای ذاتی در زبان‌های رسمی استفاده می‌کند که انتقال از کد شبه به نوشتن الگوریتم در یک زبان برنامه‌نویسی را تسهیل می‌کند. هیچ تعریف واحد یا رسمی برای شبه کد وجود ندارد، بنابراین شبه کدهای مختلفی امکان پذیر است که در مجموعه کلمات و ساختارهای مورد استفاده متفاوت هستند.

نمودار بلوکی- توضیح ساختار الگوریتم با استفاده از اشکال هندسی با خطوط اتصال که ترتیب اجرای دستورالعمل های جداگانه را نشان می دهد. این روش چند مزیت دارد. به دلیل قابل مشاهده بودن، «خوانایی» الگوریتم را فراهم می کند و ترتیب اجرای تک تک دستورات را به وضوح نمایش می دهد. در بلوک دیاگرام، هر ساختار رسمی مربوط به یک شکل هندسی خاص یا مجموعه ای از اشکال است که توسط خطوط به هم متصل شده اند.

توضیحات الگوریتم به صورت شفاهی، شبه کد یا به صورت بلوک دیاگرام، اجازه می دهد تا مقداری دلبخواهی در نمایش دستورات وجود داشته باشد. در عین حال، آنها به قدری کافی هستند که به شخص اجازه می دهد اصل موضوع را درک کند و الگوریتم را اجرا کند. در عمل، رایانه ها به عنوان مجری الگوریتم ها عمل می کنند. بنابراین، الگوریتمی که برای اجرا در رایانه در نظر گرفته شده است باید به زبانی «قابل درک» برای آن نوشته شود، چنین زبان رسمی نامیده می شود. زبان برنامه نویسی.

برنامه- توضیح ساختار الگوریتم به زبان برنامه نویسی الگوریتمی.

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

نمودار بلوکی الگوریتم - تصویر گرافیکیالگوریتم در قالب فلش های به هم پیوسته (خطوط انتقال) و بلوک ها - نمادهای گرافیکیکه هر کدام مربوط به یک مرحله از الگوریتم است. در داخل بلوک، توضیحی از عمل مربوطه داده شده است.

جدول پرکاربردترین کاراکترها را نشان می دهد.

نام نماد

نمونه تعیین و پر کردن

توضیح

عمل محاسباتی یا دنباله ای از اقدامات

بررسی شرایط

تغییر

شروع چرخه

فرآیند از پیش تعریف شده

محاسبات توسط زیربرنامه، زیربرنامه استاندارد

ورودی خروجی

I/O به طور کلی

شروع پایان

شروع، پایان الگوریتم، ورود و خروج به زیربرنامه

سند

خروجی نتایج

نمادهای فلوچارت

مسدود کردن " روند» برای نشان دادن یک عمل یا دنباله ای از اقدامات استفاده می شود که معنا، شکل ارائه یا قرار دادن داده ها را تغییر می دهد. برای بهبود دید نمودار، چندین بلوک پردازش جداگانه را می توان در یک بلوک ترکیب کرد. ارائه عملیات فردی کاملا رایگان است.

مسدود کردن " راه حل» برای نشان دادن انتقال کنترل شرطی استفاده می شود. هر بلوک «تصمیم» باید سؤال، شرط یا مقایسه ای را که تعریف می کند نشان دهد.

مسدود کردن " تغییر» برای سازماندهی ساختارهای چرخه ای استفاده می شود. (لغت تعدیل به معنای اصلاح، دگرگونی است). در داخل بلوک، یک پارامتر چرخه نوشته شده است که مقدار اولیه، شرایط مرزی و مرحله تغییر مقدار پارامتر برای هر تکرار نشان داده شده است.

مسدود کردن " فرآیند از پیش تعریف شده' برای نشان دادن ارجاع به استفاده می شود الگوریتم های کمکی، که به صورت مستقل در قالب برخی ماژول های مستقل و برای فراخوانی زیرروال های کتابخانه وجود دارند.

برای مثال، بلوک دیاگرام های الگوریتم برای یافتن حداکثر دو مقدار در اینجا آمده است:

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

یک استاندارد دولتی وجود دارد که قوانین ایجاد فلوچارت ها را تعریف می کند. پیکربندی بلوک ها و همچنین ترتیب طراحی گرافیکی نمودارهای بلوک توسط GOST 19.701-90 "طرح های الگوریتم ها و برنامه ها" تنظیم می شود. روی میز. 2.1 تعیین برخی از عناصر را نشان می دهد که برای به تصویر کشیدن الگوریتم ها هنگام انجام کار دانش آموز کاملاً کافی است.

قوانین تهیه فلوچارت:

    هر بلوک دیاگرام باید یک بلوک داشته باشد. شروع کنید"و یک بلوک" پایان».

    « شروع کنید» باید به بلوک وصل شود « پایان» خطوط جریان برای هر یک از شاخه های موجود در نمودار بلوکی.

    در بلوک دیاگرام نباید هیچ بلوکی وجود داشته باشد، به جز بلوک " پایان"، که از آن خط جریان خارج نمی شود، و همچنین بلوک هایی که کنترل از آنها "به هیچ جا" منتقل می شود.

    بلوک ها باید شماره گذاری شوند. شماره گذاریبلوک ها از بالا به پایین قرار می گیرند و از چپ به راست، شماره بلوک در قسمت بالا سمت چپ، در شکست طرح کلی آن قرار می گیرد.

    بلوک ها توسط خطوط جریان به هم متصل می شوند که توالی اجرای بلوک را تعیین می کنند. خطوط جریان باید موازی با مرزهای ورق باشند. اگر خطوط برونداز راست به چپ یابه سمت بالا ، سپس فلش های انتهای خط مورد نیاز است، در غیر این صورت می توان آنها را حذف کرد.

    با توجه به بلوک ها، خطوط می توانند باشند ورودیو بیرون آمدن. همان خط جریان برای یک بلوک خروجی و برای بلوک دیگر ورودی است.

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

    مسدود کردن " پایان' فقط یک ورودی دارد، زیرا آخرین بلوک در نمودار بلوکی است.

    برای سهولت در خواندن، مطلوب است که خط جریان از بالا وارد بلوک Process شده و از پایین خارج شود.

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

    برای اینکه بلوک را شلوغ نکنید، می توانید اطلاعاتی در مورد داده ها، نامگذاری متغیرها و غیره ارائه دهید. قراردادن در نظراتبه بلوک

نام بلوک

تعیین بلوک

تخصیص بلوک

نابود کننده

شروع/پایان برنامه یا زیربرنامه

پردازش داده (عمل محاسباتی یا توالی اقدامات محاسباتی)

انشعاب، انتخاب، بررسی وضعیت. بلوک یک شرط یا سوالی را مشخص می کند که جهت بعدی اجرای الگوریتم را تعیین می کند.

آموزش

سربرگ چرخه شمارش

فرآیند از پیش تعریف شده

اشاره به یک رویه

ورودی/خروجی داده


انواع الگوریتم ها

نوع الگوریتم بر اساس ماهیت کاری که مطابق با دستورات آن حل می شود تعیین می شود. سه نوع الگوریتم وجود دارد: خطی، شاخه ای، چرخه ای.

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

به عنوان مثال، الگوریتم محاسبه برای ساده ترین فرمول های غیر جایگزین است که هیچ محدودیتی در مقادیر متغیرهای موجود در این فرمول ها ندارد. به عنوان یک قاعده، فرآیندهای خطی بخشی جدایی ناپذیر از یک الگوریتم پیچیده تر هستند.

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

هر یک از مسیرهای ممکن برای اقدام بیشتر تماس گرفت شاخه.

در نمودارهای بلوکی، انشعاب توسط یک بلوک خاص اجرا می شود. راه حل". این بلوک امکان دو خروجی را فراهم می کند. در خود بلوک "تصمیم" یک شرط منطقی ثبت می شود که به انجام آن اقدامات بعدی بستگی دارد.

چندین نوع الگوریتم انشعاب وجود دارد.

1. "میان بر" - چنین شاخه ای زمانی که یکی از شاخه ها شامل هیچ عملگر نباشد، یعنی. به نوعی چندین عمل شاخه دیگر را دور می زند.

2. "شاخه بندی" - این نوع انشعاب، زمانی که هر یک از شاخه ها شامل مجموعه خاصی از اقدامات باشد.

3. "چند گزینه ای" - نوع خاصی از انشعاب، زمانی که هر یک از چندین شاخه شامل مجموعه خاصی از اقدامات است. انتخاب جهت بستگی به ارزش برخی از بیان دارد.

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

تمیز دادن:

      حلقه هایی با تعداد مشخصی از تکرارها (یا با شمارنده)؛

      چرخه هایی با تعداد تکرار نامشخص (چرخه های با پیش شرط و چرخه های با شرط پس).

در هر حلقه، باید متغیری وجود داشته باشد که خروج از حلقه را کنترل کند، یعنی. تعداد تکرارهای حلقه را تعیین می کند.

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

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

نمودار بلوک الگوریتم - یک نمایش گرافیکی از الگوریتم در قالب فلش های به هم پیوسته (خطوط انتقال) و بلوک ها- نمادهای گرافیکی که هر کدام مربوط به یک مرحله از الگوریتم است. در داخل بلوک، توضیحی از عمل مربوطه داده شده است.

جدول پرکاربردترین کاراکترها را نشان می دهد.

نمادهای فلوچارت
نام نماد نمونه تعیین و پر کردن توضیح
روند عمل محاسباتی یا دنباله ای از اقدامات
راه حل بررسی شرایط
تغییر شروع چرخه
فرآیند از پیش تعریف شده محاسبات توسط زیربرنامه، زیربرنامه استاندارد
ورودی خروجی I/O به طور کلی
شروع پایان شروع، پایان الگوریتم، ورود و خروج به زیربرنامه
سند خروجی نتایج

مسدود کردن " » برای نشان دادن یک عمل یا دنباله ای از اقدامات استفاده می شود که معنا، شکل ارائه یا قرار دادن داده ها را تغییر می دهد. برای بهبود دید نمودار، چندین بلوک پردازش جداگانه را می توان در یک بلوک ترکیب کرد. ارائه عملیات فردی کاملا رایگان است.

مسدود کردن " » برای نشان دادن انتقال کنترل شرطی استفاده می شود. هر بلوک «تصمیم» باید سؤال، شرط یا مقایسه ای را که تعریف می کند نشان دهد.

مسدود کردن " » برای سازماندهی ساختارهای چرخه ای استفاده می شود. (لغت تعدیل به معنای اصلاح، دگرگونی است). در داخل بلوک، یک پارامتر چرخه نوشته شده است که مقدار اولیه، شرایط مرزی و مرحله تغییر مقدار پارامتر برای هر تکرار نشان داده شده است.

مسدود کردن " " برای نشان دادن فراخوانی به الگوریتم های کمکی استفاده می شود که به طور مستقل به شکل برخی وجود دارند. ماژول های مستقلو برای تماس با روال های کتابخانه.

برای مثال، بلوک دیاگرام های الگوریتم برای یافتن حداکثر دو مقدار در اینجا آمده است:

بلوک دیاگرام الگوریتم

فلوچارت مثالی از الگوریتم محاسبه فاکتوریل یک عدد ن

طرح- یک نمایش گرافیکی از یک تعریف، تجزیه و تحلیل یا روش حل مسئله که از نمادها برای نمایش عملیات، داده ها، جریان، تجهیزات و غیره استفاده می کند (GOST 19.701-90).

نمودار بلوکی- نوع متداولی از نمودارها که الگوریتم ها یا فرآیندها را توصیف می کند و مراحل را به شکل بلوک هایی با اشکال مختلف به تصویر می کشد که توسط فلش ​​ها به هم متصل شده اند.

استانداردهای اجرایی

قوانین اجرای طرح ها توسط اسناد زیر تعیین می شود:

برای مستندات نرم افزاری:

این اسناد، به ویژه، روش های ساخت مدارها و ظاهرعناصر آنها

عناصر اصلی طرح های الگوریتم

نام تعیین عملکرد
نابود کننده
(شروع پایان)
عنصر ورودی را از محیط خارجییا از آن خارج شوید (متداول ترین استفاده ابتدا و انتهای برنامه است). عمل مربوطه در داخل شکل نوشته شده است.
روند انجام یک یا چند عملیات، پردازش داده ها از هر نوعی (تغییر ارزش داده ها، فرم ارائه، مکان). در داخل شکل، خود عملیات به طور مستقیم نوشته شده است، به عنوان مثال، عملیات انتساب: a = 10*b + c.
راه حل یک تصمیم یا تابع نوع سوئیچ را با یک ورودی و دو یا چند خروجی جایگزین نمایش می دهد که پس از ارزیابی شرایط تعریف شده در این عنصر فقط یکی از آنها قابل انتخاب است. ورود به یک عنصر با خطی مشخص می شود که معمولاً وارد راس بالایی عنصر می شود. اگر دو یا سه خروجی وجود داشته باشد، معمولاً هر خروجی با خطی که از رئوس باقی مانده (سمت و پایین) خارج می شود نشان داده می شود. اگر بیش از سه خروجی وجود دارد، آنها باید به صورت یک خط منفرد نشان داده شوند که از بالا (اغلب از پایین) عنصر خارج می شود و سپس منشعب می شود. نتایج محاسبات مربوطه را می توان در کنار خطوط نشان دهنده این مسیرها نوشت. نمونه هایی از راه حل ها: در حالت کلی - مقایسه (سه خروجی: > , < , = ) در برنامه نویسی - عبارات مشروط اگر(دو خروجی: درست است، واقعی, نادرست) و مورد(چند خروجی).
فرآیند از پیش تعریف شده نماد اجرای یک فرآیند متشکل از یک یا چند عملیات را نشان می دهد که در جای دیگری از برنامه (در یک زیر روال، ماژول) تعریف شده است. در داخل نماد، نام فرآیند و داده های منتقل شده به آن نوشته شده است. به عنوان مثال، در برنامه نویسی، فراخوانی یک رویه یا تابع.
داده ها
(ورودی خروجی)
تبدیل داده ها به فرم مناسب برای پردازش (ورودی) یا نمایش نتایج پردازش (خروجی). این نماد رسانه داده را تعریف نمی کند (از نمادهای خاصی برای نشان دادن نوع رسانه داده استفاده می شود).
مرز چرخه نماد از دو قسمت تشکیل شده است - به ترتیب ابتدا و انتهای چرخه - عملیات انجام شده در داخل چرخه بین آنها قرار می گیرد. شرایط چرخه و افزایش در داخل نماد شروع یا پایان چرخه نوشته می شود - بسته به نوع سازماندهی چرخه. اغلب برای تصویر روی بلوک دیاگرام چرخه به جای این نماد از نماد تصمیم گیری استفاده می شود که وضعیت موجود در آن را نشان می دهد و یکی از خطوط خروجی بالاتر در بلوک دیاگرام بسته می شود (قبل از عملیات چرخه).
رابط نماد خروجی به بخشی از مدار و ورودی از قسمتی دیگر از آن مدار را نشان می دهد. برای شکستن یک خط و ادامه آن در جای دیگر استفاده می شود (مثال: تقسیم فلوچارتی که روی صفحه قرار نمی گیرد). نمادهای اتصال مربوطه باید یک علامت (اما منحصر به فرد) داشته باشند.
اظهار نظر برای بیشتر استفاده می شود توصیف همراه با جزئیاتمرحله، فرآیند یا گروهی از فرآیندها. توضیحات در کنار براکت مربع قرار گرفته و در تمام ارتفاع توسط آن پوشانده شده است. خط نقطه چین به عنصر توصیف شده یا گروهی از عناصر می رود (در این حالت، گروه با یک خط چین بسته برجسته می شود). همچنین در مواردی که مقدار متن در هر نماد دیگر (مثلاً نماد فرآیند، نماد داده و ...) از حجم آن بیشتر باشد، باید از نماد نظر استفاده شود.

شرح سایر عناصر مدار را می توان در GOST مربوطه (ذکر شده در بالا) یافت.

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

طرح های اژدها

اخیراً بلوک دیاگرام های ساختاری و دقیق ریاضی ظاهر شده اند که به آنها "نمودار اژدها" می گویند. با ظهور نمودارهای اژدها، فلوچارت ها اهمیت خود را از دست دادند، زیرا از هر نظر نسبت به نمودارهای اژدها پایین تر بودند.

یادداشت

همچنین ببینید

  • نمودار پیوند

بنیاد ویکی مدیا 2010 .

ببینید «نمودار جریان الگوریتم» در فرهنگ‌های دیگر چیست:

    بلوک دیاگرام الگوریتم- نمودار کنترل - [L.G. Sumenko. فرهنگ لغت انگلیسی روسی فناوری اطلاعات. M.: GP TsNIIS، 2003.] موضوعات فناوری اطلاعات به طور کلی مترادف ها نمودار کنترل EN نمودار کنترل ...

    نمودار بلوکی- - بلوک دیاگرام [Luginsky Ya. N. et al. English Russian Dictionary of Electrical Engineering and Power Industry. ویرایش دوم M .: RUSSO, 1995 616 p.] نمودار بلوکی تصویر شرطی الگوریتم، ... ... کتابچه راهنمای مترجم فنی

    بلوک دیاگرام (یک برنامه یا الگوریتم)- - [Ya.N. Luginsky، M.S. Fezi Zhilinskaya، Yu.S. Kabirov. انگلیسی روسی فرهنگ لغت مهندسی برق و صنعت برق، مسکو، 1999] مباحث مهندسی برق، مفاهیم اساسی EN نمودار جریان ... کتابچه راهنمای مترجم فنی

    در برنامه نویسی، نمایش گرافیکی یک برنامه یا الگوریتم با استفاده از عناصر گرافیکی استاندارد (مستطیل ها، الماس ها، ذوزنقه ها و غیره) که نشان دهنده دستورات، اقدامات، داده ها و غیره است. به انگلیسی: فلوچارت همچنین ببینید: ... ... واژگان مالی

    نمودار بلوکی- یک تصویر مشروط از الگوریتم، برنامه کامپیوتری، فرآیند تصمیم گیری، گردش کار و غیره، طراحی شده برای شناسایی ساختار و دنباله مشترکعملیات مثال B. با. مقاله الگوریتم را ببینید ... فرهنگ لغت اقتصادی و ریاضی

    این اصطلاح معانی دیگری دارد، به Block مراجعه کنید. نمونه ای از بلوک دیاگرام یک الگوریتم برای محاسبه فاکتوریل یک عدد N طرح یک نمایش گرافیکی از یک تعریف، تجزیه و تحلیل یا روش برای حل یک مسئله است که از نماد ... ویکی پدیا استفاده می کند.

    نمودار جریان- یک تصویر شرطی از الگوریتم برای حل مسئله، گردش کار، توالی انجام عملیات یا رویه های کاری با استفاده از فلش ها، خطوط اتصال و اشکال هندسی اشکال مختلف حاوی نمادهای کنترلی یا ... فرهنگ لغت بزرگ اقتصادی

    فلوچارت گام به گام- یک نمایش گرافیکی دقیق از سازمان ساختاری الگوریتم است که در آن هر مرحله از فرآیند پردازش داده ها به صورت اشکال هندسی (یا بلوک های) شماره گذاری شده نشان داده می شود. فرهنگ لغت ترجمه توضیحی

    بلوک دیاگرام الگوریتم دایکسترا. الگوریتم های جستجو در gr ... ویکی پدیا

    صدور گواهینامه فناوری اطلاعات در زمینه کیفیت اطلاعات خدمات- تایید رسمی از سوی سازمان صدور گواهینامه یا سایر نهادهای مجاز مخصوصاً مبنی بر وجود شرایط لازم و کافی برای استفاده فناوری اطلاعاتتضمین ثبات اجرای استانداردهای کیفیت خدمات ... ... کتابچه راهنمای مترجم فنی

کتاب ها

  • الزامات کارایی تولید، نیکولای الکساندرویچ ژدانکین. بر اساس مطالعه، موضوعات تدوین استراتژی برای یک شرکت بزرگ در متالورژی در نظر گرفته شده است. نمونه هایی از تجزیه و تحلیل محیط داخلی و خارجی شرکت آورده شده است. تولید شده… کتاب الکترونیکی