Информатика
Тема 4: Видеоуроки. ПрограммированиеУрок 2: Программирование в ЛОГО. Создание циклических программ
- Видео
- Тренажер
- Теория
Информатика 6 класс
Глава 1. Программирование в Лого.
Урок 2. Программирование в Лого. Создание циклических программ.
Циклические процессы
Даже очень простые расчеты могут поставить человека в тупик, если их надо повторить тысячи раз, а повторять операции миллионы раз человек совершенно не способен.
Лучшие качества компьютеров проявляются не тогда, когда они рассчитывают значения сложных выражений, а когда многократно, с незначительными изменениями, повторяют сравнительно простые операции.
Циклические алгоритмы
Цикл в программах имеет особое значение, так как только его использование позволяет с помощью сравнительно коротких записей и их многократного повторения уменьшить длинные последовательности команд.
Для программирования повторяющихся действий в Лого применяется команда цикла. Формат такой команды:
повтори к [действия], где к – количество повторений, действия – команды или определенные пользователем процедуры.
Разберемся теперь с отличиями программ линейного и циклического программирования на примере рисования квадрата.
Пример работы в Лого: задача о построении квадрата с помощью линейной программы
Линейная программа рисования квадрата:
это квадрат
по вп 60 пр 90 вп 60 пр 90 вп 60 пр 90 вп 60 пр 90
конец
В программном листе среды Лого эта программа выглядит следующим образом (рис. 1):
Рисунок 1. Программа для рисования квадрата.
Пример работы в Лого: задача о построении квадрата с помощью циклической программы
Циклическая программа рисования квадрата (рис. 2):
это квадрат
повтори 4 [вп 60 пр 90]
конец
Рисунок 2. Циклическая программа для рисования квадрата.
Результатом выполнения обеих программ одинаковы, а именно (рис. 3):
Рисунок 3. Квадрат, нарисованный в среде Лого
Нетрудно заметить, что текст программы значительно сократился. Благодаря этому программа становится более понятной.
Выбор цвета рисования в Лого
Выбор цвета для рисования
Черепашка умеет оставлять разноцветные следы. Для этого достаточно использовать команду новый цвет (нц). Формат команды – нц N, где N – номер цвета. Номер цвета можно узнать в Меню рисования при нажатии на кнопку (рис. 4).
Рисунок 4. Кнопка
В нижней части экрана открывается меню инструментов (рис. 5), в которой при подведении указателя мыши к выбранному цвету появляется его номер.
Рисунок 5. Меню инструментов
Изменение цвета рисования черепашки в Лого
Например, если вы хотите изменить цвет черепашки и ее следов на красный, то можно набрать в поле команд набрать нц 15 (рис. 6). Все остальные команды черепашка будет исполнять красным цветом.
Рисунок 6. Пример рисования красным цветом.
Как закрасить фигуру?
Алгоритм закрашивания замкнутой фигуры
Алгоритм закрашивания фигур:
1. Для того чтобы изменить цвет нарисованной черепашкой фигуры, нужно сначала убедиться, что фигура замкнутая. В противном случае, закрасится весь экран.
2. Далее, поднять перо (команда пп).
3. Переместить черепашку внутрь закрашиваемой области (команды вп, нд, нк).
4. Выбрать новый цвет и применить команду крась.
Если мы хотим, чтобы границы нарисованного квадрата и область внутри квадрата были разных цветов, то об этом надо позаботиться заранее. Сначала мы выбираем цвет для границы и рисуем квадрат. Потом перемещаем черепашку внутрь квадрата, выбираем цвет и применяем команду крась.
Пример: построение цветного квадрата
Рассмотрим работу этого алгоритма на примере программы рисования квадрата с использованием цикла (рис. 7 и рис. 8):
это красный квадрат
по повтори 4 [вп 60 пр 90 жди 4] пп нк 45 жди 4 вп 40 нц 15 жди 4 крась
конец
Рисунок 7. Программа рисования красного квадрата
Рисунок 8. Красный квадрат, нарисованный в среде Лого
Список рекомендованной литературы.
1) Босова Л.Л. Информатика и ИКТ: Учебник для 6 класса. – М.: БИНОМ. Лаборатория знаний, 2012
2) Босова Л.Л. Информатика: Рабочая тетрадь для 6 класса. – М.: БИНОМ. Лаборатория знаний, 2010.
3) Босова Л.Л., Босова А.Ю. Уроки информатики в 5-6 классах: Методическое пособие. – М.: БИНОМ. Лаборатория знаний, 2010.
Рекомендованные ссылки на ресурсы интернет.
2) Знакомство с Лого Миром. Программирование для детей - учимся дома
4) FMSLogo
Рекомендованное домашнее задание.
1) Напишите линейную программу и преобразуйте ее в циклическую программу рисования следующих изображений:
Рисунок 9.
Рисунок 10.