Similar presentations:
Прокопка туннелей черепахой, добыча ресурсов. Условные конструкции. Циклы
1.
Урок #32.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Добыча ресурсов. Нужно помнить, как копать тоннель высоты 2 и ширины 1.
3.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Но туннель получается низкий. Нужно модифицировать программу самим чтоб туннель
был высотой 3. Давайте исправим это:
4.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Задание:
Теперь давайте сделаем наши тоннели более широкими.
Пусть у каждого из нас есть только по одной черепахе, и мы хотим научить их копать
тоннель высоты 3 и ширины 3.
Весь тоннель будем прокапывать по одной стене 3x3, а каждую стену по столбцам.
Программа столбца (назовем её «column»)
5.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
С этой программой черепаха копает столбец высоты 3 перед собой и встаёт на место
его середины.
Используя дискету программы столбца. Она
должна копать стену 3х3 перед собой с
такого положения:
6.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Нужно раздать блоков по 30 земли, чтобы они строили стены перед черепахами и
тестировали программы.
Чтобы заинтересовать всех, строим оставшуюся часть занятия таким образом:
обучающиеся пишут программу прокопки стены, затем программу прокопки туннеля,
преподаватель помогает с ошибками, даёт подсказки.
Обучающиеся запускают черепах, ищут алмазы, изумруды, золото, красную пыль,
лазурит.
7.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
За каждое найденное месторождение выше указанных ресурсов обучающийся
дополнительно получает от преподавателя соответственно 10, 5, 2, 1 или 1 алмаз
соответственно.
Но ресурсы должны быть вскопаны самой черепахой или должны быть видны на стенах
туннеля, иначе бонуса не будет.
Программа прокопки стены:
8.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Но после прокопки стены черепаха смотрит не в центр следующей стены.
Чтобы копать туннель, нужно сломать стену, затем развернуться, пройти вперёд,
повернуться налево, затем сломать ещё одну стену и так далее.
Чтобы автоматизировать эти действия, допишем в конец программы «направо,
направо, вперёд, налево».
Теперь черепаха ломает стену и готова ломать следующую.
9.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Чтобы сделать длинный туннель, нужно положить программу «wall» в цикл.
Сделать это можно двумя способами: окружить код программы циклом repeat или
создать новую программу «tunnel» и прописать «repeat 99 do wall end».
Во время поиска ресурсов под землёй обучающиеся должны понять, что помехи
черепахе с этой программой – лава, вода, природные пещеры и гравий.
На второй половине занятии мы улучшим нашу программу, чтобы черепаха не
останавливалась при встрече этих трудностей, а также делала туннель бесконечной
длины, а не только из 99 стен.
Повторить программу прокопки туннеля высоты 3 и ширины 3.
Написать программу прокопки квадратного туннеля длинна стороны 20 высота 3 и
ширина 3.
Написать программу прокопки туннеля в виде зигзага с поворотом вправо.
10.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Условные конструкции. Улучшение программы прокопки туннелей.
Слово detect переводится с английского языка как обнаружить. Слово if означает если,
then – тогда. Помните, черепаха выдаёт ошибку, если попросить её сломать блок перед
собой, хотя передней нету блока? Условная конструкция, то есть конструкция с
условием, позволяет избежать этого (название программы forw от слова forward):
То есть мы написали черепахе программу «если чувствуешь блок перед собой, тогда
копай,конец».
11.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Добавим в конец программы «forw» команду пройти вперёд.
Теперь заменим в программа хcolumn, wall и tunnel все команды пройти вперёд (или
комбинации команд копать + вперёд)на дискетку forw.
В программе column заменим команды копать вверх и вниз соответственно на
конструкции «если чувствуешь блок сверху, копай, конец» и «если чувствуешь блок снизу,
копай, конец».
Мы улучшили нашу программу, теперь черепаха не боится лавы, воды и пустот. Нужно
дать 10-20 минут обучающимся на тестирование программы туннеля.
For – такой же цикл, что и repeat, но с использованием переменных. Его и переменные
мы скоро изучим на другом электронном устройстве. А сейчас давайте узнаем, что значит
while.
12.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Циклы while.
Представьте, что вам надо перейти дорогу, но горит красный свет светофора.
Какого алгоритма вы придерживаетесь, если хотите безопасно перейти дорогу?
Верно, «пока горит красный свет, стой. Затем переходи дорогу».
Это слово «пока» и есть «while». Ещё пример алгоритма с этой конструкцией: «пока не
чувствуешь стену, иди вперёд».
Последний алгоритм можно описать и
программой черепахе (новое слово – not –
означает«не»):
13.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Напишем программу, запустив которую, черепаха без кирки будет ходить
бесконечно(копать блоки запрещено).
Чуть раньше мы научили черепаху идти вперёд до первого препятствия.
Скажем черепахе бесконечно повторять такие действия: идти вперёд до препятствия;
повернуться направо.
Получим программу:
14.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Теперь улучшим программу прокопки туннеля.
Последняя проблема – гравий. А как пройти через столбец гравия?
Нужно ломать блок перед собой, пока он там есть!
То есть, вместо старой программы прохода вперёд нужно написать такую: «пока
чувствуешь блок, ломай его, конец. Иди вперёд»:
15.
Прокопка туннелей черепахой, добыча ресурсов.Условные конструкции. Циклы
Например, с помощью инструмента заливки из предпоследней вкладки учительского
меню сделать большой параллелепипед гравия, поставить черепаху около его
основания, запустить программу:
software