- •Лабораторна робота №1 освоєння методики роботи на персональних машинах. Особливості роботи з тр
- •Команди екранного редактора.
- •Лабораторна робота № 2 програми лінійної структури
- •Пріоритети виконання операцій
- •Лабораторна робота №3 розгалужені обчислювальні процеси
- •Варіанти завдань.
- •Лабораторна робота №4 програмування циклічних обчислювальних процесів
- •Теоретичні відомості
- •{ Приклад №3
- •Лабораторна робота №5 табулювання функції
- •Організація циклу з відомою кількістю повторень
- •{ Приклад №4
- •Лабораторна робота №6 одномірний масив
- •{ Приклад №5
- •Лабораторна робота № 7 двовимірний масив
- •Теоретичні відомості
- •Задання елементів масиву.
- •2) Порядково.
- •{ Приклад №6
- •Лабораторна робота № 8 процедури тp-програми
- •Теоретичні відомості
- •Лабораторна робота № 9 функції тp-програми
- •Теоретичні відомості
- •Література
Лабораторна робота № 9 функції тp-програми
МЕТА РОБОТИ: вивчити і освоїти методику розробки схем алгоритмів і складання програм розв’язування задач з використанням функцій.
Теоретичні відомості
Функція- це підпрограма, результатом виконання якої є одне скалярне значення, яке присвоюється імені цієї функції. Опис функції аналогічний опису процедури і складається з заголовка і блока. Заголовок функції має вигляд:
Function <ім’я> (<список параметрів>):<тип>;
де Function- службове слово;
ім’я- ім’я функції;
список параметрів- перелік формальних параметрів(вихідних даних) з врахуванням їх типу;
тип- тип результату.
В робочій частині підпограми- функції імені функції має бути присвоєно деяке значення відповіді, тобто, ім’я хоча б один раз повинно бути в лівій частині деякого оператора присвоєння.
ЗАВДАННЯ 9.
-
Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.
-
Набрати на ЕОМ наступну програму :
{ ПРИКЛАД 8
Обчислити інтеграл від функції за допомогою формули трапецій (xj=a+jh; h=(b-a)/N; ;) на проміжку [0, 14]. Для обчислення інтегралу побудувати функцію, параметрами якої є нижня і верхня границі проміжку інтегрування та кількість розбиттів. }
program integral;
var c,d,r: real;
k:integer;
function f(x:real):real;
begin
f:=sin(x*x+x)
end;
function I(a,b:real;n:integer):real;
var xj,h,s:real;
j:integer;
begin
h:=(b-a)/n;
s:=0;
for j:=1 to n-1 do
begin
xj:=a+j*h;
s:=s+f(xj)
end;
I:=h*((f(a)+f(b))/2+s);
end;
begin
writeln('введіть кількість розбиттів k=');
readln(k);
r:=I(0,14,k);
writeln('integral=',r:8:3);
readln;
end.
3. Натиснути комбінацію клавіш 'ALT' + 'F9'. Якщо не виявлено помилок- натиснути комбінацію клавіш 'CTRL' + 'F9'. На екрані з'явиться повідомлення:
введіть кількість розбиттів k=
4. Ввести з клавіатури кількість розбиттів (в кінці вводу - 'ENTER'):
10
5. На екрані з'явиться результ виконання програми:
integral=-4.494
-
Обчислити інтеграл від заданої функції на проміжку [0, L], де L – номер варіанту.
-
Звіт по виконаній лабораторній роботі здати викладачу.
Контрольні питання
1. Яка підпрограма називається функцією?
2. За яким алгоритмом складається підпрограма функції?
3. Яка особливість роботи з підпрограмами функції?
Література
-
А.И.Марченко, Л.А.Марченко. Програмирование в среде Turbo Pascal 7.0.-М.:”Бином Универсал”, К.:”Юниор”, 1997.-496с.
-
Рюттен Т., Франкен Г. Турбо Паскаль 7.0. – К.: BHV, 1998. – 448 с.
-
В.Я.Сердюченко. Розробка алгоритмів та програмування мовою Turbo Pascal.–Х.: ВКП “Паритет”ЛТД, 1995.-352с.
-
Інформатика. Комп’ютерна техніка. Комп’ютерні технології. За редакцією О.І.Пушкаря. –К: Видавничий центр “Академія”, 2001. –696 с.
-
Г. Л.Семашко, А.И.Салтыков. Програмирование на языке Паскаль.-М.:Наука,1988.-128с.
-
С.А. Абрамов и др. Задачи по програмированию.-М.:Наука.1988.-224с.
-
Культин Н.Б. Turbo Pascal в примерах и задачах. –СПб.:, БХВ – Санкт - Петербург, 2000. – 256 с
-
Леонтьев В.П. Новейшая энциклопедия персонального компьютера 2001.- М.:ОЛМА-ПРЕСС, 2001.-847с.
-
Обчислювальна техніка та програмування. Методичні вказівки та контрольні завдання. Упорядник доц. Дутчак Б.І.- Луцьк, ЛІІ, 1993. - 60 с.
-
Лінійні обчислювальні процеси. Методичні вказівки. Упорядники Сорока Р.О., Пех П.А., Джигалюк Р.Я. – Луцьк: ЛДТУ, 1998. - 36 с.
-
Розгалужені обчислювальні процеси. Методичні вказівки. Упорядники Сорока Р.О., Пех П.А., С.Д. Волощук. – Луцьк, ЛДТУ, 2001. - 30 с.
-
Обчислення сум, добутків, рекурентних співвідношень. Методичні вказівки. Упорядники Сорока Р.О., Герасимчук Б.В. – Луцьк: ЛДТУ, 2001. - 21 с
-
Ітераційні обчислювальні процеси. Методичні вказівки. Упорядники Пех П.А., Герасимчук Б.В., Волощук С.Д.. – Луцьк: ЛДТУ, 2000. - 45 с
-
Одномірні масиви. Методичні вказівки. Упорядники Пех П.А., Сорока Р.О., Волощук С.Д.. – Луцьк: ЛДТУ, 1998. - 46 с