Інформатика, Логотип, Перші програми

Неймовірна ціна на мольберт дерев'яний в Hudozhnik.club

Розділ 3 Перші програми

У цьому розділі ви дізнаєтесь:

  • як записати та запустити програму на Логотип;
  • що таке "допоміжний алгоритм" та "процедура";
  • як із одного складного завдання зробити кілька простих, і навіщо це потрібно.

Ви вже знаєте кілька основних команд черепашої графіки та можете створювати машинні малюнки. Але щоразу, щоб намалювати картинку (і навіть просто виправити її) доводиться заново набирати всі команди. А чому б не поєднати всю послідовність команд? У мові Логотип це зробити дуже просто. Потрібно на особливому аркуші - аркуші програм (для перемикання на нього і назад в ЛогоМирах служить картинка "це" -) написати всі ці команди, поставивши перед ними

"Ім'я" - це, в даному випадку, назва нашої програми. Взагалі, імена 13 можуть складатися з букв, цифр і знака підкреслення (_). Зауважте: Логотип, на відміну від більшості мов програмування, допускає використання в іменах українських літер. Однак він при цьому вважає великі і маленькі українські літери різними ("FACE" і "face" будуть вважатися одним і тим же словом, а "пичка" і "Рожиця" - різними). Зазвичай намагаються користуватися значущими (осмисленими) іменами.

це квадрат по вп 50 пр 90 вп 50 пр 90 вп 50 пр 90 вп 50 пп кінець

Тепер черепашка знає ще одну команду. Варто нам набрати в полі команд слово "квадрат" ("це" набирати не треба!) - І черепашка намалює квадратик зі стороною 50 кроків. А чи можна використовувати нашу нову команду у програмах? Звичайно можна. Наприклад:

це чотири_квадрати квадрат квадрат квадрат квадрат кінець

(А який малюнок вийде в результаті?)

Як бачите, тут алгоритм побудови всього малюнка складається з кількох частин (в даному випадку вони однакові, але це зовсім не обов'язково), кожна з яких виконується відповідно до іншого, наперед відомого алгоритму. Такий алгоритм, який виконує деяку відносно закінчену частину основного завдання, називають допоміжним алгоритмом, а відповідну "допоміжну програму" - процедурою (або підпрограмою). Насправді, жодних принципових відмінностей між головною програмою та допоміжними процедурами немає. Тому в багатьох мовах програмування головна програма оформляється так само або майже так само, як процедура 14 .

Коли використовують процедури? По-перше, якщо той самий алгоритм використовується кілька разів у процесі вирішення завдання. Це цілком очевидно: навіщо десять разів писати те саме.

це рішення введення_даних обчислення_1 обчислення_2 виведення_результатів кінець

Ми ще не знаємо, як виконуватимуться ці етапи, але те, що вони необхідні, нам відомо; немає питань і з їх послідовністю. Далі, кожен із етапів розбиваємо на дрібніші, потім, за необхідності - ще. Так продовжуємо, поки підзавдання не виявляться настільки дрібними, що кожну з них можна буде виконати за допомогою невеликої простої та зрозумілої процедури. Такий спосіб розробки програм називають проектуванням методом "згори донизу" 15 .

Що він дає? По-перше, на вирішення 10 простих завдань, зазвичай, потрібно набагато менше часу, ніж на одну, в 10 разів складнішу. По-друге, розібратися в роботі процедури і знайти можливу помилку набагато простіше, якщо ця процедура є короткою. По-третє, коли потрібно буде щось змінити у програмі, переробляти доведеться не всю її, а лише деякі процедури.Зрештою, такий метод дозволяє легко розподілити роботу між кількома програмістами: при розробці процедури абсолютно не важливо, що міститься всередині інших.

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