Вывести название дня недели по его номеру

Формулировка. Вывести название дня недели по его номеру.

Решение. Задача простейшим образом решается с помощью оператора выбора case. Напомним, что этот оператор позволяет организовать ветвления в зависимости от значений некоторой переменной, для каждого из которых можно предусмотреть выполнение различных действий. Причем если значению переменной не соответствует ни один вариант, выполняется else-блок (если он присутствует). Кстати, не стоит забывать, что после перечисления всех вариантов оператора case необходимо написать ключевое слово end (выходит, ключевое слово case является еще и открывающей операторной скобкой).

Для того чтобы воспользоваться оператором case, нам необходимо произвести ввод номера дня недели в некоторую переменную i типа byte и по этому номеру вывести название текущего дня недели. Кстати, благодаря else-блоку в этой программке мы впервые предусмотрим сообщение об ошибке, связанной с некорректно введенным номером, которому не соответствует ни один из дней недели.

Код:

  1. program DaysOfTheWeek;
  2. var
  3. i: byte;
  4. begin
  5. readln(i);
  6. case i of
  7. 1: writeln(‘Monday’);
  8. 2: writeln(‘Tuesday’);
  9. 3: writeln(‘Wednesday’);
  10. 4: writeln(‘Thursday’);
  11. 5: writeln(‘Friday’);
  12. 6: writeln(‘Saturday’);
  13. 7: writeln(‘Sunday’)
  14. else writeln(‘This day of the week does not exist!’)
  15. end
  16. end.

Кстати, в каждом из вариантов ветвлений может быть помещен составной оператор, но при описании вариантов мы не стали использовать операторные скобки, так как на этот раз они наоборот испортили бы все оформление кода, которое сейчас является достаточно гармоничным.