Лабораторная работа №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 с.