Прийменко Андрей Викторович
Учитель информатики
МБОУ «Средняя общеобразовательная школа №48»
г. Курск
Тема урока: Оператор выбора в языке Паскаль
Предмет: информатика
Класс: 9
информатика, конспект урока, типы переменных, переменная, программирование.
Цель: ввести понятия переменные
Задачи:
Образовательные – дать определение понятию оператор выбора, рассказать о способах применения, особенностях использования в программах.
Развивающие – развитие внимательности, памяти, алгоритмического мышления школьников.
Воспитательные – развитие познавательного интереса, логического мышления.
Тип урока: формирование новых знаний.
Форма урока: мультимедиа – урок, практикум, лекция.
Оборудование урока: мультимедийный проектор, экран, раздаточный материал, компьютеры, программное обеспечение “InformTest2”.
План урока:
Организационный момент
Сообщение темы, цели урока
Актуализация знаний
Ознакомление с новым материалом
Закрепление знаний
Домашнее задание
Ход урока:
Оператор выбора Паскаля позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора – выражение любого порядкового типа.
Структура оператора выбора в Паскале такова:
Case of
[else ] end
Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец);
- выражение порядкового типа;
- одна или более конструкций вида:
: ;
- константа того же типа, что и выражение
;
- произвольные операторы Паскаля.
Оператор выбора Паскаля работает следующим образом. Вначале вычисляется значение выражения , а затем в последовательности отыскивается константа, равная вычисленному значению. Выполняется оператор, который следует за найденной константой, после чего оператор выбора завершает работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом else. Часть else можно опустить, тогда при отсутствии в списке выбора нужной константы не будет выполнено никаких действий, и оператор выбора просто завершит свою работу.
Например, составим программу, которая по номеру дня недели выводит на экран его название:
Пример программы с использованием Case of
Program dni_nedeli;
Var n: byte;
Begin
Readln(n);
Case n of
1: writeln(‘понедельник ’);
2: writeln(‘вторник ’);
3: writeln(‘среда ’);
4: writeln(‘четверг ’);
5: writeln(‘пятница ’);
6: writeln(‘суббота ’);
7: writeln(‘воскресенье’);
else writeln(‘дня недели с номером’, n,’нет’);
end;
end.
Следует помнить, что все константы из списка выбора должны быть различны.
Любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора, разделенных запятыми. Например, следующая программа при вводе одного из символов ‘ y’ или ‘ Y’ выведет на экран «Да», а при вводе ‘ n’ или ‘ N’ – слово «Нет».
Пример программы с использованием Case of с несколькими переменными
Var ch: char;
Begin
Readln(ch);
Case ch of
N, n: writeln(‘Да ’);
Y, y: writeln(‘Нет ’);
End;
End.
Очевидно, что рассмотренные выше программы можно записать с помощью вложенных или последовательно расположенных условных операторов, но в подобных задачах использование оператора выбора является более простым. Основное отличие условного оператора от оператора выбора состоит в том, что в условном операторе условия проверяются одно за другим, а в операторе выбора значение ключа выбора непосредственно определяет одну из возможностей.
Практикум
Задание 1
Набрать программу в среде Турбо Паскаль 7 (презентация, слайды 4,10)
Задание 2
Компьютерное тестирование в программе “InformTest2”
Задание 3
Дать комментарий каждой строке программы
Program Number1;
Var
a, b, c : integer;
Begin
writeln(‘Введите цифру ‘);
readln(a);
if (a9)
then
writeln (‘Это число не является цифрой‘)
else
case a of
0 : writeln (‘ноль‘);
1 : writeln (‘один‘);
2 : writeln (‘два‘);
3 : writeln (‘три‘);
4 : writeln (‘четыре‘);
5 : writeln (‘пять‘);
6 : writeln (‘шесть‘);
7 : writeln (‘семь‘);
8 : writeln (‘восемь‘);
9 : writeln (‘девять‘);
end;
readln;
End.
Домашняя работа:
Информатика и ИКТ 9 класс п. 4.2.3. , стр. 115
Конспект урока
Литература
Тимошевская Н.Е. Основы алгоритмизации и программирования на языке Pascal/ Справочник: Учеб.пособие. -Томск, Интернет ресурсы 2005. – 135с.
Тимошевская Н.Е. Основы алгоритмизации и программирования на языке Pascal/ Рабочая тетрадь: Учеб.пособие. -Томск, Интернет ресурсы 2005. – 135с.
Интернет ресурсы:
http://pascal.helpov.net
http://pas1.ru/programming.
http://pascal.proweb.kz/
http://nk-inform.narod.ru/pas/pas.htm
http://pascalabc.net/