Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математики 1 курс 2 семестр.doc
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
1.8 Mб
Скачать

Запитання для контролю та самоконтролю

  1. Що таке цикл?

  2. Як можна організувати повторення в програмі?

  3. Які існують особливості структури та використання циклу з параметром?

  4. Чи можна всі циклічні конструкції замінити однією?

  5. З яких етапів складається організація циклів?

  6. Які оптимальні умови застосування циклів з параметром?

  7. Які властивості циклу з параметром зменшують його гнучкість?

  8. Чому не рекомендується змінювати значення параметру циклу в процесі виконання цього циклу?

  9. Наведіть приклади задач, де найоптимальніше користуватися саме циклом з параметром?

  10. У чому цикл з параметром зменшує, а у чому збільшує витрати часу?

  11. Як у циклі з параметром організувати зменшення значення параметру?

  12. Чому дорівнює значення змінної циклу одразу після завершення виконання оператору циклу?

Тема №4 цикли з невідомим числом повторень Теоретичні відомості

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

ОПЕРАТОР ЦИКЛУ З ПЕРЕДУМОВОЮ while … do використовується для перевірки деякої умови на початку циклу. Формат оператора циклу:

while логічний_вираз do

оператор;

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

ОПЕРАТОР ЦИКЛУ З ПІСЛЯУМОВОЮ repeat … until використовується для перевірки умови після кожної ітерації. Загальний вигляд оператора:

repeat

оператор1;

оператор2;

until логічний_вираз;

Тіло циклу повторюється доти, поки значення логічного_виразу не стане True.

Для гнучкого керування циклічними операторами до складу мови Turbo Pascal включена процедура break, яка реалізує негайний вихід із циклу. Дія процедури полягає в передачі керування оператору, що знаходиться у програмі відразу після оператора циклу.

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

Приклад

Знайти кількість членів нескінченного ряду: менших за деяке число .

  1. Дійсне число <1 з відомим значенням, n - (результат) кількість членів ряду, менших за .

  2. Для k=1,2, … обчислюємо значення члена ряду за формулою і порівнюємо його з . Доки для значення поточного члена ряду виконується умова ak<, n збільшуємо на одиницю.

  3. Алгоритм:

  1. Вибираємо типи даних: eps - дійсний тип; n, k - цілий тип.

  2. Текст програми:

program p4;

var n,k: integer; eps: real;

begin

writeln('Введіть точність eps < 1');

readln(eps);

k:=0;

n:=0;

while (k+1)/(k+2)<eps do

begin

n:=n+1;

k:=k+1

end;

writeln('Усього ',n,' членів ряду менших за ',eps);

end.

  1. Тестовий приклад:

Для =0.81 чотири члени ряду є меншими за .

  1. Робоче обчислення:

Введіть точність eps < 1

0.95

Усього 18 членів ряду менших за 9.5000000000E-01