I. Разветвляющиеся программы на Pascal abc. Net 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

I. Разветвляющиеся программы на Pascal abc. Net



Разветвляющаяся программа - это программа действия в которой выполняются в зависимости от логического условия..

Разветвляющийся вычислительный процесс – он нужен для того, чтобы можно было реализовать ветвление, где при выполнении условия выполняется определенное действие, а при его нарушении уже другое.

В блок-схеме разветвляющийся процесс обозначается так:

 

В языке Паскаль используется три оператора перехода:

- оператор для реализации условного перехода – IF THEN ELSE;

- оператор выбора CASE OF;

- оператор безусловного перехода GOTO.

Они позволяют нарушить последовательный порядок выполнения инструкций программы.

 

Оператор условного перехода.

В языке Паскаль имеется оператор ветвления. Другое его название - условный оператор. Форма записи оператора ветвления:

 

if <логическое выражение> then <оператор1>
else <оператор2>

 

Здесь if - "если", then - "то", else - "иначе".

 

Выбирающие операторы предназначены для выделения из составляющих их операторов - компонент одного - единственного, который и выполняется. Таким образом, выбирающие операторы реализуют управляющую структуру “ветвление”. В качестве выбирающих в языке определены условный оператор и оператор варианта.

Синтаксическая диаграмма оператора присваивания представлена на рис. 1.1.

Рис. 1.1 - Синтаксическая диаграмма оператора условного перехода

Программирование полного и неполного ветвления.

Сравните запись алгоритма БИД1 из предыдущего параграфа с соответствующей программой.

 

                 Алгоритмический язык                                  Паскаль

Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)

Простой формой логического выражения является операция отношения. В Паскале допускаются все виды отношений (ниже указаны их знаки):

 

< (меньше); > (больше); <= (меньше или равно); <= (больше или равно); = (равно); <> (не равно).

 

А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.

 

       Алгоритмический язык                                Паскаль__________

алг БИД2 вещ А, В, С нач ввод А, В С:=А если В > А то С:=B кв вывод С кон Program BID2; var А, В, С: real; begin readln(А, В); С:=А; if B>A then C:=B; write(С) end.

Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.



Поделиться:


Последнее изменение этой страницы: 2020-12-19; просмотров: 442; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.125.7 (0.004 с.)