Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_Delphi.doc
Скачиваний:
11
Добавлен:
25.08.2019
Размер:
2.92 Mб
Скачать

Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»

Мета: 1. Навчитися створювати програми з використанням процедур та функцій.

2. Навчитися використовувати процедури та функції в мові програмі Delphi.

Практичні завдання:

Варіант 1

  1. Написати функцію для обчислення суми . Використовуючи її, обчислити

  2. Користуючись функцією обчислення максимального елемента матриці, обчислити y=3mn, де m - максимальний елемент матриці A, n - максимальний елемент матриці B. Матриці мають однакову розмірність.

  3. Дано довжини a, b, c сторін деякого трикутника. Знайти медіани трикутника, сторонами якого є медіани вихідного трикутника. Довжина медіани, проведеної до сторони а, дорівнює .

Варіант 2

  1. За допомогою функції обчислення n! обчислити a = (k!+m!+1)/n!, де k, m, n задаються користувачем, причому кожне з них не перевершує 7.

  2. Користуючись функцією знаходження числа від’ємних елементів матриці, знайти y= z-x, де z - число від’ємних елементів матриці A, х - число від’ємних елементів матриці B. Матриці мають однакову розмірність.

  3. Дано відрізки a, b, c ,d. Для кожної трійки цих відрізків, з яких можна побудувати трикутник, надрукувати площу даного трикутника. Використати процедуру ПЛОЩА (X,Y,Z), що визначає площу трикутника зі сторонами x, y, z, якщо такий трикутник існує.

Варіант 3

  1. Вирішити рівняння ax=b, де а - максимальний елемент вектора y, b - максимальний елемент вектора z. Вектори мають однакову розмірність.

  2. Написати функцію обчислення суми . Використовуючи її, обчислити для заданих k, l ,m.

  3. Дано координати вершин багатокутника (X1,Y1, X2,Y2, ...,X10,Y10). Визначите його периметр. Обчислення відстані між вершинами оформити в процедурі.

Варіант 4

  1. Користуючись функцією обчислення суми квадратів від’ємних елементів вектора, обчислити y = a/(b - a), де a - сума квадратів від’ємних елементів вектора V1, b - сума квадратів від’ємних елементів вектора V2. Вектори мають однакову розмірність.

  2. Скласти функцію обчислення Використовуючи її, обчислити Z(x)=y(x+2)+3*y(x)+4 для чотирьох заданих значень x.

  3. Скласти програму пошуку більшого із чотирьох чисел з використанням підпрограми пошуку більшого із двох.

Варіант 5

  1. Скласти функцію обчислення Використовуючи її, обчислити Z(x)=y(x+1)+4y( x-1)+2x для чотирьох заданих значень x.

  2. Користуючись функцією знаходження числа додатних елементів матриці, знайти y= z-x, де z - число додатних елементів матриці A, х - число додатних елементів матриці B. Вважати, що матриці мають однакову розмірність.

  3. Створити програму, яка передбачає введення двох чисел з клавіатури. Обчислення суми, добутку виконати в процедурі.

Теоретичні питання:

  1. Що таке підпрограма та які переваги дає використання підпрограм?

  2. Дайте визначення процедури та функції.

  3. Наведіть синтаксис оголошень процедури та функції.

  4. У чому полягає відмінність виклику процедури та виклику функції?

  5. Що таке параметри підпрограми?

  6. У чому полягає відмінність формальних параметрів від фактичних?

  7. Як повертаються значення з функції в основної програму? Скільки значень можна повернути?

  8. Чим тіло процедури відрізняється від тіла функції?

  9. Що таке локальні та глобальні змінні?

  10. Як повертаються значення з процедури? Скільки значень можна повернути?