ЦИКЛ ПОВТОРИТИ п РАЗ
При складанні алгоритмів досить часто зустрічаються випадки, коли деяку послідовність команд потрібно виконувати кілька разів поспіль. Для спрощення запису алгоритму в таких випадках можна використовувати спеціальну конструкцію повторення.
Наприклад, основний алгоритм малювання ряду з п'яти ромбів (рис. 3.10) за допомогою конструкції повторення можна записати так:
Можна малювання ромба оформити у вигляді окремої процедури:
Тоді основний алгоритм буде виглядати так:
У загальному вигляді конструкція повторення записується так:
Службові слова ПОВТОРИТИ і КІНЕЦЬ пишуться одне за іншим. Трохи правіше між ними записується актуальна послідовність команд (тіло циклу). Число повторень - довільне ціле число. Саме стільки раз при виконанні алгоритму будуть повторені команди, що утворюють тіло циклу.
♦ Запропонуйте варіант вирішення завдання про поштовому індексі Красноярська з використанням конструкції повторення.
♦ Чи можна обійтися без допоміжного алгоритму в наступних ситуаціях?
Коротко про головне
Виконавець Чертежник призначений для побудови малюнків на координатної площині.
Система команд виконавця представлена в наступній таблиці:
Алгоритм, вирішальний деяку підзадачу основного завдання, називається допоміжним алгоритмом. Допоміжний алгоритм оформляється у вигляді процедури. Наказ на виконання допоміжного алгоритму називається викликом процедури і записується в основному алгоритмі.
При складанні алгоритмів досить часто зустрічаються випадки, коли деяку послідовність команд потрібно виконувати кілька разів поспіль. Для спрощення запису алгоритму в таких випадках можна використовувати спеціальну конструкцію повторення - ПОВТОРИТИ п РАЗ.
Запитання і завдання
1. Охарактеризуйте виконавця Чертежник.
2. Складіть для креслярем алгоритм малювання рівнобедреного трикутника, якщо відомі координати кінців відрізка, що є його висотою: (4, 1) і (4, 6), а також координати (2, 1) однією з його вершин.
3. Складіть для креслярем алгоритм малювання прямокутника зі сторонами, паралельними осям координат, якщо відомі координати його двох вершин: (2, 1) і (7, 5).
4. Складіть для креслярем алгоритм малювання ромба, центр якого сполучений з центром екрана, діагоналі лежать на координатних осях, а їх довжини визначаються числами 8 і 4.
5. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований квадрат, довжина сторони якого дорівнює 2 одиницям.
6. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований прямокутник, довжини сторін якого рівні 3 і 4 одиницям.
7. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований довільний паралелограм.
8. Складіть алгоритм малювання зображених нижче фігур так, щоб в процесі малювання перо не відривався від паперу і жодна лінія не проводилася двічі.
9. Оформіть у вигляді процедур алгоритми малювання букв М, І, Р. Складіть алгоритми малювання слів СВІТ, РИМ, МІМ.
10. Розробіть допоміжний алгоритм малювання будиночка. На його основі складіть основний алгоритм малювання вулиці з п'яти будиночків.
11. Складіть алгоритми управління креслярем, після виконання яких будуть отримані наступні малюнки:
12. Складіть алгоритми управління креслярем, після виконання яких будуть отримані наступні малюнки: