Лабораторная работа5

advertisement
Лабораторная работа №5
Тема: "Программно-методический комплекс LogoWriter
Цель работы: "Формирование умений решать задачи с использованием исполнителя
«Черепашка»"
За рубежом (США, Япония, Франция, Болгария) лучшим стартовым языком
обучения детей основам программирования и машинной графики признан язык Лого. В
России язык Лого также хорошо известен и пользуется большой популярностью во
многих школах, особенно у учителей начальных классов. В настоящее время много
методической информации по использованию этого языка в сети Интернет по адресу:
http://school.ort.spb.ru/library/recurs/title.htm, а по адресу www.softronix.com/logo.html
можно скачать свободно распространяемую программу MSWLogo. Программа Лого
реализована для ЭВМ любого типа от УКНЦ до IBM PC.
Выбор языка определен психологическими требованиями:
 Логическая и синтаксическая простота;
 Наглядность действий;
 Исключение второстепенных понятий;
 Простота общения.
Этим требованиям и удовлетворяет язык Лого, разработанный в США Сеймуром
Пейпертом в конце 60-х годов. В языке Лого реализована идея исполнителя –
«Черепашка». Язык Лого является скорее альтернативой нежели аналогом ШАЯ,
реализованного в учебнике А.Г.Кушниренко. Язык Лого представляет собой пример
новых технологий обучения, когда учащиеся могут самостоятельно добывать знания. В
основе Лого лежит учение швейцарского психолога Ж.Пиаже о стихийном и
непринужденном обучении ребенка при его взаимодействии со средой. Лого нацелен на
формирование мышления. В среде Лого ребенок сам управляет процессом обучения, сам
ставит задачи и находит пути их решения.
рис.1
После загрузки среды на экране появляется окно Лого, разбитое на 3 основные
части: рабочее поле, командная строка, панель управляющих кнопок. На рабочем поле
располагается «Черепашка» и выводятся результаты выполняемой программы. В
командной строке записывается выполняемая команда, весь список команд можно
увидеть через Help. Управляющие кнопки позволяют управлять режимами работы
программы, запускать программы на выполнение, редактировать и записывать процедуры
и программы во встроенном редакторе.
Основные команды: fd 10 – вперед на 10, bk 15 – назад на 15, rt 10 –поворот
направо на 10 градусов, lt 10 – поворот налево на 10 градусов, PU – поднять перо, PD –
опустить перо, HT – спрятать черепашку, ST – показать черепашку, setpc 3 – установка
цвета пера номер 3, setsc 3 – установка цвета экрана номер 3, setfc 4 – установка цвета
заливки замкнутого контура номер 4, FILL – залива замкнутого контура, PE – установка
стирающего пера, PENPAINT – перо рисующее, SETROLL 45 – поворот черепашки
на 45 градусов, SETPOSXYZ [0 0 0] – установка позиции черепашки,
window – отмена перспективы. Любая программа или процедура записывается в
редакторе, начиная со служебного слова to, затем идет имя программы или процедуры,
затем само тело программы, заканчивается программа служебным словом end.
Пример программы:
TO POLYGON :length :sides
REPEAT :sides [FD :length RT 360.0/:sides]
END
Программа рисует многоугольник с количеством сторон sides и длиной стороны
length.
to spir :L :Z
if :L > 300 [pr :L stop]
fd :L rt 120
spir :L + :Z :Z
end
Программа чертит треугольную спираль с длиной начального звена L и шагом Z.
Задание №1
Познакомьтесь со средой ЛОГО, посмотрите демонстрационные примеры,
оцените возможности языка Лого. Проверьте работу программ POLYGON
(многоугольник) и spir (спираль). Познакомьтесь с аналогичными средами ПервоЛого,
Лого Миры, путем просмотра демонстрационных программ.
Задание №2
Напишите программу рисования треугольника, квадрата, пятиугольника,
окружности, с заливкой различными цветами, не используя программу POLYGON.
Задание №3
Напишите программу рисования одним росчерком пятиконечной звезды,
открытого конверта.
Задание №4
Напишите программу рисования цветка с лепестками, закрашенными в разный
цвет.
Задание №5
Напишите программу рисования объемного куба, каркасного куба по правилам
изометрического проектирования.
Задание №6
Напишите процедуру многоугольник с использованием трех параметров (длина,
количество сторон и цвет заливки многоугольника).
Задание №7
Напишите рекурсивную процедуру для 3-х, 5-и, 6-и, 10-и угольной
раскручивающейся спирали.
Задание №8
Напишите рекурсивную процедуру «Улитка»(Snail) для круговой спирали.
Задание №9
Разберите нижеследующий пример рисования графика функции y=x*sin(x).
Постройте графики функций y=0,1*x2 ; y=sin(x+P/2); y=sin(x)/x.
to fnc :x
make "y :x * SIN 5 * :x
end
to gr :sh
make "x -300
pu
fnc :x
tch :x :y
repeat 600 / :sh [ fnc :x tch :x :y make "x :x + :sh ]
end
to tch :x :y
(if and :y < 180 :y > -180
[setxy :x :y pd] [stop])
end
Используемая литература:
1. Пейперт С. Переворот в сознании: Дети, компьютеры и плодотворные идеи:
Пер. с англ./ Под ред. Беляевой, В.В. Леонаса. – М.: Педагогика, 1989.- 224с.
2. Юдина А.Г. Практикум по информатике в среде Logo Writer: Пособие для
учащихся общеобразовательных учреждений – М.: Мнемозина, 1999. – 127 с.
3. Добудько Т.В. Информатика. 7 класс. – Самара, Федоров, 1997. – 248 с.
Download