i21edu/Docu/ru/Полная справка по Черепашке.odc

Полная справка по Черепашке

Здесь речь о мини-среде для обучения программированию, которая по историческим причинам названа Черепашкой (хотя точнее было бы назвать её, скажем, чертежником). 
Мини-среда отлично показала себя как на занятиях с совсем начинающими 5-классниками (см. ниже раздел Общие замечания), так и в профильном курсе (например, при изучении рекурсии). 
Этой мини-среде отдано учебное меню 2-Черепашка. 

Общие замечания
Простейшая схема работы
Команды меню 2-Черепашка
Управление Черепашкой
Сохранение рисунков для условий задач


Общие замечания 
Этот вариант Черепашки сделан в результате радикального упрощения подсистемы Lab, написанной в г. Орел И.Е.Ермаковым и др. по мотивам аналогичной подсистемы из библиотеки Цинна (www.zinnamturm.eu), которая, в свою очередь, была вдохновлена черепашкой из Logo. (Возможно, в окончательном виде более подходящее название для мини-среды  чертежник.)
Подробное обсуждение опыта и принятых решений можно найти в двух докладах (2008 и 2009), где суммируется, в частности, опыт известного эксперимента с 5-классниками в Троицком лицее (http://www.inr.ac.ru/~info21/troitsklicej/vtorojetap.htm; вот составленный по итогам экспериментов тематическийплан). 
Эксперимент впервые продемонстрировал, что в среде Блэкбокс полноценное обучение программированию можно начинать на 2-3 года раньше, чем это обычно делается, причем сразу и без дополнительных усилий на довольно глубоком уровне (с введением понятий пред- и постусловий). 
В эксперименте было также продемонстрировано, насколько обероноподобные среды адаптируемы для использования в одной из самых требовательных прикладных областей  в контексте средней школы.
Суммируя, можно выделить две особенности этой мини-среды:
 Эта Черепашка задумана не как средство рисования с богатым набором команд, а как средство эффективного обучения алгоритмике/программированию. Поэтому маленький набор команд тщательно отобран для того, чтобы не отвлекать внимание ни ученика, ни учителя, и чтобы можно было как можно быстрее идти вглубь предмета. 
(О необходимости работать с как можно более простыми средами ранее настаивали А.Г.Кушниренко и Г.В.Лебедев в книге 12 лекций ..., 2000.)
 Были приложены усилия для максимального сглаживания течения процесса работы (workflow). Кроме того, интерфейс сделан по возможности гуманистичным (без птичьих названий команд и т.п.; в школе это важно, так как школа должна предъявлять учащимся образцовые произведения).
 кликнуть по стрелке, чтобы открыть/закрыть 

Простейшая схема работы
Для простейшей схемы занятий достаточно команд и подсказок, которые либо уже есть на экране, либо обнаруживаются в меню  нужно только внимательно посмотреть.
 Начинаем работу посредством одной из команд меню 2-Черепашка; откроется заготовка программы (модуля) вместе с рисунком черепашки (справа) и окном подсказкок (слева под рабочим журналом).
 Сразу сохраняем программу в файл (1-Школьное, Сохранить) с каким-нибудь именем (если работа организована в индивидуальной рабочей папке, то прямо в ту папку, в которую открывается диалог).
 В программу добавляются команды простым копированием целых строк из самой заготовки и из окна подсказок. Исправляются числа и т.п. 
ПочащенажимаемCtrl+K.
 Программа выполняется (с одновременным компилированием) нажатием Ctrl+F9.
 В окне с рисунком наслаждаемся произведением.
 Повторяем цикл; переходим к новым задачам.
 При окончании занятия выходим из Блэкбокса посредством команды меню 1-Школьное, Закончить работу, отвечая Yes/Да на все вопросы о сохранении файлов. 
Тогда при старте Блэкбокса на следующем занятии состояние окон и их содержимого полностью восстановится, включая рисунки и состояния Черепашки.
 Можно решать задачи по спискам, заранее подготовленным учителем (см. об этом здесь).
Аномалии в этой схеме возникают из-за ошибочного закрытия окон и т.п. Как правило, такие проблемы решаются какой-нибудь командой в школьных меню,  нужно просто внимательно посмотреть.

Команды меню 2-Черепашка
Кроме команд начала работы (для начинающих рекомендуется начинать с русских ключевых слов; см. Онеанглийскихключевыхсловах), в меню есть команды, по отдельности открывающие три нужных окна (рисунок, шпаргалку по командам, заготовку программы); это на случай самовольного поведения мышки в классе.
Команды Открыть новый рисунок, Очистить рисунок и Рисовать в этом окне обычно удобней выполнять кликами по рисунку, см. ниже об их назначении.

Управление Черепашкой
Модули, отвечающие за работу с Черепашкой:
	i21eduЧерепашка  собственно команды Черепашки и управления рисунком;
	i21eduОбслугаЧерепашки  процедуры для обслуживания учебного процесса.
Получение справок по модулям:
	двойной клик по имени модуля,
	правый клик (вызов контекстного меню)
		команда Интерфейс даёт список наличных процедур,
		команда Документация даёт описание команд.
Исходники открываются с помощью Ctrl+0 (нуль), после выделения имени модуля двойным кликом.
Предусмотрена шпаргалка по командам черепашки  документ i21edu/Docu/ru/КомандыЧерепашки. 
Для него предусмотрена особая команда i21eduОбслугаЧерепашки.ОткрытьКоманды (см. описание в документации). Эта команда может быть вызвана из меню 2-Черепашка.
Команды из шпаргалки можно копировать в свою программу целыми строками. Следует это поощрять, так как копирование целыми строками (и группами строк) повышает скорость за счёт экономии телодвижений и повышает читабельность программы (в т.ч. для учителя).

Управление рисунком
Состояние черепашки  позиция (где стоит), ориентация (куда смотрит), цвет чернил, поднято ли перо.
Черепашка помнит своё состояние после получения очередной порции команд из программы, и продолжает с него.
Рисунок можно сохранить в файл и когда-нибудь потом снова открыть. Состояние Черепашки при этом тоже сохраняется и восстанавливается.
Исходная позиция черепашки показана серыми линиями.
Очистить рисунок можно интерактивно (Ctrl+двойной клик), через меню (2-Черепашка, Очистить рисунок), и из программы (процедура Ч.Очистить).
Второй рисунок может быть полезен, если нужно проверить процедуру, не портя уже имеющийся рисунок. (Например: открывается второй рисунок; выполняется нужная процедура, чтобы посмотреть её действие отдельно; второй рисунок закрывается.)
Чтобы открыть новый рисунок, выполнить Shift+двойной клик. После этого команды управления черепашкой будут направляться новой черепашке, а старый рисунок останется нетронутым. 
Если новый рисунок закрыть, то получать команды начнёт старая черепашка.
Если открыта одна черепашка, то команды автоматически направляются ей.
Если открыто несколько рисунков, то команды получает всегда только одна из черепашек.
Если черепашек несколько и нужно указать системе ту, которой следует направлять команды в дальнейшем,  дважды кликнуть по соответствующему рисунку. 

На рисунке есть подсказка, которая прячется/показывается снова нажатием h (не надо переключать ни раскладку, ни регистр). 
Прятать подсказку полезно при создании рисунков для задач (см. Подготовказадач).

Сохранение рисунков для условий задач
См. Подготовказадач

________________
info21@inr.ac.ru
2010-10-15, последние правки 2012-11-04