MoreKnig.org

Читать книгу «Інформатика. Дитяча енциклопедія» онлайн.


Шрифт:

Виконаємо цю процедуру. Черепашка побудує коло і зупиниться. Звичайно, якщо подвоїти, потроїти і т. д. кількість кроків, що задається в команді повтори, Черепашка зробить кілька витків, але все одно зупиниться. Тепер трохи змінимо нашу процедуру. Введемо в неї звертання до неї ж самої, тобто використаємо рекурсію. Це змусить Черепашку рухатися по орбіті подібно супутнику (нескінченно).

это орбита

повтори 360 [вп 1 пр 1]

орбита

конец

Після того як Черепашка побудує коло один раз, вона відразу почне будувати його знову. Ми цього, природно, не побачимо. Справа в тому, що колір рисунка не змінюється. Тому, хоча Черепашка увесь час буде малювати, для нас це буде виглядати, начебто Черепашка намалювала коло, а потім просто по ньому «бігає». Оскільки наша процедура містить нескінченну рекурсію, то вихід з неї можливий тільки після переривання (одночасного натискання клавіш): Ctrl + Break.

Якщо уважно подивитися на процедуру орбіта, то можна помітити, що Черепашка повинна виконувати нескінченне число разів тільки дві дії:

вп 1

та

пр 1

Тому в даній процедурі можна обійтися без команди повтори:

это орбита

вп 1

пр 1

орбита

конец

Змінюючи відстань, яку проходить Черепашка на кожному кроці, і кут повороту, можна одержати найрізноманітніші форми орбіти.

Робота з кількома виконавцями

У Logo Writer не одна Черепашка, а цілих чотири, котрі можуть працювати як разом, так і нарізно; як за однією й тією ж програмою, так і за різними програмами. Черепашки позначені номерами – від 0до 3 (кожна з цих цифр є ім’ям відповідної Черепашки). За замовчуванням, після завантаження Logo Writer робота завжди йде з Черепашкою № 0. Якщо ми хочемо попросити виконати якусь команду іншу Черепашку (або декількох з них), то для цього потрібно використовувати команду

для [<перелік активних Черепашок>]

Ця команда не приводить ні до яких видимих результатів. Просто після неї всі наступні команди будуть одночасно виконуватися всіма активними Черепашками із зазначеного переліку. Наприклад, команда для [0 2] включає Черепашки з номерами 0і 2. Але кожна Черепашка буде виконувати ці команди, починаючи з того місця, де вона знаходилася в момент надходження відповідної команди. Команда для на конкретну форму Черепашки не впливає. Форма, як звичайно, задається командою нф. Якщо у <переліку активних Черепашок> зазначена тільки одна Черепашка, то квадратні дужки можна не ставити. При необхідності керувати одночасно всіма чотирма Черепашками команду для можна видати в одній з двох таких форм

для [0 1 2 3] або для всех

Скасувати дію команди для не можна. Можна просто за допомогою цієї ж команди встановити потрібних Черепашок в активне положення.

Для того щоб показати заховану Черепашку, варто виконати команду пч (покажи Черепашку), щоб зробити Черепашку невидимою – команду сч (сховай Черепашку). Після команди иг всі Черепашки, крім нульової, виключаються і ховаються. У положенні висхідної графіки Черепашка 0 знаходиться у крапці [0 0], Черепашка 1 – в крапці [0 -40], Черепашка 2 – в крапці [-40 –40], Черепашка 3 – в крапці [-40 0].

Наведемо приклади

для 2

пч

для [0 2]

пр 45

вп 60

Перейти на стр:
Шрифт:
Продолжить читать на другом устройстве:
QR code