
- •Лабораторна робота №1 освоєння методики роботи на персональних машинах. Особливості роботи з тр
- •Команди екранного редактора.
- •Лабораторна робота № 2 програми лінійної структури
- •Пріоритети виконання операцій
- •Лабораторна робота №3 розгалужені обчислювальні процеси
- •Варіанти завдань.
- •Лабораторна робота №4 програмування циклічних обчислювальних процесів
- •Теоретичні відомості
- •{ Приклад №3
- •Лабораторна робота №5 табулювання функції
- •Організація циклу з відомою кількістю повторень
- •{ Приклад №4
- •Лабораторна робота №6 одномірний масив
- •{ Приклад №5
- •Лабораторна робота № 7 двовимірний масив
- •Теоретичні відомості
- •Задання елементів масиву.
- •2) Порядково.
- •{ Приклад №6
- •Лабораторна робота № 8 процедури тp-програми
- •Теоретичні відомості
- •Лабораторна робота № 9 функції тp-програми
- •Теоретичні відомості
- •Література
Лабораторна робота №5 табулювання функції
МЕТА РОБОТИ: освоїти методику розробки програм табулювання функціональних залежностей, які зводяться до алгоритмів циклічних структур.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Задача табулювання (отримання таблиці значень) функції y=f(x) зводиться до обчислення значень цієї функції при зміні значень аргументу х в деяких заданих межах. При цьому здійснюється вивід деякої кількості пар значень аргументу х і функції у за допомогою відповідних операторів, які розташовуються в середині тіла циклу.
Організація циклу з відомою кількістю повторень
Кількість повторень тіла циклу визначаються за такою формулою:
N=[(Хкін - Хпоч)/ Х] + 1,
де Хпоч, Хкін – початкове і кінцеве значення аргументу циклу;
Х – крок зміни аргументу циклу;
[ ] – ціла частина від числа.
Поточне значення аргументу визначається за такою формулою:
Х = Хпоч + Х (i-1),
де i - параметр циклу, i=1..N.
Для розв'язання задачі з відомою кількістю циклів використовується оператор повтору for. Для отримання цілої частини від числа доцільно використати функцію trunq, результатом якої є ціле значення.
Для розв'язання задачі з невідомою кількістю повторень використовуються оператори циклу while або repeat. Окрім того, для поліпшення наочності результатів, які виводяться в процесі розрахунку, доцільно перед початком табулювання функції вивести заголовок таблиці, а результати заносити в графи таблиці. Тоді фрагмент програми після вводу вхідних даних може мати такий вигляд.
Фрагмент програми:
writeln(’ Функція Z=Sin(X*X)’);
writeln(’┌────┬───────┬──────────┐’);
writeln(’│Nп/п │ X │ Z │’);
writeln(’├────┼───────┼──────────┤’);
………………………………………………………….
writeln(’└────┴───────┴──────────┘’);
ЗАВДАННЯ 5.
-
Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.
-
Набрати на ЕОМ наступну програму :
{ Приклад №4
Формулювання задачі. Протабулювати функцiю : y=xsinx.}
Program tab1;
var Y, X :real;
Xp, Xk ,I, N : integer;
begin
writeln (‘ввести значення Xp, Xk та кроку H’);
readln(Xp,Xk,H);
N:=trunq(((Xk-Xp)/H)+1);
X:=Xp;
for I:=1 to N do begin
Y:=X*sin(X);
writeln (‘I’,’ X=’,X:6:1,’ Y=’,Y:6:2);
X:=X+H;
end;
end.
3. Натиснути комбінацію клавіш 'ALT' + 'F9'. Якщо не виявлено помилок- натиснути комбінацію клавіш 'CTRL' + 'F9'. На екрані з'явиться повідомлення:
ввести значення Xp, Xk та кроку H
4. Ввести значення цих змінних з клавіатури (в кінці вводу - 'ENTER'):
1 2 0.2
5. На екрані з'являться результати виконання програми:
1 X=1.0 Y=0.841
2 X=1.2 Y=1.118
3 X=1.4 Y=1.380
4 X=1.6 Y=1.599
5 X=1.8 Y=1.153
6 X=2.0 Y=1.819
6. Одержаний результат переписати з відеотерміналу у звіт лабораторної роботи.
7. Модифікувати програму таким чином, щоб результати табулювання виводилися у вигляді таблиці. Виконати пункти 3-6. При виконанні пункту 4, вводити: (початок проміжку) Xp=1, (кінець проміжку) Xk=№ варіанту, (крок) H=Xk/10.
8. Звіт по виконаній лабораторній роботі здати викладачу.
Контрольні питання
1. В чому полягає задача табулювання функції?
2. Використання операторів циклу while... або repeat... в програмах табулювання.
3. В яких випадках застосовується оператор повтору for...?