Uploaded by Игорь Кузьмин

ДЗ.Оператор выбора в Паскаль

advertisement
Оператор выбора в Паскаль
Для многих алгоритмов вычислительный процесс может разветвляться более чем по двум
направлениям. Конструкции вложенного условного оператора в таких программах могут
оказаться весьма громоздкими и трудно читаемыми.
Проблема широкой разветвляемости алгоритмов в определенных случаях может быть
решена путем использования оператора выбора case, который позволяет выбирать из
произвольного числа возможных вариантов.
Оператор выбора имеет следующий формат:
После служебного слова case может стоять имя переменной или арифметическое
выражение целого типа:
или символьного типа (char):
Результат выполнения с использованием оператора выбора case:
var
otmetka:integer;
begin
writeln('Отметка?');
readln(otmetka);
case otmetka of
1, 2 : writeln ('Кошмар!');
3: writeln('Плохо');
4: writeln('Неплохо');
5: writeln('Отлично!');
else writeln(Такие отметки не ставят);
end
end.
Домашнее задание:
Разобрать оператор выбора и составить в Паскале решение следующих задач:
1. Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 февраль и т. д.).
Вывести название соответствующего времени года («зима», «весна», «лето», «осень»).
2. Дано целое число в диапазоне 1–7. Вывести строку — название дня недели,
соответствующее данному числу (1 — «понедельник», 2 — «вторник» и т. д.).
3. Скорость лодки в стоячей воде V км/ч, скорость течения реки Vp км/ч . Время
движения лодки по озеру T1 ч, а по реке (против течения) T2 ч. Определить путь S,
пройденный лодкой (путь = время * скорость). Учесть, что при движении против течения
скорость лодки уменьшается на величину скорости течения.
Download