ПРАКТИЧНА РОБОТА 8
Тема. Створення та реалізація програм, що містять звернення до підпрограм.
Мета. Навчитись складати і виконувати програми з підпрограмами.
Теоретичні відомості
- Програма може бути написана окремими блоками – підпрограмами.
- Підпрограми поділяються на процедури та функції.
- Підпрограми описуються до виконуваної частини основної програми
- Змінні, що використовуються в підпрограмах, поділяються на глобальні та локальні.
- Процедури бувають параметричні та безпараметричні.
- Якщо в програму повертається одне значення, то доцільно використовувати підпрограму-функцію.
- Якщо в програму повертається кілька значень, то потрібно використовувати підпрограму-процедуру.
- На вході в підпрограму може передаватись скільки завгодно даних.
- Функцій і процедур в програмі може бути скільки завгодно.
Хід роботи
- Скласти програму, записавши її в зошит, для розв’язування задачі (свій варіант).
- Набрати програму в середовищі АЛГО.
- Виконати програму і записати результат виконання з екрана в зошит.
-
Дати відповіді на ті контрольні запитання, що відповідають вашому номеру в списку класного журналу.
Варіанти завдань до пр 8 (процедури і функції)
В-1. Чотирикутник заданий сторонами і довжинами відрізків, що з’єднують вершини з внутрішньою точкою. Скласти програму обчислення площі чотирикутника, використавши підпрограму-процедуру обчислення площі трикутника.
В-2. Скласти програму знаходження меншого з трьох різних чисел, використавши підпрограму-процедуру знаходження меншого з двох чисел.
В-3. Скласти програму знаходження меншого з чотирьох різних чисел, використавши підпрограму-процедуру знаходження меншого з двох чисел.
В-4. Обчислити значення виразу z=x! + y! , використавши підпрограму-функцію факторіал.
В-5. Скласти програму обчислення площі чотирикутника за малюнком, використавши підпрограму-функцію обчислення площі трикутника.
В-6. Скласти програму обчислення площі п’тикутника за малюнком, використавши підпрограму-функцію обчислення площі трикутника.
В-7. Скласти програму обчислення виразу y=tgx + ctgx+tg2x, використавши підпрограму-функцію обчислення tgx.
В-8. Знаючи координати вершин чотирикутника, знайти його периметр. Використати підпрограму-функцію обчислення довжини відрізка.
В-9. Знайти найбільшу висоту трикутника, якщо відомо координати його вершин. Довжину сторін обчислювати у підпрограмі-функції, а порівняння у процедурі більше з двох.
В-10. Знайти меншу з діагоналей паралелограма ABCD, якщо відомо координати його вершин. Довжину діагоналей обчислювати у підпрограмі-функції.
В-11. Який з двох трикутників, заданих координатами своїх вершин, має більший периметр? Для обчислення довжин сторін організувати підпрограму-функцію.
В-12. Знайти радіус більшого з кіл, описаних навколо двох трикутників ABC та MPK, якщо відомі координати їх вершин. Довжини сторін обчислювати у підпрограмі-функції.
В-13. Скласти програму перевірки, чи є чотирикутник з координатами вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4) паралелограмом, використавши підпрограму-процедуру обчислення координат середини відрізка.
|

Домашнє завдання
- Підготуватись до практичної роботи №9, тема якої „Створення та реалізація програм опрацювання рядкових величин”.
1.1. Переписати до зошита з практичних робіт інструкцію до роботи №9.
1.2. Повторити опис та введення рядків типу string в Паскалі.
1.3. Повторити основні правила роботи з рядками у Паскалі.
1.4. Підготувати відповіді на контрольні запитання.
Контрольні запитання до ПР-8
- Що таке підпрограма?
- Які види підпрограм існують?
- Чим процедура відрізняється від функції?
- Що таке аргумент функції?
- Яка різниця між параметричними та безпараметричними процедурами?
- Яка різниця між локальними та глобальними змінними?
- Що таке формальна змінна?
- Які алгоритми називаються допоміжними?
- Яка кількість допоміжних алгоритмів може бути в основному алгоритмі?
- Чи можна допоміжні алгоритми, написані для розв’язування даної задачі, використовувати при розв’язуванні інших задач, де їх застосування доцільне?
- Які параметри називаються формальними?
- Які параметри називаються фактичними?
- Яка відповідність повинна зберігатись між формальними і фактичними параметрами?
- Чи може фактичних параметрів процедури (функції) бути більше, ніж формальних? А менше?
- Чи існують підпрограми без параметрів?
- Чи існують обмеження на число параметрів підпрограм? Якщо ні, то чим все таки обмежується ця кількість в Паскалі?
- В якому розділі оголошуються і реалізуються підпрограми в Паскалі?
- Які види формальних параметрів існують? Чим вони відрізняються один від одного?
- В чому полягає відмінність процедур і функцій?
- В яких випадках доцільно використовувати функції?
- Чому, якщо в функції використовуються параметри-змінні, необхідно перетворити її у процедуру?
- Якого типу може бути значення функції?
- Які підпрограми називаються рекурсивними7
- Що таке гранична умова при організації рекурсивної підпрограми?
Номер учня по списку і номери питань для відповіді
1-1,7,13
2-2,8,14
3-3,9,15
4-4,10,16
5-5,11,17
6-6,12,18
7-7,13,19
8-8,14,20
9-9,15,21
10-10,16,22
11-11,17,23
12-12,18,24
13-13,19,1
14-14,20,2
15-15,21,1
16-16,22,2
17-17,23,3
18-18,24,4
19-19,1,5
20-20,2,6
21-21,1,7
22-22,2,8
23-23,3,9
24-24,4,10
25-1,5,11
26-2,6,12
27-3,7,13
28-4,8,14
29-1,6,12
30-2,7,13