Цели урока:
исследовать взаимозаменяемость условного оператора и оператора case;
использовать возможность применения операторов к данным задачам;
формирование мотивации к получению образования в ИТ;
формирование у учащихся способностей к рефлексии коррекционно-контрольного типа.
Задачи:
Образовательные:
повторение учащимися алгоритмических конструкций: ветвление, выбор;
отработка учащимися навыков выполнения трассировки алгоритма; анализа и отладки программ в среде PascalABC.
Развивающие:
развивать логическое и алгоритмическое мышление;
закрепить и научиться применять полученные знания с помощью практической работы;
развивать навыки самоконтроля;
Воспитательные:
воспитывать познавательный интерес к изучению информатики, культуру общения, восприятие компьютера как инструмента информационной деятельности человека;
формирование таких личностных качеств как исполнительность, дисциплинированность, внимательность, уверенность, ответственность, активность.
Структура урока:
1. Организационный этап -1 мин;
2. Актуализация знаний - 4 мин
3. Постановка цели, задач - 2 мин;
4. Организационный этап -1 мин;
2. Актуализация знаний - 4 мин
3. Постановка цели, задач - 2 мин;
4. Самостоятельное использование сформированных умений и навыков 25-27 мин
5. Коррекция результатов деятельности 7-10мин
6. Рефлексия деятельности -2 мин;
6. Домашнее задание – 1 мин;
7. Итоги урока - 1 мин;
Ход урока.
1. Организационный этап
Приветствую учащихся, проверяю их готовность к уроку; отмечаю в журнале отсутствующих.
2. Актуализация знаний.
Вспомним, операторы «ветвление» и «выбор».
1. Имеется условный оператор;
if d<>10 then writeln(‘ура ’) else writeln(‘плохо…’);
Можно ли его заменить следующими операторами?
a) if not(d=10) then writeln(‘плохо… ’) else writeln(‘ура’);
b) if not(d=10) then writeln(‘ура ’) else writeln(‘плохо…’);
c) if not(d<>10) then writeln(‘ура ’) else writeln(‘плохо…’);
2. После выполнения операторов
a:=0;
If a<> 0 then; a:=2;
значение переменной a равно двум. Почему?
3. Дано число, меньше 1000. Подсчитать количество цифр в нем.
Readln(n) ;
If n<10 then writeln(‘1 цифра’);
If n<100 then writeln(‘ 2 цифры’);
If n<1000 then writeln(‘3 цифра’);
Есть ли замечания?
4. Для решения какой задачи предложен алгоритм?
Какие операторы использованы? Можно ли упростить решение?
5. Определите день.
Если этот день не идет вслед за пятницей и не перед понедельником, а завтра не четверг и вчера был не четверг, а послезавтра будет не среда и позавчера было не воскресение, то что это за день?
3. Постановка цели, задач.
Почему четверг? Пожалуй, будет понятнее если назову дату - 9 июля.
Чем знаменательна дата? Конечно – саммит глав государств ШОС и БРИКС. Значимое событие, тем более, для нашей республики.
4. Самостоятельное использование сформированных умений и навыков.
Итак - задача. Дано: день и месяц.
1) Определите день недели, соответствующий указанной дате;
(9 июль ® четверг, при условии, что 1 января 2015 года - четверг)
Что дано? Что нужно получить? Какие подзадачи можно выделить? Ваши предложения по применению операторов.
Следующая задача:. Дано: день и месяц.
2) Определите количество дней, оставшихся до указанной даты с согласованием слова «дней»
(20 февраль ® Осталось 138 дней
6 июль ® Осталось 2 дня
7 июль ® Остался 1 день)
Подзадачи? Как определить правильное написание слова «день»?
Итак, цель урока: комбинированное применение условного оператора и оператора выбора.
Работаем парами за компьютерами.
Весь материал - в архиве.