Урок в 10 классе. Тема: Оператор выбора Case. Цель. Ввести

advertisement
Урок в 10 классе.
Тема: Оператор выбора Case.
Цель. Ввести понятие оператора выбор, как ветвления не по двум направлениям, как в условном
операторе if, а по многим. Учить решать задачи на использование оператора Case.
План урока.
1.
2.
3.
4.
5.
6.
7.
Орг. момент.
Активация опорных знаний.
Актуализация знаний.
Объяснение нового материала.
Закрепление изученного – решение задач.
Постановка домашнего задания.
Итоги урока.
Ход урока.
1. Орг. момент.
Приветствие учащихся, выявление отсутствующих, проверка готовности к уроку, сообщение
целей урока.
2. Активация опорных знаний.
Учащиеся у доски (на оценку) выполняют задания.
Задания:










Запишите, с какого слова начинается запись программы на языке программирования
Паскаль.
По каким правилам записывается имя программы, запишите пример.
Запишите структуру программы.
Какие типы переменных мы используем для их описания, запишите примеры.
В каком разделе программы мы описываем эти типы, запишите.
Что в записи программы означают слова begin и end?
Что в записи программы означают слова Write, Writeln и Read, Readln, запишите пример
использования.
Как выглядит условный оператор на Паскале, запишите.
Как записывается условие, с помощью каких математических знаков?
Как записать оператор и действие? Запишите примеры.
3. Актуализация знаний.
Решим задачу. Составить программу, которая, определяет животное, соответствующее,
введенному году по китайскому календарю.
Задача решается фронтально на доске. Сначала разбирается – какого типа будет
переменная выражающая год, как использовать операции целочисленного деления, на какое
число надо делить. Показываются примеры:
Начинается с «Обезьяны» заканчивается «Овцой». Год «Тигра» - седьмой.
Год обезьяны: 2004 mod 12 =0
Год тигра: 2010 mod 12 = 6.
Разбирается год рождения учащихся.
Составляется программа.
Program china;
Var god, num: integer;
Begin
Writeln(‘Введите год:’);
Readln(god);
num:=god mod 12 ;
if num=0 then write (‘Обезьяна’);
if num=1 then write (‘Петух’);
if num=2 then write (‘Собака’);
if num=3 then write (‘Кабан’);
if num=4 then write (‘Крыса’);
if num=5 then write (‘Бык’);
if num=6 then write (‘Тигр’);
if num=7 then write (‘Заяц’);
if num=8 then write (‘Дракон’);
if num=9 then write (‘Змея’);
if num=10 then write (‘Лошадь’);
if num=11 then write (‘Овца’);
end.
Делается вывод: Эта программа неудобна для восприятия и модификации.
4. Объяснение нового материала.
- В аналогичной ситуации лучше воспользоваться оператором выбора Case.
Учащиеся записывают в тетрадь теоретический материал.
- Оператор выбора Case служит для реализации алгоритма не по двум направлениям, как
условный оператор if then else, а по многим.
Общий вид:
Case <выражение> of
<значение 1>: <Оператор1>;
<значение 2>: <Оператор2>;
……………………………………………….;
<значение n>: <Оператор n>
Else <оператор>
End;
Обратить внимание учащихся на то, что в конце использования данного оператора ставится
End, на пунктуацию – если используется Else, то после последнего, оператора не ставится ; .
<выражение> проверяемое в Case должно иметь значение типа – integer или char.
<значение > может записываться разными способами:
Единичное
Список
‘а’ :<Выражение>
2:<Выражение>
‘а’ , ‘А’ , ‘Z’ :<Выражение>
Интервал
5,7,9:<Выражение>
’a’..’z’:<Выражение>
15..23: <Выражение>
<оператор> - любой простой или составной оператор.
Перепишем задачу:
Program china;
Var god, num: integer;
Begin
Writeln (‘Введите год:’);
Readln (god);
num:=god mod 12 ;
case num 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.
На доске записывается только фрагмент программы, остальное учащиеся дописывают сами
и выполняют программу на компьютере.
5. Закрепление изученного – решение задач.
Задачи для решения:
1. Ввести с клавиатуры номер месяца. Напечатать время года.
2. Ввести с клавиатуры час суток. Напечатать время суток.
6. Постановка домашнего задания.
Задача 1: Ввести с клавиатуры номер месяца. Напечатать сколько в нем дней.
Задача 2: Составить программу, которая после введенного с клавиатуры числа 1..99,
обозначающее денежную единицу, дописывает слово «копейка» в правильной форме.
Например: 5 копеек, 41 копейка, 43 копейки.
7. Итоги урока.
Подводится итог урока. Оценки за урок. За правильное изменение задачи – «3», если
решена еще задача 1 –«4», если еще решена задача 2 –«5».
Download