
Лабораторна робота №5 Тема: Робота з модулями в середовищі Delphi
Мета роботи: ознайомлення з використання модулів і DLL (Dynamic Linked Library = бібліотека, що динамічно зв'язується)
Завдання: розробити алгоритми розв'язку завдань та скласти програму розв'язку завдань.
Короткі теоретичні відомості
Хід виконання лабораторної роботи
Створити програму, що використовує модуль комплексної арифметики Complex, який містить 4 функції: додавання, віднімання, множення й розподіл. Програма повинна виконати функцію 1 з комплексними операндами Comp1=a + i*b і Comp2=c + i*d b і функцію розподілу Comp1 на нуль. Варіанти завдань у Таблиця . Проект – додаток.
Повторити завдання 1, модуль у вигляді DLL Complex2. Проект – додаток.
Таблиця 5.1. Варіанти завдань
№ |
a |
b |
c |
d |
Функція 1 |
1 |
1 |
2 |
3 |
4 |
Додавання |
2 |
5 |
6 |
7 |
8 |
Віднімання |
3 |
9 |
10 |
11 |
12 |
Множення |
4 |
4 |
1 |
2 |
3 |
Додавання |
5 |
8 |
5 |
6 |
7 |
Віднімання |
6 |
12 |
9 |
10 |
11 |
Множення |
7 |
3 |
8 |
1 |
2 |
Додавання |
8 |
7 |
14 |
5 |
6 |
Віднімання |
9 |
11 |
12 |
9 |
10 |
Множення |
10 |
2 |
3 |
4 |
1 |
Додавання |
11 |
6 |
7 |
8 |
5 |
Віднімання |
12 |
10 |
11 |
12 |
9 |
Множення |
13 |
4 |
1 |
3 |
12 |
Додавання |
14 |
8 |
5 |
7 |
10 |
Віднімання |
15 |
12 |
9 |
11 |
68 |
Множення |
Приклад виконання лабораторної роботи
Завдання 1
Створити програму, що використовує модуль комплексної арифметики Complex, що містить 4 функції: додавання, віднімання, множення й розподіл. Програма повинна виконати функцію додавання з комплексними операндами Comp1=6 + i*8 і Comp2=7 + i*11 функцію розподілу Op1 на нуль.
Командою File=>New викликаємо вікно архіву й вибираємо в ньому Unit (модуль без форми). Одержуємо у вікні Редактора коду сторінку шаблону модуля з іменем Unit1.
У редакторі коду перетягуєм код модуля. Секції Initialization і Finalization не використовуємо.
Збережемо модуль із іменем Complex.Pas.
Компілюємо модуль.
Командою Файл => Створити => Додаток створюємо проект програми. Форма додатка наведена на Error: Reference source not found.
Рисунок 5.1. Форма програми
Форма містить:
Мітки Label1…Label6 для відображення написів, що пояснюють.
Однорядкові редактори Edit1…Edit4 для введення значень змінних a, b, c, d.
Багаторядковий редактор Memo1 для висновку результатів.
Кнопки Bitbtn1…Bitbtn4 з іменами Введення, Виконати, Очистити, Закрити. Кнопка Введення підтверджує значення введених змінних, бутон Виконати здійснює обчислення й виводить результати. Бутон Очистити видаляє вміст поля результатів, Кнопка Закрити завершує роботу програми (дублює стандартну кнопку закриття вікна Windows).
У коді модуля форми програми додаємо:
У рядок uses посилання на модуль Complex.
У розділ var змінні a,b,c,d типу real і Comp1, Comp2, Comp3 типу Tcomplex.
Створюємо оброблювачі натискання кнопок.
Зберігаємо проект під унікальним іменем.
Лістинг модуля Complex:
unit Complex; // Комплексна арифметика