До этого момента мы установили, что компьютер понимает около 20 основных команд (слов языка Лого). Некоторые из них он выполняет сам, например СДЕЛАЙ и ВЫВЕДИ. Многие команды относятся к черепахе: ВПЕРЕД, НАЗАД, ВПРАВО, ВЛЕВО и т. д. Можно считать, что, получив такую команду, компьютер передает ее черепахе. Интересно, сколько слов "понимает" компьютер? Проверим это для слова квадрат.
КВАДРАТ
ЧТО ТАКОЕ КВАДРАТ?
Ясно, что компьютер нас не "понимает". А ведь недавно мы начертили на его экране квадрат с длиной стороны в 50 шагов. Мы сделали это с помощью команды ПОВТОРИ, после которой компьютер заставил черепаху совершить 4 раза следующие действия: пройти вперед 50 шагов и повернуться вправо на 90°. Тогда, однако, мы не объяснили ему, что при такой последовательности действий черепахи получается именно квадрат. Теперь запишем это объяснение на языке Лого:
ЭТО КВАДРАТ
ПОВТОРИ 4 [ВПЕРЕД 50 ВПРАВО 90]
КОНЕЦ
Описание каждого нового для компьютера слова начинается со слов ЭТО и заканчивается словом КОНЕЦ. Если мы хотим, чтобы компьютер воспринял это описание, после написания каждого ряда нажимаем на клавишу пробела, а после того как напишем слово КОНЕЦ, следует нажать одновременно на клавиши МК и Ц (МК - Ц). Тогда компьютер ответит:
ПОНЯТНО, ЧТО ТАКОЕ КВАДРАТ.
Теперь, когда мы напишем КВАДРАТ, черепаха начертит квадрат с длиной стороны, равной 50 шагам. И действительно:
КВАДРАТ
Компьютер "узнал" новое слово. Более того, он готов "выучить" любое слово, которое мы сумеем ему объяснить при помощи уже знакомых ему слов.
Каждое описание нового слова, предназначенного для компьютера, будем называть процедурой. Описание слова квадрат, например, называется процедурой КВАДРАТ. Вообще, слово, описываемое процедурой, называется именем этой процедуры. Объясним компьютеру слово треугольник.
ЭТО ТРЕУГОЛЬНИК
ПОВТОРИ 3 [ВПЕРЕД 50 ВПРАВО 120]
КОНЕЦ
А теперь нажмем на МК - Ц, чтобы компьютер запомнил его:
ПОНЯТНО, ЧТО ТАКОЕ ТРЕУГОЛЬНИК.
Проверим:
ТРЕУГОЛЬНИК
Если новые слова, которые мы объясняем компьютеру, относятся к черепахе, она тоже их выучивает. Черепаха уже знает слова квадрат и треугольник. Но пока что она "думает", будто у всех квадратов и треугольников длина стороны равняется 50 шагам.
С помощью слов, которые черепаха только что выучила, можно объяснить ей новое слово. Например, слово дом:
ЭТО ДОМ
КВАДРАТ
ТРЕУГОЛЬНИК
КОНЕЦ
Нажимаем на МК - Ц:
ПОНЯТНО, ЧТО ТАКОЕ ДОМ.
Черепаха понимает, что для построения дома нужно начертить квадрат и треугольник. Проверим, что она поняла:
ДОМ
Вот тебе раз! С дома свалилась крыша! Неужели нужно растолковывать черепахе, куда ставить крышу? Ну что ж, если нужно...
ЭТО ДОМ
КВАДРАТ
ВПЕРЕД 50
ВПРАВО 30
ТРЕУГОЛЬНИК
КОНЕЦ
Чтобы вставить две новые строки в предыдущее описание процедуры, воспользуемся командой РЕДАКТИРУЙ (сокращенно РД):
РЕДАКТИРУЙ ДОМ
На экране появляется старое описание процедуры ДОМ. С помощью клавиш МК - Н и переместим курсор после слова КВАДРАТ, нажмем на клавишу пробела и, после того как введем два недостающих ряда, нажмем на клавиши МК - Ц. Теперь как будто все должно быть в порядке:
ДОМ
Наверное, вы догадываетесь, как при помощи слова дом можно объяснить черепахе и слово поселок. Как ни странно, из нескольких домов можно получить... подсолнух:
ЭТО ПОДСОЛНУХ
ПОВТОРИ 18 [ДОМ ВЛЕВО 30 НАЗАД 50 ВПРАВО 201
КОНЕЦ
После того как компьютер запомнил описание проверяем:
ПОДСОЛНУХ
(Чтобы увидеть всю картину, нужно нажать на МК -Ф.)
Запомните!
МК - Ц заставляет компьютер воспринять описание новых слов;
МК - Г отбрасывает описание новых слов;
МК - Н перемещает курсор на одну строку ниже; МК - П перемещает курсор на одну строку выше (при редактировании процедур);
МК - Ф показывает на экране только графику (экран становится графическим);
МК - Т показывает на экране только текст (экран становится текстовым);
МК - С показывает на экране графику и текст (экран становится смешанным).
Упражнения
Объясните черепахе значения слов прямоугольник, пятиугольник, шестиугольник, девяти угольник и окружность.
Научите черепаху чертить лабиринт.
Научите черепаху чертить фигуру, показанную на рис. 28.
Научите черепаху чертить развертку боковой поверхности прямоугольного параллелепипеда с высотой 10 шагов, шириной 20 шагов и длиной 30 шагов.
Рис. 28
Рис. 29
Научите черепаху чертить прямоугольный треугольник с катетами 65 и 72 шага.
Научите черепаху чертить фигуру, показанную на рис. 29.
Научите черепаху чертить фигуру, показанную на рис. 30.
Научите черепаху чертить прямоугольный треугольник с гипотенузой 40 шагов, длиной одного из катетов 20 шагов и углом между ними 60? (рис. 31).
Рис. 30
Рис. 31
Используя решение упр. 8, научите черепаху чертить фигуру, показанную на рис. 32.
Научите черепаху "класть кирпичи" (Рис. 33)
Рис. 32
Рис. 33
Черепаха проходит за час 10 м вперед и 5 м назад. За какое время черепаха передвинется вперед на 250 м?
Проиллюстрируйте решение упр. 11 на экране компьютера.