Условный оператор. Алгоритмы ветвления

Содержание

Слайд 2

Условный оператор

Задача: изменить порядок действий в зависимости от выполнения некоторого условия.

полная форма

Условный оператор Задача: изменить порядок действий в зависимости от выполнения некоторого условия. полная форма ветвления
ветвления

Слайд 3

Условный оператор: полная форма

if a > b then
M:= a
else

Условный оператор: полная форма if a > b then M:= a else

M:= b;

if a > b then begin
M:= a;
end
else begin
M:= b;
end;

Слайд 4

Условный оператор: неполная форма

неполная форма ветвления

M:= a;
if b > M then

Условный оператор: неполная форма неполная форма ветвления M:= a; if b > M then M:= b;
M:= b;

Слайд 5

Условный оператор

if a < b then begin
с:= a;
a:=

Условный оператор if a с:= a; a:= b; b:= c end; 4
b;
b:= c
end;

4

6

?

4

6

4

a

b

3

2

1

c

Слайд 6

Знаки отношений

>

<

>=

<=

=

<>

больше, меньше

больше или равно

меньше или равно

равно

не равно

Знаки отношений > >= = больше, меньше больше или равно меньше или равно равно не равно

Слайд 7

Вложенный условный оператор

if a > b then
writeln('Андрей старше')
else

if a = b

Вложенный условный оператор if a > b then writeln('Андрей старше') else if
then
writeln('Одного возраста')
else
writeln('Борис старше');

вложенный условный оператор

Задача: в переменных a и b записаны возрасты Андрея и Бориса. Кто из них старше?

Слайд 8

Выделение структуры отступами

if a > b then write('А') else if a =

Выделение структуры отступами if a > b then write('А') else if a
b then write('=') else write('Б');

if a > b then
write('А')
else
if a = b then
write('=')
else write('Б');

Слайд 9

Сложные условия

Задача: набор сотрудников в возрасте 25-40 лет (включительно).

if then

Сложные условия Задача: набор сотрудников в возрасте 25-40 лет (включительно). if then
writeln('подходит')
else
writeln('не подходит');

and

or

not

Приоритет :
not
and
or, xor
отношения (<, >, <=, >=, =, <>)

xor

исключающее «ИЛИ»

(v >= 25) and (v <= 40)

сложное условие

Слайд 10

Множественный выбор

if m = 1 then
write('январь');
if m = 2 then

Множественный выбор if m = 1 then write('январь'); if m = 2

write('февраль');
...
if m = 12 then
write('декабрь');

case m of
1: write('январь');
2: write('февраль');
...
12: write('декабрь')
else write('ошибка')
end;

Слайд 11

Использование списков и диапазонов

case m of
2: d:= 28; { невисокосный

Использование списков и диапазонов case m of 2: d:= 28; { невисокосный
год }
1,3,5,7,8,10,12: d:= 31
else d:= 30
end;

Число дней в месяце:

Социальный статус:

case v of
0..6: write('дошкольник');
7..17: write('школьник')
else write('взрослый')
end;

Слайд 12

Множественный выбор

var c: char;
...
case c of
'а': begin
writeln('антилопа');
writeln('Анапа');

Множественный выбор var c: char; ... case c of 'а': begin writeln('антилопа');
end;
...
'я': begin
writeln('ягуар');
writeln('Якутск');
end
else writeln('ошибка')
end;

несколько операторов в блоке

Слайд 13

Задачи

«A»: Ввести три целых числа, найти максимальное из них.
Пример:
Введите три целых

Задачи «A»: Ввести три целых числа, найти максимальное из них. Пример: Введите
числа:
1 5 4
Максимальное число 5

«B»: Ввести пять целых чисел, найти максимальное из них.
Пример:
Введите пять целых чисел:
1 5 4 3 2
Максимальное число 5

Слайд 14

Задачи

«C»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из них

Задачи «C»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из
старше.
Пример:
Возраст Антона: 15
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Борис старше всех.
Пример:
Возраст Антона: 17
Возраст Бориса: 17
Возраст Виктора: 16
Ответ: Антон и Борис старше Виктора.

Слайд 15

Задачи

«C»: Напишите программу, которая получает возраст человека (целое число, не превышающее 120)

Задачи «C»: Напишите программу, которая получает возраст человека (целое число, не превышающее
и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет».
Пример:
Введите возраст: 18
Вам 18 лет.
Пример:
Введите возраст: 21
Вам 21 год.
Пример:
Введите возраст: 22
Вам 22 года.
Имя файла: Условный-оператор.-Алгоритмы-ветвления.pptx
Количество просмотров: 47
Количество скачиваний: 0