Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інст. карта до лаб.заняття №3.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
136.19 Кб
Скачать

4. Оператор циклу з післяумовою (repeat-until)

Оператор циклу з післяумовою призначений для організації багатократного виконання групи вказівок (тіло циклу) до тих пір, поки умова виконання циклу не стане істинною (логічний вираз дорівнює ш false, a trye).

Оператор циклу з післяумовою має вигляд: repeat

<вказівка 1>;

<вказівка 2>;

……….;

<вказівка N> until <логічний вираз>;

Тут repeat (повторювати), until (до тих пір поки) - зарезервовані слова; логічний вираз - умова, яка визначає завершення циклу.

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

Дія команди. Спочатку виконуються вказівки, які входять до тіла циклу. Потім обчислюється значення умови-виразу. Якщо умова хибна (тобто має значення false), то знову виконуються вказівки тіла циклу. Якщо умова стає істинною (true), то виконання циклу припиняється і виконується наступна вказівка програми.

Примітка.

  1. Тіло циклу, яке складається з групи вказівок, не потрібно брати в дужки (begin - end), оскільки службові слова repeat - until відіграють роль дужок.

  2. Тіло циклу в операторі циклу з післяумовою виконується щонайменше один раз.

  3. Умова оператору є умовою виходу з циклу.

  4. Входження в тіло оператору циклу можливо тільки через заголовок цього оператору.

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

Приклад. Нехай змінні x, у мають значення x=5, y=0. У результаті виконання команди repeat

у:=у+x;

z:=2*x;

x:=x–2 until x<=1; змінні y, z, x набудуть значень y=0+5+3=8, z=6, x=1.

Задача 2. Знайти суму всіх натуральних чисел від 1 до N.

program SUMA2;

var i,N,S: integer;

begin

writeln(‘Введіть кількість натуральних чисел:’);

write(‘N=’);

readln(N);

i:=1;

S:=0;

repeat

S:=S+i;

i:=i+1;

until i>N;

writeln(‘S=’,S);

end.

Для організації паузи в процесі виконання програми можна використовувати конструкцію Repeat Until KeyPressed (використовується до натискання будь-якої клавіші). В мові програмування Turbo Pascal логічна функція KeyPressed контролює натискання клавіш. Якщо жодна з клавіш не натиснута, ця функція приймає значення False, інакше – True.

Зміст роботи

        1. Вивчити теоретичний матеріал.

  1. Виконати індивідуальне завдання.

  2. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.

Індивідуальні завдання:

  1. Обчислити значення виразу .

  2. Обчислити значення виразу .

  3. Задано натуральне число n, дійсне число x. Обчислити .

  4. Задано натуральне число n, дійсне число x. Обчислити .

  5. Задано натуральне число n, дійсне число x. Обчислити .

  6. Задано натуральне число n, дійсне число x. Обчислити .

  7. Задано натуральне число n, дійсне число x. Обчислити .

  8. Обчислити значення виразу

  9. Обчислити значення виразу для дійсного х, яке змінюється з 0,5 до 1,4 із кроком 0,1.

  10. Обчислити наближене значення функції Y = sinx, використовуючи вираз при х = 0,5.

  11. Обчислити таблицю значень функції на відрізку з кроком для а з кроком 0,1.

  12. Обчислити таблицю значень функції на відрізку з кроком 0,2 для х з кроком 0,5. Точку х=а виключити.

Методичні РЕКОМЕНДАЦІЇ

        1. Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.

  1. Виконати індивідуальне завдання.

  2. Показати результат роботи викладачеві.

  3. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).

  4. Здати робоче місце, а оформлений звіт – викладачеві на підпис.

  5. Під час виконання лабораторної роботи дотримуватися правил безпеки.