арифметичні цикли

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

· Запросити 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

Читайте також

Цикли У більшості завдань, що зустрічаються на практиці, необхідно виробляти багаторазове виконання деякого дії. Наприклад: · запросити 10 чисел · вивести 5 рядків · Запитувати цілі числа до тих пір, поки введуть парне число · виконати дію. [Читати далі].