- Учителю
- Урок по легоконструированию 'Создание циклических программ для исполнителя Robolab 2. 5. 4'
Урок по легоконструированию 'Создание циклических программ для исполнителя Robolab 2. 5. 4'
Тема урока: «Создание циклических программ для исполнителя Robolab 2.5.4»
Класс: 9 класс.
Тип урока: Урок изучения и первичного закрепления новых знаний.
Цели урока:
-
вспомнить понятия: цикл, тело цикла, разновидности циклов.
-
научиться создавать циклические программы на языке программирования Robolab 2.5.4.
-
познакомиться с новыми командами СКИ Robolab 2.5.4.
-
создать условия для проявления самостоятельности, активности учащихся;
-
воспитывать уважение к интеллектуальному труду, умение работать в группах.
-
формировать навыки критического мышления и конструкторские навыки через экспериментальную деятельность, через работу с информацией, через интерактивное взаимодействие учащихся.
-
содействовать развитию коммуникативных умений учащихся.
Материалы и оборудование:
Микрокомпьютеры Robolab; компьютеры для учащихся и учителя, с установленным программным обеспечением «Роболаб 2.5.4», собранные модели Лего
Используемые учебники и учебные пособия:
-
Угринович Н.Д. «Информатика и ИКТ»: учебник для 9 класса - 2-е изд., испр. - М.:БИНОМ.Лаборатория знаний, 2012;
-
Чехлова А.В., Якушкин П.А. «Конструкторы LEGO DACTA в курсе информационных технологий. Введение в робототехнику, М. ИНТ, 2001
-
Справочное пособие к программному обеспечению Robolab. ИНТ, перевод, электронная версия, пособие.
-
«Урок с использованием Лего-технологий» Панковой Ж.В МОУ СОШ № 115, г.Челябинск
Ход урока.
-
Орг. момент. Приветствие, проверка присутствующих. Объяснение хода урока.
-
Проверка домашнего задания (слайды 2-3):
-
Объяснение нового материала. Объявление темы урока.
Давайте ещё раз посмотрим на решение домашней задачи №2.
Скажите, что вы ещё увидели в данной программе? (Некоторые команды повторяются).
Правильно, а какие? (Включить Лампу В, жди 1с, Выключи порт В, жди 1 сек.)
Сколько раз эта группа команд повторяется? (В данной программе 2 раза, но можно немного переделать концовку задачи, и тогда будут повторяться 3 раза)
Давайте вспомним, как называются алгоритмы, в которых действия повторяются многократно? (Циклические)
(Слайд 4).Цикл - это многократное исполнение последовательности команд.
Циклы бывают двух видов:
-
Цикл со счётчиком, в котором тело цикла выполняются определённое количество раз;
-
Цикл по условию, в котором тело цикла выполняется, пока истинное условие.
Для реализации циклов в СКИ Robolab, есть следующие команды:
-
Цикл со счётчиком (используется когда заранее известно количество повторений).
4
Начало цикла
Конец цикла
- Количество повторений
Ещё раз вернемся к домашней задачи №2.
Как можно записать данную программу, используя цикл со счётчиком?
Решение (обсуждаем вместе с детьми)
-
Цикл с условием (Слайд 5).
Даны программы, с использованием команд цикла с условием. Как будет работать лампочка в каждой программе:
Ответ: Лампочка будет гореть, если будет нажата кнопка на Датчике Касания.
Ответ: Лампочка будет гореть, только кода не нажата кнопка на Датчике Касания.
-
В среде Robolab 2.5.4 модно создавать цикл с бесконечным числом повторов. Для этого используются команды: «Прыжок» и «Метка» (Слайд 6).
Вернемся к домашней задачи №2. Нужно изменить программу так, чтобы лампочка мигала не 3 раза, а до тех пор пока мы не нажмём кнопку Run на RCX
Заменим и получим:
Теперь лампа В будет мигать до тех пор, пока программа не будет остановлена на RCX нажатием кнопки Run.
Рассмотрите и скажите, что делает данная программа:
Ответ: Программа ждёт 10 секунд и затем включает моторы А и С на половину мощности с вращением вправо на 2 секунды, затем изменяется направление вращения моторов и мощность увеличивается до 5, программа опять ждёт 2 секунды и затем команда снова включает моторы А и С на половину мощности и т.д.
Ответ: Эта программа ждёт 10 секунд и затем включает моторы А и С на половину мощности с вращением вправо на 2 секунды. Затем программа Прыжок переносит очередной шаг программы на метку в конец программы. Команды изменения вращения моторов, увеличения мощности до максимальной и команда Жди 2 секунды пропускаются.
(Слайд 8) Для того чтобы выбрать команды цикла в среде исполнителя Robolab 2.5.4 надо, выбрать кнопку Структуры , а затем из списка команд выбрать нужный цикл.
-
Закрепление пройденного материала:
Практическая работа «Создание циклических программ в среде Robolab 2.5.4»(Слайд 9)
Задание 1.
Составьте программу, которая:
Включает лампу А на половину мощности. Затем начинает цикл, который повториться 3 раза. В этом цикле мотор С включается на половину мощности и вращается вправо, пока не будет нажат датчик Касания, подключенный к порту 1. При нажатии датчика Касания мотор меняет направление вращения и программа ждёт, когда датчик будет нажат ещё раз. На этом завершается первое исполнение команд цикла. Теперь программа вернётся к началу цикла и повторит все команды ещё два раза. После того, как команды в цикле выполнятся три раза, питание на всех портах будет выключено.
Решение:
Задание 2.
Переделайте программу, задания 1, так чтобы цикл повторялся не 3 раза, а бесконечно.
Решение:
Задание 3 (дополнительное):
Создайте программу, в которой бы независимо друг от друга мигали две лампочки, подключенные к портам А и В.
Решение:
-
Подведение итогов и домашняя работа №3 (Слайд 11).
Сегодня мы закрепили умения составлять циклические программы ( с заранее известным количеством повторений, с циклами по условию, бесконечными циклами), познакомились с новыми возможностями исполнителя Robolab 2.5.4.Домашняя работа: Повторить СКИ Robolab, выполнить домашнюю работу №3 (она раздаётся на листочках)
Домашняя работа №3
-
Создайте программу в которой: 5 раз включается лампа и проигрывается звук каждый раз при нажатии кнопки датчика Касания.
-
Создайте программу, в которой бы независимо друг от друга работали два мотора А и В. Когда один работает, другой отключается, и наоборот.