Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
паскаль.doc
Скачиваний:
10
Добавлен:
30.04.2019
Размер:
599.04 Кб
Скачать

Оператор выбора варианта Case

Приступая к решению задач этого раздела, следует вспомнить, что:

  • инструкция Case используется для выбора одного из нескольких направлений дальнейшего хода программы (последовательности операторов, которые должны быть выполнены);

  • выбор последовательности операторов осуществляется во время выполнения программы в зависимости от равенства значения переменной-селектора константе, указанной перед группой операторов;

  • в качестве переменной-селектора можно использовать переменную целого (integer) или символьного (char) типа.

  • Структура условного оператора выбора варианта:

СASE S OF

S1: оператор 1;

S2: оператор 2;

...........

Sn: оператор n;

ELSE

Оператор *;

END;

S1, S2, ..., Sn – метки варианта, с которыми сравнивается значение выражения S (селектора); (сперва вычисляется значение селектора S, а затем выполняется тот из перечисленных операторов, среди меток которого есть найденное значение селектора; если значение селектора не совпадает ни с одной из меток вариантов, то выполняется оператор *.

ЗАДАЧИ

1. Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени го­да. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных". Ниже представлен рекомендуемый вид экрана во время работы программы.

Введите номер месяца (число от 1 до 12) и нажмите <Enter>

11

Это зима.

2. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье".

  1. Написать программу, вычисляющую стоимость междугороднего телефонного разговора (цена одной минуты определяется расстоянием до города, в котором находится абонент). Исходными данными для программы являются код города и продолжительность разговора. Ниже представлен рекомендуемый вид экрана во время работы программы.

Вычисление стоимости разговора по телефону.

Введите исходные данные:

Код города - 812

Длительность (целое количество минут) - 3

Город: - Владивосток

Цена минуты: 2.20 руб.

Стоимость разговора: 6.60 руб.

Город

Код

Цена минуты,

руб.

Владивосток

812

2,2

Москва

095

1,0

Мурманск

815

1,2

Самара

846

1,4



  1. Написать программу, которая после введенного с клавиатур числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово "рубль" в правильной форме. Например, 12 рублей, 21 рубль и т. д.

  2. Написать программу, которая после введенного с клавиатур числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово "копейка" в правильной форме. Например, 5 копеек, 41 копейка и т. д.

  3. Написать программу, которая по номеру дня недели (натуральному числу от 1 до 7) выдает в качестве результата количество пар в Вашей группе в этот день.

  4. Написать программу, которая бы по вводимому номеру единицы измерения (1 – килограмм, 2 – миллиграмм, 3 – грамм, 4 – тонна, 5 - центнер) и массе м выдавала бы соответствующее значение массы в килограммах.

8*.Написать программу, которая вычисляет дату следующего дня. Ниже представлен рекомендуемый вид экрана во время работы программы.

Введите цифрами сегодняшнюю дату (число месяц год)

31 12 1999.

Последний день месяца!

С наступающим новым годом!

Завтра 01.01.2000.

КОНТРОЛЬНЫЕ ЗАДАНИЯ

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

  2. Составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца.

  3. Составить программу, позволяющую получить словесное описание школьных отметок (1 – плохо, 2 – неудовлетворительно, 3 – удовлетворительно, 4 – хорошо, 5 - отлично).

  4. Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4 - май).

  5. Написать программу, которая по введенному номеру единицы измерения (1 – дициметр,2 – километр, 3 – метр, 4 – миллиметр, 5 - сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.

  6. Написать программу, которая по вводимому числу от 1 до 11 (номеру класса) выдает соответствующее сообщение ”Привет, k-классник”. Например, если k=1, “Привет, первоклассник”; при k=4: “Привет четвероклассник”.

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