- •Завдання (інструкційна картка) для лабораторної роботи
- •Тема дисципліни. Програмування основних алгоритмічних структур.
- •Інструкційна картка
- •Лабораторного заняття № 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. Точку х=а виключити.
Методичні РЕКОМЕНДАЦІЇ
Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.
Виконати індивідуальне завдання.
Показати результат роботи викладачеві.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).
Здати робоче місце, а оформлений звіт – викладачеві на підпис.
Під час виконання лабораторної роботи дотримуватися правил безпеки.
