Программирование ветвлений в программе на PASCAL. Оператор ветвления в полной форме
При записи алгоритма в виде программы проверка условия и переход к выполнению соответствующей части программы осуществляется посредством так называемого условного оператора, который образуется с помощью служебных слов №(если)..'.ТНЕМ(тогда)...ЕЬ8Е(иначе)..
рис.1. Блок проверки условия
рис.2. Блок-схема ветвления в полной форме
рис.3. Блок-схема неполной формы ветвления
нет |
Формат оператора для полной формы ветвления:
IF <условие> THEN < оператор_1> ELSE < оператор_2>;
Если в качестве оператора_1 или оператора_2 должна выполниться серия операторов, то они должны быть заключены в операторные скобки
BEGIN - END.
Условие в операторе IF...THEN...ELSE может быть простым или сложным. Простое условие представляет собой логическое выражение, состоящее из двух выражений одинакового типа ( числового, строкового ), соединенных знаком операции отношения (>,<>=,<=,<:>,=).
Примеры.
1 .Записать на языке программирования условие того, что переменная А имеет значение не большее, чем 18.
ответ: А<=18
Это условие будет выполняться (или говорят, что его значение будет "истина") при таких, например, значениях переменной А: 18,0,-18,4 и т.д.. Это же условие не будет выполняться (его значение будет "ложь") при всех значениях, больших числа 18, например, 19,100,101 и т.д..
2-Записать условие того, что сумма значений переменных А и В не равна значению переменной С.
ответ: (А+В)оС
Это условие будет иметь значение "истина", например, при таких значениях, входящих в него переменных: А=1, В=2, С=5 .
Если же А=1, В=2, С=3, то записанное выше условие не будет выполняться, т.е. получит значение "ложь".
Сложное условие состоит из простых, соединенных знаками логических операций:
ОР(или), КОТ(не), AND(n). При этом каждое простое условие ограничено с обеих сторон круглыми скобками.
Приоритет операций «условных выражениях:
1. not
2. * , /, div , mod, and
3. + , -, or
4. = ,о,> ,>= , < , <==
Примеры.
1. Записать условие того, что человек имеет паспорт, но не достиг совершеннолетия.
Пусть возраст человека хранится в переменной G, тогда должно быть выполнено условие G>=14 и, одновременно, G<18. В языке программирования это записывается так:
(G>=14)AND (GOS)
2.Написать условие того, что точка Х на прямой лежит вне отрезка [-5,5].
В математике это условие записали бы так: Х>5 или Х<-5. На языке программирования соответствующая запись имеет вид :
(Х>5) OR (X<-5)
Дата добавления: 2015-12-11; просмотров: 1309;