ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »