Хелпикс

Главная

Контакты

Случайная статья





Информатика 10 класс



Информатика 10 класс                                                                                                              

Дата 10. 02

 

Тема урока:   Программирование ветвлений на Паскале. Оператор выбора select case.

  1. Посмотрите видео https: //www. youtube. com/watch? v=h5JhImNIRz8& t=360s
  2. Запишите краткий конспект урока
  3. Выполните домашнее задание: составьте программу с использованием оператора выбора  для следующей задачи.

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

 

 

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

Оператор выбора CASE предназначен для реализации множественных ветвлений, поскольку оператор IF может реализовать всего два направления вычислительного процесса, использовать его для реализации множественных ветвлений не всегда удобно. Множественное ветвление реализуется оператором CASE.

Формат: CASE [ключ_выбора] OF

[константа_выбора_1]: [оператор_1];

[константа_выбора_2]: [оператор_2];

[константа_выбора_N]: [оператор_N];

ELSE [оператор];

End;

CASE, OF, ELSE, END – служебные слова. [ключ_выбора] – это параметр одного из порядковых типов. [константы_выбора] – константы того же типа, что и ключ выбора, реализующие выбор. [оператор_1(N)] – обыкновенный оператор. ELSE может отсутствовать.

Оператор выбора работает следующим образом: до работы оператора определяется значение параметра ключ выбора. Этот параметр может быть либо выражен как переменная в программе, либо другим путем. Затем параметр ключ выбора последовательно сравниваем с константой выбора. При совпадении значения ключа выбора с одной из констант выбора, выполняется оператор, следующий за этой константой, а все прочие операторы игнорируются. В случае не совпадения ключа выбора ни с одним из констант, выполняется оператор, следующий за Else. Часто Else является не обязательной и в случае несовпадения ключа выбора ни с одной из констант выбора и при отсутствии Else, управление передается оператору, следующему за оператором CASE.

В операторе CASE нет явной проверки условия, характерного для оператора IF. В тоже время в неявном виде операция сравнения выполняется. CASE вносит диссонанс в программу на языке Паскаль, поскольку данные оператор завершается служебным словом End, которому нет парного Begin.

Пример использования оператора CASE: составить программу задачи, моделирующей вывод дня недели. При вводе цифры программа должна выводить сообщение о соответствующем дне недели.

program Day_Week;

var Day: byte;

begin

Write ('Введите номер дня недели: ');

Readln(Day);

case Day of {Вычисление значения селектора и выбор}

1: Writeln('Понедельник');

2: Writeln('Вторник');

3: Writeln('Среда');

4: Writeln('Четверг');

5: Writeln< 'Пятница');

6: Writeln('Суббота' );

else Writeln('Воскресенье');

end;

end.

В данном примере на экран выводится приглашение: 'Введите номер дня недели: ', с клавиатуры считывается целочисленное значение дня недели и присваивается переменной Day.

Затем в зависимости от значения селектора DAY обеспечивается реализация того оператора, константа выбора которого равна текущему значению селектора. Например, если значение Day равно 3, то реализуется оператор Writeln('Cpeдa'). Если значение Day равно 7, а ни одна из констант не равна этому значению селектора, то выполняется оператор, стоящий за словом else (на экран выводится текст 'Воскресенье'). Если слово else отсутствует, активизируется оператор, находящийся за словом end, т. е. первый оператор за границей case. Если значение Day не равно значению ни одной из констант выбора (например, Day=8 или Day=0), то активизируется оператор, находящийся за словом end, т. е. первый оператор за границей case - оператор end.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.