Арифметичні цикли - студопедія

У більшості завдань, що зустрічаються на практиці, необхідно виробляти багаторазове виконання деякого дії. наприклад:

· Запросити 10 чисел

· Вивести 5 рядків

· Запитувати цілі числа до тих пір, поки введуть парне число

· Виконати дію кілька разів поспіль

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

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

В арифметичному циклі кількість повторень задається явно за допомогою спеціальних змінних, званих лічильниками циклу.

В ітераційних циклах проводиться перевірка деякого умови, і в залежності від результату цієї перевірки відбувається або вихід з циклу, або повторення виконання тіла циклу. Якщо перевірка умови проводиться перед виконанням блоку операторів, то такий ітераційний цикл називається циклом з передумовою (цикл "поки" (while - do)), а якщо перевірка проводиться після виконання тіла циклу, то це цикл з умовою поста (цикл "до" (repeat -until)).

У циклі з лічильником тіло циклу повторюється заздалегідь певне число раз. Цикли з лічильником використовуються досить часто, і тому в мові Паскаль для цих цілей є спеціальна конструкція. Часто цей оператор повтору називають циклом з параметром, так як число повторень задається змінною, званої параметром циклу або лічильником.

Оператор for викликає оператор. що знаходиться після слова do, по одному разу для кожного значення в діапазоні від значення 1 до значення 2. У даному випадку змінна - зберігає в собі поточний номер кроку циклу і називається лічильником циклу. Вихід з циклу відбувається коли значення в поле змінна стане рівним значенню 2

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

Зі словом to. значення змінної циклу збільшується на 1 при кожній ітерації циклу. Зі словом downto. значення змінної циклу зменшується на 1 при кожній ітерації циклу. Не слід самостійно змінювати значення керуючої змінної всередині циклу.

Як і в разі використання оператора умовного переходу, слід пам'ятати, що синтаксис мови допускає запис тільки одного оператора після ключового слова do, тому, якщо ви хочете в циклі виконати групу операторів, обов'язково треба об'єднати їх в складовою оператор (окайміть операторними дужками begin. End ). В іншому випадку буде зроблена логічна помилка програми.

Приклад 1.1 Квадрати чисел від 2-х до 10-и.

for x: = 2 to 10 do WriteLn (x * x);

Приклад 1.2 Латинський алфавіт.

for ch: = 'A' to 'Z' do Writeln (ch);

Приклад 1.3 Використання циклу з downto.

for i: = 10 downto 1 do WriteLn (i);

Приклад 1.4 Використання складеного оператора.

for x: = 1 to 10 do

Для графічного позначення оператора for використовується спеціальний графічний символ (малюнок 1):

Малюнок 1. Графічне позначення

всередині якого вказується початкове і кінцеве значення лічильника циклу. Блок-схема виконання циклу For приведена на малюнку 2:

Арифметичні цикли - студопедія

Малюнок 2. Блок-схема циклу FOR

Схожі статті