Page 15 - 4192
P. 15
Цикли в яких число повторень невідоме, а повторення
припиняються як тільки внаслідок них досягається виконання
певної умови (умови виходу з циклу) називають
ітераційними.
Оператори які повторюються в циклі створюють тіло
циклу. Перевірка умови може виконуватись до початку
виконання тіла циклу (цикл типу Поки) або після виконання
операторів тіла (цикл типу До).
Розглянемо приклад застосування арифметичного циклу.
Приклад. Використовуючи результат попереднього
прикладу, підрахувати денні заробітки робітників цеху і
сумарні витрати на оплату їх праці.
Особу робітника будемо визначати за його кодом-
номером і у списку робітників. Для забезпечення масовості
алгоритму позначимо число робітників літерою n. На початку
рішення вкажемо це число, потім задаємо код робітника
(почнемо з i=1). Витрати на оплату праці позначимо S. До
початку обчислень вважатимемо S=0.
Нам потрібно n раз повторити одну і ту ж сукупність дій
– обчислення заробітку робітника за його розрядом і тарифом,
як це зроблено в прикладі 3. Щоб позбутись повторень,
відповідну групу дій можна відобразити на блок-схемі
окремим блоком і звертатись до нього, коли виникає потреба.
Відособлена група операторів, яку можна повторювати
багаторазово, звертаючись до неї з різних місць програми
називається підпрограмою або процедурою. Щоб підпрограма
при звертанні до неї виконувалась кожен раз з новими
даними, її треба складати в загальному вигляді, а вихідні дані
для роботи передавати в змінні підпрограми перед звертанням
до неї.
Тож звертаємось до алгоритму створеного в прикладі 3
як до процедури Z. Оскільки робітники можуть мати різні
професії, то введення значень тарифу, крім розряду і
тарифного коефіцієнту, на кожному кроці оправдане.
14