ення процедур.
? Скористати механізмом генерації та обробка виключення (виняткова СИТУАЦІЙ), Який є зараз у більшості мов високого уровня. У цьом випадка в нештатній ситуации код у вкладення ціклі генерує віняток, а блок ОБРОБКИ виключення, в Який поміщеній весь вкладення цикл, перехоплює и обробляє его. Недолік - реалізація механізму ОБРОБКИ вінятків у більшості віпадків така, что ШВИДКІСТЬ роботи програми зменшується. Правда, в СУЧАСНИХ условиях Це не особливо Важлива: практично Втрата продуктівності настолько мала, что має значення лишь для очень небагатьох Додатків.
? Нарешті, існують СПЕЦІАЛЬНІ мовні засоби для вихода з вкладення ціклів. Так, в мові Ада програміст может помітіті цикл (верхній рівень вкладень циклу) міткою, и в команді дострокового завершення циклу вказаті Цю мітку. Вихід відбудеться НЕ з потокового циклу, а з усіх вкладень ціклів до поміченого, включно.
Ще одним варіантом циклу є цикл, Який задає виконан певної операции для про єктів з заданого множини, без явної вказівки порядку перерахування ціх про єктів. Такі цикли назіваються спільнімі (а такоже циклами по Колекції, циклами перегляду) i являються собою формального запису інструкції увазі: «Віконаті операцію X для всіх елементів, что входять в безліч M». Спільний цикл, теоретично, Ніяк НЕ візначає, в якому порядку операція буде застосовуватіся до елементів множини, хоча певні мови програмування, зрозуміло, могут задаваті конкретний порядок перебору елементів. Довільність дает можлівість оптімізації виконан циклу за рахунок организации доступу не в заданому програмістом, а в найбільш вігідному порядку. При наявності возможности паралельного виконан декількох операцій можливо даже паралельне виконан Спільного циклу, коли один ї та сама операція одночасно віконується на різніх обчислювальних модулях для різніх про єктів, при тому что логічно программа залішається послідовною.
Спільні цикли є в Деяк мовах програмування (VB.Net, C #, Java, JavaScript, Perl, Python, PHP, LISP, Tcl та ін) - смороду дозволяють Виконувати цикл по всім елєментів заданої Колекції про єктів. У візначенні такого циклу нужно вказаті только колекцію про єктів та змінну, Якій в тілі циклу буде присвоєно значення про єкту, Який в Сейчас обробляється (або посилання на агентство него). Синтаксис в різніх мовах програмування синтаксис оператора різній, но в мові VB.Net травні Наступний синтаксис: Each element [As datatype] In group
[statements]
[Exit For]
[statements] [element]
elementЗмінна, вікорістовувана для ціклічного проходу (ітерації) елементів колекціїdatatypeОбов язковий, если щє не оголошеною елемент element и задає его тип. Тип даних винен співпадаті або буті таким, что приводитися до типом даних колекції.groupОб єктна змінна, что вказує на колекцію, або масив, елементи которого підлягають перебору.
Часто при написанні складних програм вінікає необходимость Сменить напрямок виконан послідовності операцій, в залежності від певної умови.
оператор, Які віконують роль розгалуження програми на підставі якої-небудь умови, назіваються операторами Умовний переходу.
Найпростішімі операторами Умовний переходу є оператори Ifумова Then [Оператори 1] [Else [Оператори 2]]
умів всегда має буті логічний вирази (тобто результат которого або true або false). После ключовими словами Then пишуться оператори, Які віконуються, если Умова Істинна, после ключовими словами Else пишуться оператори, Які віконуються, если Умова Хибне. Частина else є необов язковою, если вона відсутня, то если Умова Хибне, буде Виконувати Наступний за if оператор.
Віходячі з поставлених вимог для розробки модуля реализации алгоритмів на графах з візуалізацією етапів розробки доцільно для розробки вікорістаті Object-технологію - інтерфейс користувача Розробити в середовіщі программирования Visual Studio +2010, вікорістовуючі мову програмування Visual Basic .Net.
Платформа Microsoft. NET надає:
? Стійке середовище виконан CLR (Common Language Runtime), Пожалуйста входити до складу даної платформ;
? Засоби розробки Додатків на будь-Якій з багатьох мов програмування, что підтрімуються платформою.NET;
? Величезне бібліотеку класів NET Framework, что лежить в Основі Відкритої моделі программирования. Смороду Доступні в будь-Якій мові програмування, что підтрімується платформою.NET;
? Підтрімку мережевої інфраструктурі, побудованої на верхньому Рівні стандартів Internet, внаслідок чого забезпечується високий рівень взаємодії между Додатками;
? Підтрімку нового промислового стандарту, а сам...