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

Пример 6.10

Оператор варианта, соответствующий условию задачи, приве­денной в примере 1.9:

case k of

1: s := pi * sqr (r);

2: s := 2 * pi * r;

3, 4: s := sqr (c) / 4 * pi

end;

Первый по порядку оператор присваивания будет выполнен, если значение селектора - переменной k будет равно 1, второй - если оно равно 2, и, наконец, третий - если значение k окажется равным 3 или 5

Пример 6.11

Следующая программа определяет животное, соответствующее году рождения (по китайскому гороскопу).

program example611;

var

n, year : integer;

begin

write (’введите год рождения’);

readln (year);

n:= year mod 12;

case n of

0: write('Обезьяна');

1: write('Петух');

2: write('Собака');

3: write('Кабан');

4: write('Крыса');

5: write('Бык');

6: write('Тигр');

7: write('Кролик');

8: write('Дракон');

9: write('Змея');

10: write('Лошадь');

11: write('Овца')

end

end.

Пример 6.12

Составить программу, которая определяла бы является ли буква латинского алфавита гласной или согласной.

program example612;

var bukva : char;

begin

write (’введите букву –’);

readln (bukva);

case bukva of

'a', 'e', 'i', 'o', 'u': write (bukva,' - гласная')

else write (bukva,' - согласная')

end

end.

_______________________________________________________

6.4. Вопросы для самоконтроля

  1. Какие вычислительные процессы относятся к ветвящимся?

  2. Почему в программе необходимо предусматривать вычисле­ния по всем возможным ветвям?

  3. Какую роль в программе выполняют операторы передачи уп­равления? Каковы их разновидности?

  4. Какова структура условного оператора?

  5. Как выполняется условный оператор?

  6. Что представляет собой составной оператор, в какой форме он записывается?

  7. Приведите структуру оператора перехода.

  8. Что представляет собой метка, для чего она использует­ся?

  9. Как и где описывается метка?

  10. Можно ли одной и той же меткой пометить два различных оператора программы?

  11. В каких случаях используется оператор case?

  12. Какова структура оператора case и как он выполняется?

  13. Могут ли метка и селектор иметь разный тип?

  14. Можно ли передать управление одной из альтернатив при помощи оператора goto?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]