Реферат: Организация изучения основных алгоритмических конструкций в среде Лого Миры
Мощность языка должна позволять при использовании его для решения проблемы сосредоточиться целиком на ней, а не на языковых конструкциях. В Лого описание проблемы формулируется буквально в терминах этой проблемы и не требует переключаться на языковую специфику. Отсутствие в Лого жесткого контроля за ошибками программиста, вызывающее незаслуженные нарекания, на самом деле является не недоработкой среды, а сознательно запланированной ее особенностью, направленной на предоставление максимальной свободы для творчества при формулировании проблемы. [КИН]
Характеристика достаточности свидетельствует о нежесткой настроенности на вычислительные ресурсы компьютера. Фактически здесь система полностью скрыта от использующего ее и не отвлекает от проблематики задачи.
Простота языка выражается в неограниченных возможностях реализации мнемоники, а естественная для него процедурность позволяет на деле формировать соответствующие черты мышления учащихся.
Лежащая в основе языка рекурсивность дает реальную возможность учащемуся создавать программы. Развитые возможности структур данных превосходят многие известные языки, и позволяет на первое место выводить вопрос о структуре данных при разработке алгоритмов.
Перечисленные характеристики хорошо укладываются в идею о разработке специального языка для решения конкретного класса задач, что позволяет говорить об объектном подходе к проектированию программ.
Выбор именно этого программного продукта обоснован следующими требованиями к среде, развивающей абстрактное и любое другое мышление:
· наличие очевидных инструментов манипулирования понятиями;
· возможность усложнения инструментов по мере усложнения понятий;
· наличие средств, увеличивающих эмоциональное восприятие (мультимедиа вложения);
· возможность использования объектного (системного) подхода;
Сам по себе объектный подход это - идея, метод познания. На любом языке программирования можно показать такой подход, если учитель владеет им и предъявляет соответствующие требования к технологии разработки программ.
Объектно-ориентированное программирование возможно только в средах, имеющих для этого встроенные инструменты.
Классическая среда, разработанная для ОС DOS, - система Logo Writer – очень хорошо приспособлена для реализации объектного подхода при минимальной сложности языка программирования, является универсальной учебной компьютерной средой на базе языка Лого для дошкольного и начального школьного образования. В систему входят: текстовый, графический и музыкальный редакторы, возможность записи звука с микрофона и образное программирование с помощью пиктограмм. Система сочетает эти богатые возможности с простым графическим интерфейсом, благодаря которому ее пользователями могут быть дети от 4 лет.
Другая версия программного продукта - Лого Миры является объектно-ориентированной средой, предназначенной для использования в средней школе, является мультимедийной средой, универсальным инструментом на базе языка Лого - распространенного и эффективного педагогического средства, развивающего умение решать задачи, познавательные способности и творческое мышление детей. Эта программа, интегрирующая новейшие мультимедийные технологии, программирование и Интернет - возможности, предназначена для создания собственных проектов на любую тему.
Основные достоинства и недостатки среды Лого
Язык программирования Лого стал широко использоваться, и приобрел популярность в начальной, средней школе, в колледжах, университетах и для людей, занимающихся самообразованием. Это справедливо не только для зарубежной системы образования, но и для российской. Чтобы убедиться в этом, достаточно просмотреть журналы "Информатика и образование" за последние пару лет.
Что же вкладывается в понятие «мощный язык программирования»? Это качество не означает, что язык позволяет писать программы, выполняющие что-либо, не доступное другим языкам. В этом смысле все языки схожи. Если можно написать программу на Лого, то ее можно написать на Паскале или Бейсике.
Мощность языка программирования - это мера того, насколько язык помогает сконцентрироваться, в первую очередь, на конкретной проблеме, которую нужно решить, а не на преодолении ограничений, накладываемых самим языком. Например, для. С, Паскаля, Java и всех других языков, «выросших» первоначально из Фортрана, программист должен очень точно определять, что, как, и где хранится в памяти компьютера. Если нужно собрать 20 чисел вместе и рассматривать их как один объект, для этого «определяют массив», заявив заранее, что в нем будет храниться в точности 20 чисел. Очень плохо, если в последствии массив будет состоять из 21 числа. Также решается заранее, что массив будет содержать только целые числа, или числа с дробной частью, или же это будет символьный массив, и нельзя смешивать данные разных типов в одном массиве. Для Лого процесс размещения данных в памяти компьютера является полностью автоматическим. Если программа создала список из 20 чисел, память для его хранения отведется автоматически. Если позже добавить 21-е число, это также делается автоматически. [ ]
Более мощные языки базируются на конкретных математических моделях и реализуют эти модели в полной мере. Например, АПЛ базируется на идее матричной обработки; Пролог - на исчислении предикатов (раздел математической логики). Лого, как и ЛИСП, базируется на идее композиции функций (composition of functions). [ ]
Черепашка Лого живет в компьютерном мире, но ее поведение управляется командами понятными каждому ребенку. Язык Лого дал начало целому семейству обучающих средств. В одном из ветвей этого семейства в последние годы произошло возвращение к физическим управляемым моделям. При этом качественное отличие от робота-родоначальника состоит в том, что сегодня разнообразные управляемые модели собираются самими учениками из наборов Лего.
Язык Лого – заместительное средство для моделирования чего угодно. В распространении от одного до четырех исполнителей – черепашек, которые могут менять свою форму, создавать рисунки, двигаться по любым траекториям с разными скоростями, сообщить данные о той области экрана, где они находятся.
К его преимуществам можно отнести:
· возможность написания команд и идентификаторов, как на русском, так и на английском языке, как в полной, так и в сокращенной форме;
· крупный шрифт, уменьшающий напряжение глаз при работе;
· легкость написания динамических программ и программ для работы с текстовой информацией;
· наличие не одной, а 4-х черепашек, что позволяет легко создавать несложные игровые программы с небольшим числом персонажей;
· возможность использования внешних процедур, что способствует развитию умения работать с библиотекой алгоритмов;
· низкие требования к аппаратуре и совместимость с широким кругом IBM-совместимых компьютеров.
Но, как у любого продукта, у этой системы проявились и отрицательные стороны: