MoreKnig.org

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


Шрифт:

Зверніть увагу, що перший спосіб можна використовувати як під час роботи в режимі діалогу (тобто коли команди записуються в командній ділянці), так і в програмі. Інший спосіб прийнятний тільки для режиму діалогу.

Наприклад, намалюйте на екрані зафарбований трикутник або квадрат. При цьому спробуйте обидва способи зафарбовування ділянок (почніть з другого – він простіший). Зверніть увагу на помилки, які при цьому виникають, і виявіть їх причини.

Oсобливо слідкуйте за тим, як відбувається зафарбовування ділянок. Якщо в момент виконання команди крась Черепашка знаходилася ззовні ділянки, яку мала зафарбувати, або ж ділянка не була обмежена з усіх боків лініями чи межами робочої ділянки екрана, то відбудеться «витікання фарби» за межі ділянки. Справа в тому, що під час фарбування Черепашка повинна знати кордони, інакше вона просто не знає, де зупинити процес фарбування. Таким кордоном можуть бути лінії будь-якого кольору (окрім кольору фону) або ж межі екрана. При цьому обмежувальні лінії можуть бути не тільки одного кольору, а багатьох різних.

Цикли

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

У всіх мовах програмування існують способи запису циклічного алгоритму з відомою (кінцевою) кількістю повторів. Не є винятком і мова Logo Writer. Під час написання програми мовою Logo Writer часто доводиться багаторазово повторювати ті самі команди. Наприклад, побудова квадрата зі стороною 60:

вп 60 пр 90 вп 60 пр 90 вп 60 пр 90 вп 60 пр 90

Для того щоб прискорити процес написання програми мовою Logo Writer, передбачено спеціальний оператор циклу. Він дозволяє будувати програму з більших «блоків», уникаючи переписування команд, що повторюються. Їх можна об’єднати за допомогою команди повтори.

Команда повтори дозволяє створювати елементарний циклічний алгоритм (алгоритмічну конструкцію – цикл) роботи Черепашки. Циклічний алгоритм – опис дій, що повторюються. Список дій, що повторюються (послідовність команд), називається тілом циклу.

В операторі циклу можна виділити такі складові частини (структура команди циклу повтори):

• оператор Повтори;

• вказівник кількості необхідних повторів;

• вказівник початку циклу;

• ланцюжок команд, які повторюються;

• вказівник кінця циклу.

Формат оператора циклу (команди повторення):

повтори <число разів>[<послідовність команд>]

У цій команді після слова повтори необхідно:

• поставити пробіл;

• вказівник числа повторів;

• у квадратних дужках записати послідовність команд, виконання якої нам треба повторювати.

Для того щоб поставити квадратні дужки, необхідно переключитися на латинський алфавіт. Пробіл перед квадратною дужкою ставити не обов’язково. Командою повтори можна користуватися, якщо точно відомо, скільки разів треба повторювати одну і ту саму <послідовність команд>.

Команда повтори, разом з <послідовністю команд>, які треба повторити, створює цикл.

Наприклад, тепер команди побудови квадрата можна написати так:

повтори 4 [вп 60 пр 90]

де число повторень – 4,

вказівник початку циклу – [,

тіло циклу – вп 60 пр 90,

вказівник кінця циклу – ].

Як же працює команда циклу? Прочитавши у наборі команд слово «повтори», Черепашка шукає вказівку числа повторень. Запам’ятавши цю кількість, Черепашка буде виконувати команди, поки не зустріне укажчик кінця циклу – праву квадратну дужку. Після цього Черепашка повертається до початку циклу і перевіряє, чи виконала вона цикл задану кількість разів. Якщо ні, то вона продовжує виконувати цикл, у протилежному разі Черепашка починає виконувати команди, розташовані після квадратних дужок. Таким чином, Черепашка після слова «повтори» діє доти, поки не виконає потрібну послідовність команд задану кількість разів.

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