Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka1.doc
Скачиваний:
8
Добавлен:
24.12.2018
Размер:
459.26 Кб
Скачать

Лабораторна робота №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.

  1. Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.

  2. Набрати на ЕОМ наступну програму :

{ Приклад №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...?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]