2. Множественный выбор
Условный оператор предназначен, прежде всего, для выбора
одного из двух вариантов (простого ветвления).Иногда
нужно сделать выбор из нескольких возможных вариантов.
Пусть, например, в переменной m хранится номер месяца, и
нужно вывести на экран его русское название. Конечно, в
этом случае можно использовать 12 условных операторов:
If m=1 then write(‘январь’);
If m=2 then write(‘февраль’);
…..
If m=12 then write(‘декабрь’);
Вместо многоточий могут быть записаны аналогичные
операторы для остальных значений m.
3. В Паскале есть специальный оператор выбора для
подобных случаев:
Case m of
1: write(‘январь’);
2: write(‘февраль’);
…
12: write(‘декабрь’)
Else write(‘ошибка’)
End;
Добавлен еще один блок, который свидетельствует об
ошибочном номере месяца.
4. В Паскале можно через запятую указывать список значений,
для которых выполняются одинаковые действия:
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;
5. Задания
1. Напишите программу, которая вводит номер месяца и выводит
название времени года. При вводе неверного номера месяца
должно быть выведено сообщение об ошибке.
2. Напишите программу, которая вводит возраст человека (целое
число, не превышающее 120) и выводит этот возраст со словом
«год», «года» или «лет». Например, «21 год», «22 года». «25 лет».
6. Источники
• Поляков К.Ю. Информатика. Углубленный уровень: учебник для 10
класса: в 2 ч. Ч. 2/ К.Ю. Поляков, Е.А. Еремин. – М.: БИНОМ.
Лаборатория знаний, 2013. – 304 с.: ил.