Ветвления. Программирование на языке Паскаль

Содержание

Слайд 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

Задачи

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

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

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

Слайд 11

Задачи

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

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

Слайд 12

Задачи

«A»: Напишите программу, которая получает три числа и выводит количество одинаковых чисел

Задачи «A»: Напишите программу, которая получает три числа и выводит количество одинаковых
в этой цепочке.
Пример:
Введите три числа:
5 5 5
Все числа одинаковые.
Пример:
Введите три числа:
5 7 5
Два числа одинаковые.
Пример:
Введите три числа:
5 7 8
Нет одинаковых чисел.

Слайд 13

Задачи

«B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время

Задачи «B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему
года или сообщение об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Пример:
Введите номер месяца:
15
Неверный номер месяца.