Самостоятельная работа на условный оператор

Оператор выбора.

Рассмотренный условный оператор If позволяет выбирать только одно из двух возможных действий в зависимости от логического выражения.

Оператор выбора case является обобщением оператора If – он дает возможность выполнять одно из нескольких действий в зависимости от значения переключателя.

В качестве переключателя используется выражение, которое располагается между ключевыми словами case и of. Результатом этого выражения может быть только значение порядкового типа, общее количество элемент которого не превышает 65535.

Синтаксис инструкции case:

case выражение of

список констант_1: begin

{последовательность инструкций 1};

end;

список констант_2: begin

{последовательность инструкций 2};

end;

список констант_n: begin

{последовательность инструкций n};

End

Else begin

{последовательность инструкций, выполняемая в случае, если выражение не попало ни в один из списков констант};

end;

end;

Где выражение – это выражение, от значения которого зависит дальнейший ход программы (одна из последовательностей инструкций, которая должна быть выполнена).

Список констант – константы, разделенные запятыми. Если константы представляют диапазон чисел, то вместо списка можно указать первую и последнюю константу диапазона, разделив их двумя точками. Например список 1, 2, 3, 4, 5, 6 может быть заменен диапазоном 1..6.

При выполнении инструкции case происходит следующее: вычисляется значение выражения оператора case, затем полученное значение последовательно сравнивается с константами из списков констант. Если значение выражения совпадает с константой из списка, то выполняется соответствующая этому списку последовательность инструкций, и на этом выполнение инструкции case завершается. Если значение выражения не совпадает ни с одной константой из всех списков, то выполняется последовательность инструкций идущих после else. Синтаксис инструкции case позволяет не использовать else и соответствующую последовательность инструкций. В этом случае, если значение выражения не совпадает ни с одной константой из всех списков, то выполняется следующая за cаse команда.

Примеры:

Case day of Case day of Case day of

1, 2, 3, 4, 5: write (‘ рабочий день’); 1..5: write (‘ рабочий день’); 6: write (‘суббота’);

6: write (‘суббота’); 6: write (‘суббота’); 7: write (‘воскресенье’)

7: write (‘воскресенье’); 7: write (‘воскресенье’); else write (‘ рабочий день’);

end; end; end;

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

Задачи:

1) Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …, 12) выводит на экран его название (январь, февраль, …, декабрь).

2) Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …, 12) выводит на экран количество дней в этом месяце. Рассмотреть 2 случая:

а) год не является високосным (см. задачу 13);

б) год високосный (информация об этом вводится с клавиатуры).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: