Цикл «повторити n разів»

ЦИКЛ ПОВТОРИТИ п РАЗ

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

Наприклад, основний алгоритм малювання ряду з п'яти ромбів (рис. 3.10) за допомогою конструкції повторення можна записати так:

Цикл «повторити n разів»

Можна малювання ромба оформити у вигляді окремої процедури:

Тоді основний алгоритм буде виглядати так:

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

Службові слова ПОВТОРИТИ і КІНЕЦЬ пишуться одне за іншим. Трохи правіше між ними записується актуальна послідовність команд (тіло циклу). Число повторень - довільне ціле число. Саме стільки раз при виконанні алгоритму будуть повторені команди, що утворюють тіло циклу.

♦ Запропонуйте варіант вирішення завдання про поштовому індексі Красноярська з використанням конструкції повторення.

♦ Чи можна обійтися без допоміжного алгоритму в наступних ситуаціях?


Коротко про головне

Виконавець Чертежник призначений для побудови малюнків на координатної площині.

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

Цикл «повторити n разів»

Алгоритм, вирішальний деяку підзадачу основного завдання, називається допоміжним алгоритмом. Допоміжний алгоритм оформляється у вигляді процедури. Наказ на виконання допоміжного алгоритму називається викликом процедури і записується в основному алгоритмі.

При складанні алгоритмів досить часто зустрічаються випадки, коли деяку послідовність команд потрібно виконувати кілька разів поспіль. Для спрощення запису алгоритму в таких випадках можна використовувати спеціальну конструкцію повторення - ПОВТОРИТИ п РАЗ.

Запитання і завдання

1. Охарактеризуйте виконавця Чертежник.

2. Складіть для креслярем алгоритм малювання рівнобедреного трикутника, якщо відомі координати кінців відрізка, що є його висотою: (4, 1) і (4, 6), а також координати (2, 1) однією з його вершин.

3. Складіть для креслярем алгоритм малювання прямокутника зі сторонами, паралельними осям координат, якщо відомі координати його двох вершин: (2, 1) і (7, 5).

4. Складіть для креслярем алгоритм малювання ромба, центр якого сполучений з центром екрана, діагоналі лежать на координатних осях, а їх довжини визначаються числами 8 і 4.

5. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований квадрат, довжина сторони якого дорівнює 2 одиницям.

6. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований прямокутник, довжини сторін якого рівні 3 і 4 одиницям.

7. Складіть алгоритм управління креслярем, в результаті виконання якого в довільному місці координатної площини буде намальований довільний паралелограм.

8. Складіть алгоритм малювання зображених нижче фігур так, щоб в процесі малювання перо не відривався від паперу і жодна лінія не проводилася двічі.

Цикл «повторити n разів»

9. Оформіть у вигляді процедур алгоритми малювання букв М, І, Р. Складіть алгоритми малювання слів СВІТ, РИМ, МІМ.

Цикл «повторити n разів»

10. Розробіть допоміжний алгоритм малювання будиночка. На його основі складіть основний алгоритм малювання вулиці з п'яти будиночків.

Цикл «повторити n разів»

11. Складіть алгоритми управління креслярем, після виконання яких будуть отримані наступні малюнки:

Цикл «повторити n разів»

12. Складіть алгоритми управління креслярем, після виконання яких будуть отримані наступні малюнки:

Цикл «повторити n разів»

Цикл «повторити n разів»

Схожі статті