фа 1 2 ми 1 2 ре 1 2
конец
Система координат Черепашки
З курсу математики ви вже знаєте, для чого використовуються координатні системи. Неважко помітити, що робоче поле можна представити у вигляді координатної площини з початком відліку в центрі, тобто в крапці, де знаходиться Черепашка після завантаження середовища і куди вона повертається при введенні команди домой. Положення Черепашки на цій координатній площині характеризується парою чисел – координатою X (абсциса) і координатою Y (ордината). У цій системі координата X змінюється в інтервалі від -159 до 160, а координата Y – в інтервалі від -94 до 95. Разом це і складає уже відомі розміри робочого поля Черепашки – 320*190 крапок. Черепашка, переміщаючись по екрану між крапками з різними координатами, може рухатися як з піднятим пером, так і з опущеним.
Змусити черепашку правильно орієнтуватися на координатній площині можна за допомогою наступних команд:
новместо [х у] або нм [х у] (скорочено від «новое место»).
При виконанні цієї команди Черепашка переміщається з крапки, у якій вона знаходилася в момент видачі команди, у крапку з координатами (х, у). Пробіли після команд новместо чи нм і між координатами в квадратних дужках обов’язкові. Координати в даному випадку можуть указуватися тільки конкретними числами. Використовувати в квадратних дужках вирази чи змінні неприпустимо.
Якщо потрібно змінити не дві координати, а тільки одну, то для цього використовуються такі команди.
1. Для зміни положення Черепашки по осі іксів:
новх <х> (скорочення від «новый X»).
Тут <х> – нова х-координата Черепашки. При виконанні цієї команди Черепашка переміщається в крапку з новою абсцисою (х), але зі старою ординатою (у) (при цьому Черепашка переміщається горизонтально).
2. Для зміни положення Черепашки по осі ігреків:
нову <у> (скорочення від «новый Y»).
Тут <у> – нова у-координата Черепашки. При виконанні цієї команди Черепашка переміщається в крапку з новою ординатою (у), але зі старою абсцисою (х) (при цьому Черепашка переміщається вертикально).
Для зміни напряму руху Черепашки на число градусів використовується така команда:
новкурс <число> або нк <число>
При виконанні цієї команди Черепашка встановлює напрямок свого руху рівним <числу> градусів. Кут повороту – за стрілкою годинника.
Пробіли після команд новх, нову і нк обов’язкові. При наборі команд новх і нову на клавіатурі, останню букву в кожній команді (відповідно, «х» чи «у») можна набирати як у латинському, так і в російському регістрі. У цих командах у якості <х> чи <у> можуть стояти як числа, так і чи змінні вирази, записані за відповідними для них правилами.
Можна обійти заборону на використання змінних і виразів як аргументів у команді новместо. Виконується такий обхід за допомогою такого фрагмента: пп
домой
новх <x>
нову <y>
по
Що таке рекурсія?
Поняття «рекурсія» краще за все вводиться так само, як вводилося поняття «інформація» та ін., тобто на прикладах.
Почнемо з того, що ви вже знаєте, що в тілі процедури можна викликати будь-які інші процедури. Дійсно, при складанні ланцюжків процедур ви не обмовляли ніяких заборон на звертання до тих чи інших процедур. Виходить, у тілі процедури можна викликати і її саму. Такий спосіб виклику процедури називається рекурсією, а сама процедура – рекурсивною.
Розглянемо приклад процедури побудови кола:
это орбита
повтори 360 [вп 1 пр 1]
конец