Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 24 стр.

UptoLike

24
Ветвление, представленное на рис.6(а), называется обходом, так как оператор S, записанный
в арифметическом блоке, не выполняется, если условие В ложно. При реализации
вычислительного процесса арифметический блок будет обойден, и направление вычислений
пойдет по ветви "нет".
Выбор из двух возможностей, или альтернатива, представлен на рис.6(б). Если проверяемое
условие В будет истинным, выполнится оператор S1, в противном случае выполнится
оператор S2. Отметим, что алгоритм обхода является частным случаем альтернативы.
Выбор из многих возможностей представлен на рис.6(в). Здесь Вi, i=1,K представляют
собой условия выбора, в зависимости от значений которых выполняется один из
соответствующих им операторов S1, S2, . . , SK.
3.2. Операторы перехода
Назначение операторов перехода состоит в организации безусловных и условных
переходов в программе в зависимости от результата проверки логического условия В.
3.2.1. Операторная запись обхода
Разветвление такого типа может быть записано с помощью условного оператора, который
имеет вид:
IF < выражение > THEN < оператор > ,
где IF ( "если" ) и THEN ( "то" ) - ключевые слова;
< выражение > - логическое условие;
< оператор > - оператор.
При решении практических задач бывает необходимо в зависимости от результата
проверки, выполнить (или обойти) группу операторов. Язык Паскаль предоставляет
возможность сделать из группы операторов один составной оператор, заключив группу
операторов в операторные скобки Begin и End.
Тогда условный оператор для записи обхода группы операторов имеет вид:
IF < выражение > THEN Begin < S1, S2, . . , SN > End;.
Пример. Вычислить и вывести на экран корень квадратный из положительного числа Х,
значение которого не превышает 1000. В случае отрицательного числа никаких вычислений
в программе не производится.
Дано: Х - исходное число.
Математическая запись задачи:
Y
X
=
Схема алгоритма решения задачи приведена на
рисунке 7.
Рис.7
Программа на языке Паскаль (операторная запись алгоритма ).
Program KOR(input, output);
VAR {описание действительных переменных X и Y }
, если Х >=0
нет вычислений, если Х < 0.
Y = X
начало
ввод Х
Х0
вывод Х
конец
да
Ветвление, представленное на рис.6(а), называется обходом, так как оператор S, записанный
в арифметическом блоке, не выполняется, если условие В ложно. При реализации
вычислительного процесса арифметический блок будет обойден, и направление вычислений
пойдет по ветви "нет".
Выбор из двух возможностей, или альтернатива, представлен на рис.6(б). Если проверяемое
условие В будет истинным, выполнится оператор S1, в противном случае выполнится
оператор S2. Отметим, что алгоритм обхода является частным случаем альтернативы.
Выбор из многих возможностей представлен на рис.6(в). Здесь Вi, i=1,K представляют
собой условия выбора, в зависимости от значений которых выполняется один из
соответствующих им операторов S1, S2, . . , SK.
3.2. Операторы перехода
Назначение операторов перехода состоит в организации безусловных и условных
переходов в программе в зависимости от результата проверки логического условия В.
3.2.1. Операторная запись обхода
Разветвление такого типа может быть записано с помощью условного оператора, который
имеет вид:
IF < выражение > THEN < оператор > ,
где IF ( "если" ) и THEN ( "то" ) - ключевые слова;
< выражение > - логическое условие;
< оператор > - оператор.
При решении практических задач бывает необходимо в зависимости от результата
проверки, выполнить (или обойти) группу операторов. Язык Паскаль предоставляет
возможность сделать из группы операторов один составной оператор, заключив группу
операторов в операторные скобки Begin и End.
Тогда условный оператор для записи обхода группы операторов имеет вид:
IF < выражение > THEN Begin < S1, S2, . . , SN > End;.
Пример. Вычислить и вывести на экран корень квадратный из положительного числа Х,
значение которого не превышает 1000. В случае отрицательного числа никаких вычислений
в программе не производится.
Дано: Х - исходное число.                                      начало
Математическая запись задачи:
                      X     , если Х >=0
                Y=                                           ввод Х
                      нет вычислений, если Х < 0.
Схема алгоритма решения задачи приведена на                                да
рисунке 7.                                                      Х≥0
                                                                             Y= X


                                                                             вывод Х


                                                                             конец
                            Рис.7



Программа на языке Паскаль (операторная запись алгоритма ).

Program KOR(input, output);
VAR {описание действительных переменных X и Y }

                                                                                       24