Оператор множественного выбора CASE
Составить программу, которая спрашивает у пользователя номер месяца и выводит соответствующее названия времени года. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение об ошибке «Ошибка ввода данных».
Использование оператора множественного выбора: Селектор – проверяемое целое арифметическое, логическое или символьное выражение. Тип селектора не может быть вещественного числом (Real), представляют собой перечисления возможных значений выражения селектора. При совпадении значения выражения хотя бы с одним из значений будет выполняться соответствующее и на этом выполнение команды выбора завершается.
Вид списка Список, состоящий из одного значения a8a8 Список, содержащий перечисление значений 1, 4, 5 a, Список, содержащий интервалы значений 1.. 5, a.. z Список, содержащий смешанную форму представления значений 1.. 5, 15, 55 a.. z, A, B могут быть заданы следующими способами:
Работу этого оператора можно проиллюстрировать следующим примером: Составить программу, которая спрашивает у пользователя номер месяца и выводит соответствующее названия времени года. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение об ошибке «Ошибка ввода данных». Ниже приведен рекомендованный вид экрана во время работы программы: Введите номер месяца (число от 1 до 12) и нажмите -> 12 Зима
Program Pr; Var month: Integer; Begin Writeln (Введите номер месяца (число от 1 до 12) и нажмите ); Read (month); Case month of 1, 2, 12: Writeln(Зима); 3.. 5: Writeln(Весна); 6.. 8: Writeln(Лето); 9..11: Writeln (Осень); Else Writeln (Ошибка ввода данных – число должно быть от 1 до 12); End; End.
2. Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д. 1. Выучить конспект. 3. Составить программу, которая по номеру месяца, введенного с клавиатуры, выводит количество дней в нем. В программе учесть количество дней в феврале для високосного и не високосного годов.