![](/user_photo/2706_HbeT2.jpg)
- •Методичні рекомендації до виконання лабораторних робіт
- •Для спеціальностей
- •Лабораторна робота № 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 Створення графічних зображень
- •Теоретичний матеріал
- •Завдання
- •Список літератури
Лабораторна робота № 12 Організація підпрограм з використанням процедур
Мета:. навчитись створювати та реалізовувати програми з використанням підпрограм.
Теоретичний матеріал
Процедури.
Підпрограмою — називається найменована логічно закінчена група вказівок, яку можна викликати для виконання довільну кількість раз з різних місць програми.
Процедура — це незалежна найменована частина програми, призначена для виконання конкретних дій. Процедура складається із заголовка і тіла. Коли процедура виконає своє завдання, програма продовжить виконуватися з вказівки, яка слідує безпосередньо за вказівкою виклику процедури. Використання імені процедури в програмі називається вказівкою процедури або викликом процедури.
Формат запису процедури:
procedure <ім'я процедури>;
<тіло процедури>;
Процедури без параметрів
Всі змінні, які використовуються в процедурах без параметрів, описуються в основній програмі.
Задача. Скласти програму знаходження об'єму конуса.
Program Vkonus;
Const P=3.14;
Var R,H,V:real;
procedure InputDate;
begin write('r=');
readln(r);
write('h=');
readln(H);
end;
procedure Vkazivka;
begin
V:=P*Sqr(r)*H/3;
end;
procedure OutputDate;
begin
writeln('V=',V);
end;
begin {Основна програма}
InputDate;
Vkazivka;
OutputDate;
end.
Процедури з параметрами
В процедурі можна оголошувати константи, змінні, інші процедури і функції. Розділ опису в процедурах має таку саму структуру, як і в основній програмі.
Оголошені всередині процедури змінні називаються локальними по відношенню до даної процедури. Локальні змінні не доступні поза межами даної процедури. Зміни, які відбуваються з локальними змінними всередині процедури, не впливають на значення змінних з такими самими іменами, які описані поза і даною процедурою.
Змінні, які використовуються в процедурі, але описані поза нею, називаються глобальними по відношенню до даної процедури. Будь-які зміни значень глобальних змінних всередині процедури змінюють значення цих змінних поза процедурою.
Параметри-значення і параметри-змінні в процедурах
Параметри-значення
Після заголовка процедури в круглих дужках можуть вказуватись змінні (з допомогою «яких в процедуру передаються дані) і їх типи, які називаються параметрами-значеннями. Перед ними відсутнє службове слово VAR.
Формат запису процедури:
procedure ім'я процедури (ім'я змінної:тип змінної);
тіло процедури;
Змінні, які описані в заголовку процедури, називаються формальними параметрами. Змінні або константи, які описані у вказівці процедури при її виклику, називаються фактичними параметрами.
При зверненні до процедури з параметрами всі формальні і параметри замінюються фактичними в порядку їх перелічення.
Program PARAMETR;
Var C,D: integer;
procedure PARAM(A,B: integer);
var S: integer;
begin
S:=0;
S:=A+B;
writeln('s=',S)
end;
begin
C:=10; D:=100;
param(C,D); { 1-ий спосіб }
param(10,100) { 2-ий спосіб }
end.
Змінні А і В — це формальні параметри. Змінні С і D — фактичні параметри. Значення фактичних параметрів С=10 і D=100 передаються формальним параметрам А і В.
Двома способами можна викликати процедуру і передати значення змінним.
Такий спосіб
передачі параметрів процедурі називається
пе