- •Методичні рекомендації до виконання лабораторних робіт
- •Для спеціальностей
- •Лабораторна робота № 1 Лінійні програми
- •Теоретичні відомості
- •Вирази, операнди, операції.
- •Аналогічно не можна змішувати літерні та числові типи даних,тобто вираз типу:
- •Введення-виведення інформації.
- •Завдання
- •Лабораторна робота № 2 Використання операторів умовного та безумовного переходів
- •Теоретичні відомості
- •Оператор умови if
- •Завдання
- •Лабораторна робота № 3 Використання операторів циклу
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 4 Обробка табличних елементів
- •Теоретичний матеріал
- •1 Спосіб
- •2 Спосіб
- •Завдання
- •Лабораторна робота № 5 Сортування елементів масиву
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 6 Робота з даними типу String
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 7 Використання множин даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 8 Обробка даних типу запис
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 9 Файлові типи даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 10 Типизовані файли
- •Теоретичний матеріал
- •Типизовані файли
- •Завдання
- •Лабораторна робота № 11 Організація підпрограм з використанням функцій
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 12 Організація підпрограм з використанням процедур
- •Теоретичний матеріал
- •Параметри-значення
- •2. Параметри-змінні
- •Завдання
- •Лабораторна робота № 13 Модульна організація програм
- •Теоретичний матеріал
- •Завдання
- •Варіант 1. Робота з матрицями
- •Варіант 2. Арифметичні дії з цілими числами, які не визначаються типом Longint
- •Варіант 3. Цілочисельна арифметика
- •Варіант 4. Опрацювання лінійного масиву даних
- •Варіант 5. Аналіз текстового рядка
- •Варіант 6. Трикутник
- •Варіант 7. Опрацювання масиву даних
- •Варіант 8. Опрацювання масиву даних
- •Варіант 9. Опрацювання двовимірних масивів
- •Лабораторна робота № 14 Створення графічних зображень
- •Теоретичний матеріал
- •Завдання
- •Список літератури
Лабораторна робота № 11 Організація підпрограм з використанням функцій
Мета: навчитися описувати фрагменти програми у вигляді підпрограм і використовувати їх у програмі.
Теоретичний матеріал
Функції
Якщо результатом виконання деякої процедури є одне скалярне значення, то цю процедуру бажано оформити як функцію.
Формат опису функції:
function <ім'я функції>(список формальних параметрів):<тип результату>;
Звернення до функції (обов'язково повинно бути включене у вираз як операнд) має такий вигляд :
<ім'я функції> (список фактичних параметрів).
Задача. Знайти значення числа комбінацій n!
Знаходження значення факторіалу числа оформимо у вигляді функції. Тоді програма розв'язання даної задачі матиме вигляд:
Program KOMBINACIJ;
var N,M,C:integer;
function FACT(K:mteger):integer;
var i,F :integer;
begin
F:=l;
for i:=l to K do F:=F*i;
FACT:=F;
end;
begin
write('n='); readln(N);
write('m='); readln(M);
C:=FACT(N)Div(FACT(M)*FACT(N-M));
writeln('Кількість комбінацій з ',n,' no ',m,' = ',C );
end.
Примітка.
Зверніть увагу на те, що в самому тілі функції FACT необхідно змінній, ім'я якої співпадає з ім'ям самої функції, присвоїти значення результату виконання функції: FACT:=F.
Завдання
1. Обчислити визначений інтеграл за формулою трапеції:
.
Вимоги до програми:
Вхідні дані вибрати в таблиці за варіантом вказаним викладачем:
№ |
F(x) |
a |
b |
n |
1 |
|
30 |
60 |
20 |
2 |
|
0 |
/2 |
30 |
3 |
|
6.2 |
8.4 |
32 |
4 |
|
0.45 |
0.61 |
15 |
5 |
|
3.75 |
5.5 |
22 |
6 |
|
0.53 |
0.71 |
14 |
7 |
|
3.4 |
5.6 |
25 |
8 |
|
2.1 |
12.1 |
36 |
9 |
|
10.5 |
17.5 |
40 |
10 |
|
0 |
5 |
24 |
11 |
|
-3 |
5 |
50 |
12 |
|
3 |
9 |
30 |
13 |
|
- |
|
40 |
14 |
|
0 |
100 |
28 |
15 |
|
- |
|
34 |
Описати та використати в програмі функцію за такими характеристиками:
Назва функції |
Результат функції |
Параметри функції |
|||
Тип |
Опис |
Ідентифікатори |
Тип |
Призначення |
|
Func |
Дійсне число |
Математична функція |
X |
Дійсне число |
Аргумент функції |
Integral |
Дійсне число |
Визначений інтеграл |
A, B |
Дійсне число |
Межі інтегрування |
N |
Ціле число |
Кількість точок розбиття |
2. Записати відповідний текст та результат виконання програми у звіт.