Использование алгоритмических
конструкций для исполнителя Робот
Образовательные цели урока:
учащиеся должны знать основные алгоритмические конструкции;
учащиеся должны уметь использовать алгоритмические конструкции «следование», «цикл» и «ветвление» для исполнителя Робот при решении задач.
Задачи урока:
содействовать развитию логического и алгоритмического мышления учащихся при составлении программ для исполнителя Робот;
создать ситуации для развития коммуникативных умений при выполнении заданий физкультминутки;
содействовать развитию навыков индивидуальной работы при выполнении тестового задания, практических заданий на компьютере.
Тип урока: урок формирования умений и навыков.
Учебно-методическое обеспечение: учебное пособие; рабочая тетрадь; карточки для проведения физкультминутки и тестового контроля.
Ход урока
Организационный момент
Предложить учащимся по цепочке назвать то, что они лучше всего знают (или умеют) в работе с исполнителем Робот, чем могут поделиться с одноклассниками. Пояснить, что каждый из учащихся может стать для остальных консультантом в вопросе, который он лучше всего знает.
Целемотивационный этап
Сформулировать тему урока: «Использование алгоритмических конструкций для исполнителя Робот».
Совместно с учащимися сформулировать цель урока: знать основные алгоритмические конструкции; уметь использовать алгоритмические конструкции «следование» «цикл» и «ветвление» для исполнителя Робот.
Проверка домашнего задания и актуализация знаний и умений учащихся
Фронтальная работа
Вопросы:
Что такое алгоритм? (Алгоритм — конечная последовательность точных действий, формальное выполнение которых позволяет получить решение задачи для любого допустимого набора исходных данных.)
Как можно дать определение понятия «исполнитель»? (Исполнитель — человек, группа людей или техническое устройство, которые способны правильно выполнять команды алгоритмов.)
Что такое система команд исполнителя? (Набор команд исполнителя называют системой команд исполнителя.)
Какие алгоритмические конструкции вы можете назвать? (Следование, цикл и ветвление.)
Задание
Установите соответствие между блок-схемами и названиями алгоритмических конструкций и поясните в каких случаях используется каждая конструкция.
Следование | Цикл | Команда ветвления | |
цикл с параметром (значение параметра изменяется от 1 до N) | цикл с предусловием | ||
|
|
|
|
В тетрадь:
Базовые алгоритмические конструкции:
Следование;
Цикл
Ветвление
Пояснить, что в одной программе может использоваться несколько алгоритмических конструкций.
Этап оперирования знаниями, умениями и навыками при составлении программ
Предложить выполнить упражнение 1а в тетради (с. 86, учебное пособие)
Рассмотреть пример 13.1 (с. 84, учебное пособие).
Предложить выполнить упражнение 2 устно (с. 86, учебное пособие)
Физкультминутка
Метод «Два угла». Предложить учащимся карточки, содержащие условия для исполнителя Робот.
WallFromLeft | WallFromLeft and WallFromUp | WallFromDown |
WallFromRight | WallFromUp and FreeFromRight | FreeFromLeft |
WallFromUp | WallFromRight or WallFromDown | FreeFromRight |
Учащиеся должны определить истинность условий для данного положения исполнителя Робот. Названия углов: «Условия истинные» «Условия ложные».
|
|
|
| |
|
|
|
|
Этап оперирования знаниями, умениями и навыками при составлении программ
Задания
В системе программирования Pascal ABC выполните проверяемое задание cif2 для исполнителя Робот (закрасить клетки, у которых сверху или снизу есть стена). Положение стен и длина коридора могут быть различными.
В системе программирования Pascal ABC выполните проверяемое задание cif3 для исполнителя Робот (закрасить клетки, у которых сверху и снизу есть стена). Положение стен и длина коридора могут быть различными.
* В системе программирования Pascal ABC выполните проверяемое задание cif5 для исполнителя Робот
Подведение итогов
Предложить учащимся вернуться к цели урока, обсудить степень ее достижения. Обсудить результаты выполнения практического задания. Оценить работу учащихся на уроке.
Информация о домашнем задании
§ 13, стр.86 1б
Рефлексия
Предложить учащимся назвать жизненные ситуации, в которых мы используем различные алгоритмические конструкции