лв 90
повтори 10 [нф 16 вп 2 жди 3 нф 17 вп 2 жди 3]
Процедури
Дотепер ми створювали різноманітні алгоритми побудови геометричних фігур. У ході нашої роботи Черепашка слухняно виконувала послідовність команд, що вводяться з ділянки команд (нижня частина екрана). Але от лихо: по завершенні сеансу роботи всі команди пропадали, і щораз ми повинні були набирати їх спочатку!.. Як уникнути зайвої роботи?
Ми знаємо, що Черепашка розуміє певний набір слів – це ті назви команд, що містяться в її словнику. Якщо ми спробуємо ввести в ділянку команд незнайоме їй слово, вона не зможе виконати команду і повідомить про помилку.
Те ж саме відбувається, до речі, і з людьми. Протягом життя людина постійно поповнює свій словниковий запас. Коли людина читає або чує нове слово, вона не розуміє, про що йде мова, поки не довідається, що воно означає.
Як і людина, Черепашка здатна навчатися новим словам (командам) – для цього потрібно їй, як і людині, точно пояснити, що вони означають, який алгоритм стоїть за тим чи іншим ім’ям. От для цього й існують процедури. Процедура для Черепашки – це алгоритм, записаний мовою Logo Writer і такий, що має ім’я.
Ім’я процедури і є те нове слово, що включається в словник Черепашки. Щоб Черепашка розрізняла різні процедури, потрібно їх по-різному називати. Ім’я процедури можна надалі використовувати нарівні з іншими командами в ділянці команд і при складанні інших процедур (процедура в процедурі).
Однак одного імені недостатньо. Черепашка повинна запам’ятати всю послідовність команд, що названа цим ім’ям. Для запису і збереження процедур, а також для редагування в середовищі Logo Writer відведено спеціальне місце – лист процедур. Він знаходиться на зворотній стороні Logo Writer.
Лист Logo Writer, як і звичайний лист, має дві сторони – лицьову і зворотну. Дотепер ми працювали з лицьовою стороною. Щоб перегорнути лист, треба натиснути комбінацію клавіш Ctrl + F. Ви побачите на екрані зворотний бік листа (виворіт). Виворіт і призначений для запису нових команд, яким ви хочете навчити Черепашку.
Усяка процедура складається з трьох частин:
• заголовка;
• тіла;
• кінця.
Формат:
это <имя процедуры> – заголовок процедури
<команда 1>
<команда 2>
<…> – тіло процедури
<команда N>
конец
Перший рядок є заголовком процедури. Заголовок пишеться обов’язково з нового рядка і починається з ключового слова это. Після ключового слова это через пробіл пишеться ім’я процедури, що стане назвою нової команди. Ім’я процедури повинне складатися з одного слова і по можливості відбивати її суть. Для з’єднання декількох змістовних слів в одне ім’я можна використовувати знак «_» (підкреслення). Заборонено використовувати як ім’я процедури вже наявні в словнику Logo Writer слова.
Далі йдуть рядки, що описують роботу команд, які мають назву тіла процедури. Тіло процедури розташовується з нового рядка після заголовка. Команди можна записувати по одній чи по декілька в рядку (усі команди, записані між заголовком і словом конец, утворять тіло даної процедури).
Завершується опис команди ключовим словом конец, що міститься в окремому рядку і необхідне для того, щоб відокремити дану процедуру від наступної. Якщо текст процедури не завершений словом конец, то наступна процедура сприймається як її продовження.
Після запису заголовка процедури і слова конец завжди натискайте клавішу Enter.
Перегорніть тепер лист на лице, запишіть у поле команд ім’я вашої процедури і натисніть Enter. У Logo Writer «чарівних» слів для запуску програм немає, усі процедури викликаються за їхніми іменами (це нові слова для Черепашки).
Перегортаючи лист з вивороту на лице (Ctrl + F), комп’ютер перевіряє, чи немає на звороті грубих помилок, допущених при складанні процедури. Якщо такі помилки є, то у полі команд з’являється повідомлення про помилку і лист не перегортається. Необхідно виправити (відредагувати) виявлену помилку і тільки після цього перейти на лицьову сторону листа. Якщо помилка не буде виправлена, то Черепашка «не вивчить» нову команду. Однак якщо лист перегорнеться, це, звичайно, не означає, що на звороті немає помилок. Частіше за все ви будете зіштовхуватися з повідомленням Logo Writer про помилку He знаю, як виконати… У більшості випадків причиною цього буде або пропущений пробіл, або невірно написане слово. Помилки, допущені при записі процедури, найчастіше виявляються при спробі виконати цю процедуру (Logo Writer повідомляє, у якій процедурі зустрілася дана помилка). Варто врахувати, що іноді помилки, допущені в одній процедурі, можуть впливати на роботу іншої процедури. Так, якщо в останньому рядку деякої процедури відсутнє слово конец, то система ігнорує всі процедури, записані нижче даної. Рідко зустрічається, але важко діагностується помилка: неправильно написаний заголовок процедури. Справа в тому, що заголовок процедури має займати окремий рядок. Однак дехто переходить на наступний рядок після слова это не за допомогою клавіші Enter, а записуючи в кінець даного рядка велику кількість пробілів (досить просто тримати клавішу Пробіл, поки курсор не перейде на наступний рядок). Система не може знайти процедуру, заголовок якої написаний у такий спосіб. Однак візуально такий запис процедури не відрізняється від правильного запису. Знайти таку помилку можна, якщо вести курсор по рядку за допомогою клавіші
Наведемо приклад процедури, яка рисує квадрат:
это квадрат
повтори 4 [вп 70 пр 90]