
- •Завдання (інструкційна картка) для лабораторної роботи
- •Тема дисципліни. Програмування основних алгоритмічних структур.
- •Інструкційна картка
- •Лабораторного заняття № 3
- •Методичне забезпечення
- •Матеріально-технічне забезпечення
- •Питання для актуалізації опорних знань
- •Правила техніки безпеки
- •Загальні відомості з теми
- •1. Поняття циклу
- •2. Команда циклу з параметром (for)
- •3. Команда циклу з передумовою (while)
- •4. Оператор циклу з післяумовою (repeat-until)
- •Зміст роботи
- •Індивідуальні завдання:
- •Приклад циклічної програми
- •Лістинг програми:
- •Блок - схема програми:
4. Оператор циклу з післяумовою (repeat-until)
Оператор циклу з післяумовою призначений для організації багатократного виконання групи вказівок (тіло циклу) до тих пір, поки умова виконання циклу не стане істинною (логічний вираз дорівнює ш false, a trye).
Оператор циклу з післяумовою має вигляд: repeat
<вказівка 1>;
<вказівка 2>;
……….;
<вказівка N> until <логічний вираз>;
Тут repeat (повторювати), until (до тих пір поки) - зарезервовані слова; логічний вираз - умова, яка визначає завершення циклу.
Перевірка умови здійснюється не на початку циклу, а в кінці (що гарантує, як мінімум, одноразове виконання тіла циклу).
Дія команди. Спочатку виконуються вказівки, які входять до тіла циклу. Потім обчислюється значення умови-виразу. Якщо умова хибна (тобто має значення false), то знову виконуються вказівки тіла циклу. Якщо умова стає істинною (true), то виконання циклу припиняється і виконується наступна вказівка програми.
Примітка.
Тіло циклу, яке складається з групи вказівок, не потрібно брати в дужки (begin - end), оскільки службові слова repeat - until відіграють роль дужок.
Тіло циклу в операторі циклу з післяумовою виконується щонайменше один раз.
Умова оператору є умовою виходу з циклу.
Входження в тіло оператору циклу можливо тільки через заголовок цього оператору.
Блок-схема оператора циклу з післяумовою має вигляд:
Приклад. Нехай змінні 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.
Зміст роботи
Вивчити теоретичний матеріал.
Виконати індивідуальне завдання.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.
Індивідуальні завдання:
Обчислити значення виразу
.
Обчислити значення виразу
.
Задано натуральне число n, дійсне число x. Обчислити
.
Задано натуральне число n, дійсне число x. Обчислити
.
Задано натуральне число n, дійсне число x. Обчислити
.
Задано натуральне число n, дійсне число x. Обчислити
.
Задано натуральне число n, дійсне число x. Обчислити
.
Обчислити значення виразу
Обчислити значення виразу
для дійсного х, яке змінюється з 0,5 до 1,4 із кроком 0,1.
Обчислити наближене значення функції Y = sinx, використовуючи вираз
при х = 0,5.
Обчислити таблицю значень функції
на відрізку
з кроком
для а
з кроком 0,1.
Обчислити таблицю значень функції
на відрізку
з кроком 0,2 для х
з кроком 0,5. Точку х=а виключити.
Методичні РЕКОМЕНДАЦІЇ
Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.
Виконати індивідуальне завдання.
Показати результат роботи викладачеві.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).
Здати робоче місце, а оформлений звіт – викладачеві на підпис.
Під час виконання лабораторної роботи дотримуватися правил безпеки.