русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Типы разветвляющихся алгоритмов


Дата добавления: 2015-07-23; просмотров: 2007; Нарушение авторских прав


 

Одним из типовых структур алгоритмов является разветвляющийся вычислительный процесс, в котором направление вычислений зависит от результата проверки некоторого условия. Направления, по которым может следовать вычислительный процесс, называют его ветвями. В программах разветвляющихся процессов необходимо нарушить естественный порядок выполнения операторов и обеспечить выполнение той последовательности операторов, которая соответствует выбранным условиям. В языке Паскаль это реализуется специальными операторами или операторными структурами, которые называются операторами перехода.

Схему алгоритма разветвленной структуры характеризует наличие блока "решение", который имеет два выхода, помеченные словами "да" и "нет". Этот блок также называется логическим блоком. В этом блоке осуществляется проверка выполнения некоторого логического условия. Если условие "истинно", вычислительный процесс идет по выходу "да", в противном случае - по выходу "нет".

Различаются три типа разветвляющихся алгоритмов, функциональные схемы которых приведены на рисунке 4.1.а), 4.1.б) и 4.1.в).

 

       
   
 

 


S2
S1
S  

 

       
   
 

 


a) б)

 

. . .

 

       
   

 


нет нет

да да да

           
 
S1  
 
S2
 
Sk


. . .

 
 


выход

в)

 

Рис.4.1. Функциональные схемы разветвляющихся процессов.

 

Ветвление, представленное на рис.4.1.а), называется обходом, так как оператор S, записанный в арифметическом блоке, не выполняется, если условие В ложно. При реализации вычислительного процесса арифметический блок будет обойден, и направление вычислений пойдет по ветви "нет".



Выбор из двух возможностей, или альтернатива, представлен на рис.4.1.б). Если проверяемое условие В будет истинным, выполнится оператор S1, в противном случае выполнится оператор S2. Отметим, что алгоритм обхода является частным случаем альтернативы.

Выбор из многих возможностей представлен на рис.4.1.в). Здесь Вi представляют собой условия выбора, по значениям которых выполняется один из соответствующих им операторов S1, S2, . . , Sk.

 

 



<== предыдущая лекция | следующая лекция ==>
Понятие алгоритма | Метка. Оператор перехода


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.69 сек.