1. Содержание
Краткая форма команды ветвления
Сложные условия
1
2. Краткая форма команды
ветвления
Краткая форма команды ветвления отлича-
ется от обычной (полной) формы отсутствием
части else.
В общем виде она выглядит так:
if условие
then
серия команд;
2
4. Задача №1
Рассмотрим задачу, при решении которой ра-
зумно использовать краткую форму ветвления:
Составить программу, выводящую на экран
те из введенных пользователем трех чисел,
которые оказались четными.
4
6. Условия в команде ветвления
Простое условие состоит из двух арифметиче-
ских выражений, соединенных при помощи
знаков <, >, =, <= (меньше либо равно), >= (бо-
льше либо равно), <> (не равно).
Например:
a>b
c>=0
b*b–4*a*c<>0
–3<=d–a
6
7. Сложные условия
Сложные условия получаются из простых при
помощи операций and (и) и or (или).
Например, условие «a и b – отрицательные» в
программе можно записать так:
(a<0) and (b<0),
А условие «a или b – нечетно» – так:
(a mod 2=1) or (b mod 2=1).
Замечание. Последнее условие можно
записать и так: (a mod 2)*(b mod 2)=1.
7
8. Таблица истинности операций
and и or
Будет ли верно сложное высказывание «A and
B» или «A or B» в зависимости от истинности
высказываний A и B, можно понять из таблицы
истинности:
A B A and B A or B
верно верно верно верно
верно неверно неверно верно
неверно верно неверно верно
неверно неверно неверно неверно
8
9. Задача №2
На вход программе подаются две пары чисел
(x1, y1) и (x2, y2). Определить, принадлежат
ли эти точки одной координатной четверти.
(x1, y1)
(x2, y2)
9
10. Решение
(x1, y1) и (x2, y2) лежат в одной коорди-
натной четверти тогда и только тогда, когда
x1 и x2 – одного знака, а также y1 и y2 – од-
ного знака
То, что x1 и x2 одного знака, можно записать
так: x1*x2>=0 (проверьте это!)
Таким образом, в программе можно
использовать такую команду ветвления:
if (x1*x2>=0) and (y1*y2>=0) then ...
10
12. Приоритет операций
В паскале существует следующий приоритет
операций (от высокого к низкому):
and, *, /, div, mod
or, +, –
<, >, =, <=, >=, <>
Именно поэтому мы использовали скобки в слож-
ном условии (x1*x2>=0) and (y1*y2>=0).
12