Система практических задания по теме : «Применение структуры линейного алгоритма с использованием LEGO MINDSTORMS»

Тема урока: Алгоритмика, 7 класс.

Цель: Вырабатывать навыки разработки линейных, разветвляющихся, циклических алгоритмов.

Задание№1.

Задача 1

Составьте алгоритм движения ЛЕГО-робота вперед в течение 5 секунд, поворота направо и движения вперед в течение 5 секунд.

вопросы

ответ

Какого типа алгоритм мы должны составить для решения задачи 1?

Линейный


Почему?

Действия выполняются последовательно

Составьте алгоритм в тетради. Составленный алгоритм надо передать роботу, чтобы он его выполнил. Для передачи будем использовать команды  блока  Микрокомпьютера NXT. Составим возможный алгоритм решения этой задачи.

NXT program → Forward (Движение вперед )  → Wait 5 (Выбрать время 5 сек)  → Turn Right(Поворот)  →  Forward (Движение вперед )  → Wait 5→  Стоп.

Протестировать  работу робота. Составьте алгоритм движения ЛЕГО-робота, по сторонам мысленного квадрата с использованием линейного алгоритма

Задача_2

Составьте алгоритм движения ЛЕГО-робота, по сторонам мысленного квадрата, но с использованием  циклической структуры

вопросы

ответ

Опишите движение робота по мысленному квадрату

Движение прямо, поворот, движение прямо, поворот и так далее.

(из повторения внешний вид рис2)

Какого типа алгоритм мы должны составить для решения задачи 2?

Циклический

Почему?

Некоторые действия повторяются

Какие?

Движение вперед и поворот, например, направо

Мы знаем, как заставить робота двигаться вперед и поворачиваться вправо?

Да, это решение задачи 1 решили выше

Составьте  алгоритм в тетради. Часть алгоритма  составлена для линейной структуры, проанализировать  какая часть будет повторяться и  и построить алгоритм цикла. Самостоятельно выполнить программу для робота через микрокомпьютер,  команда цикла  -  Loop Протестируйте работу на лего роботе

Задача_3

НЕ нашли? Не то? Что вы ищете?
Составьте алгоритм движения ЛЕГО-робота  до тех пор, пока на его пути не появится препятствие и остановки перед ним.

вопросы

ответ

Какого типа алгоритм мы должны составить для решения задачи 3?

Разветвляющийся

(из повторения внешний вид рис1)

Почему?

В задаче есть условие, от которого зависят действия робота

От какого условия зависят действия робота?

Наличие препятствия на пути

Какое действие надо выполнять роботу, пока нет препятствия?

Двигаться вперед

Какое действие надо выполнять роботу, когда он обнаружит препятствие?

Остановиться

Как робот обнаружит препятствие?

Датчиком касания

Составьте алгоритм в тетради. Составленный алгоритм надо передать роботу, чтобы он его выполнил. Для передачи будем использовать команды  блока  Микрокомпьютера NXT. Составим возможный алгоритм решения этой задачи.

NXT program →  Backward (Движение назад )  → Touch (касание)  → Forward 5

(Движение вперед )  → Empty  ( пустой блок) →  Loop  .

Протестировать  работу робота.
Используя датчик касания, составить алгоритм  Нахождения выхода из комнаты.

Риски:

Технические риски: Для экономии времени на уроке, дети работают с готовыми моделями робота (модель может быть собрана на внеурочных занятиях); аккумуляторы должны быть полностью заряжены на начало урока; подобрать точную комплектацию для выполнения задания (датчики, провода и т. д.);  предусмотреть дополнительный комплект для учащихся, справившихся с основным заданиям.

Учебные риски: Для выполнения данных заданий учащиеся должны иметь представления о работе LEGO MINDSTORMS (на предыдущих или внеурочных занятиях); для менее подготовленных учащихся допускается выполнения заданий по образцу; предусмотреть дополнительные задания для более подготовленных учащихся.

Методические рекомендации: Для выполнения данных практических работ рекомендуем организовать работу учащихся в группах распределив обязанности. Желательно для организации данных работ использовать программный интерфейс персонального компьютера и микропроцессора робота.