На головну

Логіка виконання оператора циклу з параметром

  1. B) програмованої логіки
  2. II Методика виконання роботи
  3. II Методика виконання роботи
  4. II Методика виконання роботи
  5. II Методика виконання роботи.
  6. III. Порядок виконання роботи.
  7. III. Порядок виконання роботи.

Перш за все цикл перевіряється на несуперечливість. Це означає, що якщо кінцеве значення параметра більше початкового, то крок циклу повинен бути позитивним, а якщо кінцеве значення параметра менше початкового, то крок повинен бути негативним.

Якщо перевірка виявила зазначену суперечність, робота циклу буде негайно припинена. У параметра залишається його початкове значення, і будуть виконуватися оператори, такі за циклом.

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

Розглянемо роботу програми, яка обчислює суму і твір п'яти чисел.

 REM Оголошення змінних ізаданіеREMначальних значень переменнихDIM SUM as Single, P as Single, U as IntegerDIM NUM as SingleSUM = 0: P = 1REM НачалоціклаFOR U = 1 TO 5PRINT "Введіть"; U; "Число" INPUTNUMREMВичісленіесуммиSUM = SUM + NUMREM Обчислення проізведеніяP = P * NUMNEXTUPRINT "Сума чисел ="; SUM; "Твір чисел ="; PEND

При виконанні цієї програми керуючої змінної циклу U присвоюється початкове значення 1. Потім виконуються оператори, що складають тіло циклу. Команда NEXT повертає управління в початок циклу FOR. Значення U збільшується на 1 при кожному новому виконанні циклу. Весь процес повторюється 5 раз, потім значення змінної U стає рівним 6, виконання циклу закінчується і програма передає управління оператору, наступного за NEXT.



Види циклічних алгоритмічних структур | Оператор умовного циклу DO ... LOOP

поняття транслятора | алфавіт мови | Типи даних і способи їх визначення | Арифметичні вирази і вбудовані функції | Засоби програмування алгоритмів лінійної структури | Посилання на літературні джерела, наведені в робочій програмі дисципліни | Засоби програмування алгоритмів, що розгалужуються | Поняття логічного виразу | УсловнийоператорIF ... THEN | Оператор множинного вибору SELECT CASE |

© um.co.ua - учбові матеріали та реферати