Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Цикли в Паскалі

Реферат Цикли в Паскалі






де downto (Зменшуючись к) - службове слово, а всі інші слова і вирази мають колишній сенс. Зміна параметра циклу від більшого значення до меншого відбувається при виконанні присвоювання V: = pred (V). Зауважимо, що початкова значення може бути менше кінцевого значення. У цьому випадку оператор S НЕ виконається жодного разу. Значення параметра циклу по завершенні виконання такого циклу так само вважається невизначеним.

Слід запам'ятати і те, що для обох варіантів запису циклу з параметром справедливо: якщо початкове і кінцеве значення рівні, то тіло циклу (оператор S) виконається один раз. p> Зауважимо так ж, що параметр циклу може і не використовуватися в тілі циклу, так що основне його призначення - це управління числом повторень циклу. Наприклад, значення y = xn, де n> = 0 - ціле, можна обчислити за наступним алгоритмом: попередньо покласти y = 1, а потім n раз домножити це значення на x:

Приклад коду програми циклу Паскаля


Readln (n);

Readln (x);

Y: = 1;

For i: = 1 to n do y: = y * x;


Як видно, тут параметр циклу i служить лише для того, щоб тіло циклу (оператор y: = y * x) виконалось потрібне число разів.

Арифметичний оператор циклу Паскаля з довільним кроком

Природним ускладненням простого арифметичного циклу Паскаля, є цикл, в якому параметр циклу змінюється на 1, а на довільну величину - крок прирощення . При цьому в процесі виконання циклу крок змінюється за заданому закону. Стандартні оператори для реалізації такого циклу є в Форте, в інших мовах їх доводиться організовувати з найпростішого арифметичного циклу.

Ітераційні оператори циклу Паскаля

Ітераційні цикли відрізняються від циклів з параметром тим, що в них заздалегідь невідомо число повторень.

Нехай ми вирушаємо за грибами і повертаємося додому, коли корзина наповниться. Всі грибники діляться на 2 категорії:

В· Дивляться, чи є місце в кошику, а вже потім зривають гриби, якщо їх можна помістити в кошик. (Щоправда, у житті таких грибників зустрічати не доводилося)

В· Спочатку зривають гриби, а вже потім думають, як їх покласти в кошик.

Звідси виходять два варіанти реалізації ітераційних циклів:

з передумовою та з постусловіем.

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

Який алгоритм вибрати? Це залежить від конкретного завдання. p> Якщо, зробивши крок без перевірки, можна звалитися в яму, то краще перевірка спочатку (як сліпий з паличкою). Ну, а якщо крок без перевірки вас не лякає, то можна відкласти її до завершення кроку.

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

Оператор циклу Паскаля з постусловіем

Розглянемо тепер задачку. Нехай нам необхідно обчислити суму перших членів гармонійного ряду, які відповідають умові 1/i> = e, де 0

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

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


Repeat S1; S2; ...; Si until B,


де repeat (Повторювати) і until (до) - службові слова, через Si позначений будь-який оператор Паскаля, а через В - логічне вираз.

При виконанні цього оператора циклу послідовність операторів, що знаходяться між словами repeat і until, виконається один або більше разів. Цей процес завершується, коли після чергового виконання заданої послідовності операторів логічне вираження У візьме (вперше) значення true. Таким чином, за допомогою логічного виразу У задається умова завершення виконання оператора циклу. Оскільки в даному випадку перевірка умови проводиться після виконання послідовності операторів (тіла циклу), цей оператор циклу і називається оператором циклу з умовою поста.

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

Приклад коду оператора циклу ...


Назад | сторінка 2 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Проектування технології виконання робіт нульового циклу
  • Реферат на тему: Курси за вибором як умови реалізації індивідуальної освітньої траєкторії в ...
  • Реферат на тему: Аналіз циклу Ренкіна
  • Реферат на тему: Розрахунок теоретичного циклу ДВС
  • Реферат на тему: Термодинамічний розрахунок циклу ДВС