
- •Основи об’єктно-орієнтованого програмування
- •Факультету комп’ютерних наук та інформаційних технологій
- •Луцьк 2009
- •Факультету комп’ютерних наук та інформаційних технологій 1 Лабораторна робота №1 5 Програмування лінійних алгоритмів 5
- •2.1. Приклад створення додатка 14
- •9.3. Виконання індивідуального завдання 61
- •Програмування лінійних алгоритмів
- •1.1. Візуальне середовище delphi
- •1.2. Приклад створення додатка
- •1.2.1. Збереження проекта
- •1.2.2. Настройка вікон
- •1.2.3. Зміна заголовка Форми
- •1.2.4. Розміщення компонентів на Формі
- •1.2.5. Написання процедури обробки події створення Форми (FormCreate)
- •1.2.6. Написання процедури обробки події натиснення кнопки Button1 (Button1Click)
- •1.2.7. Текст модуля UnLinAlg
- •X,y,z,a,b,c,u : extended; // оголошення локальних змінних
- •1.2.8. Робота з додатком
- •1.3. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №2 Програмування алгоритмів, що розгалужуються
- •2.1. Приклад створення додатка
- •2.1.1. Розміщення компонентів на Формі
- •2.1.2. Створення процедур обробки подій FormСreate і Button1Сlick
- •2.1.3. Текст модуля UnRazvAlg
- •2.1.4. Робота з додатком
- •2.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №3 Програмування циклічних алгоритмів
- •3.1. Відладка модулів проекта
- •3.1.1. Відладка синтаксичних помилок
- •3.1.2. Відладка логічних помилок
- •3.2. Приклад створення додатка
- •3.2.1. Розміщення компонентів на Формі
- •3.2.2. Текст модуля UnCiklAlg
- •3.3. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №4 Програмування алгоритмів з використанням масивів
- •4.1. Приклад створення додатка
- •4.1.1. Розміщення компонентів на Формі
- •4.1.2. Створення процедур обробки подій SpinEdit1Change і SpinEdit2Change
- •4.1.3. Текст модуля UnMas
- •4.1.4. Робота з додатком
- •4.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №5 програмування Алгоритмів з використанням рядків
- •5.1. Приклад створення додатка
- •5.1.1. Розміщення компонентів на Формі
- •5.1.2. Створення процедур обробки подій
- •5.1.3. Текст модуля UnStr
- •Індивідуальні завдання
- •Лабораторна робота №6 Програмування алгоритмів з використанням записів
- •6.1. Приклад створення застосування
- •6.1.1. Розміщення компонентів на Формі
- •6.1.2. Створення процедур обробки подій FormCreate і Button1Click
- •6.1.3. Текст модуля UnZap
- •6.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №7 Програмування алгоритмів з використанням файлів
- •7.1. Приклад створення застосування
- •7.1.1. Розміщення компонентів на Формі
- •7.1.2. Створення процедур обробки подій
- •7.1.3. Текст модуля UnFile
- •7.1.4. Робота із застосуванням
- •7.2. Індивідуальні завдання
- •Лабораторна робота №8 Програмування алгоритмів з використанням функцій і процедур. Створення модулів
- •8.1. Приклад створення додатка
- •8.1.1. Розміщення компонентів на Формі
- •8.1.2. Створення модуля і підключення його до проекта
- •8.1.3. Текст модуля UnFuncProc
- •8.1.4. Текст модуля UnModul
- •8.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №9 Програмування алгоритмів з використанням динамічних структур даних
- •Приклади створення застосувань
- •9.1. Використання динамічних масивів
- •9.1.1. Розміщення компонентів на Формі
- •9.1.2. Створення процедур обробки подій FormCreate і Button1Click
- •9.1.3. Текст модуля UnDinMas
- •9.2. Використання динамічних списків
- •9.2.1. Розміщення компонентів на Формі
- •9.2.2. Створення процедур обробки подій FormCreate і Button1Click
- •9.2.3. Текст модуля UnStek
- •9.3. Виконання індивідуального завдання
- •Навчально-методичне видання
- •43018, М. Луцьк, вул. Львівська, 75
8.2. Виконання індивідуального завдання
За вказівкою викладача виберіть з таблиці два варіанти індивідуальних завдань. Створіть модуль, в якому обчислення значень реалізуйте у вигляді підпрограми-процедури, а обчислення значень - у вигляді підпрограми-функції. На панелі інтерфейсу встановите компонент, за допомогою якого реалізуйте можливість вибору відповідного варіанту завдання і виведення таблиці значень, де i-номер варіанту. Створений модуль підключите до проекта і виконаєте додаток.
Індивідуальні завдання
У завданнях
необхідно вивести на екран таблицю
значень функції Y(x) і її розкладання в
ряд S(x) для значень x від
до з кроком
.
Близькість значень S(x) і Y(x) у всьому
діапазоні значень x указує на правильність
обчислення S(x) і Y(x).
№ |
|
|
S(x) |
n |
Y(x) |
1 |
0.1 |
1 |
|
8 |
|
2 |
|
|
|
18 |
|
3 |
|
|
|
6 |
|
4 |
0.1 |
0.8 |
|
12 |
|
5 |
0.1 |
0.8 |
|
16 |
|
6 |
0.1 |
1 |
|
14 |
|
7 |
0.1 |
1 |
|
16 |
|
8 |
0.1 |
1 |
|
10 |
|
9 |
0.1 |
1 |
|
12 |
|
10 |
0.1 |
1 |
|
8 |
|
11 |
0.1 |
1 |
|
14 |
|
12 |
0.1
|
1 |
|
8 |
|
13 |
0.1 |
1 |
|
12 |
|
14 |
0.1 |
1 |
|
10 |
|
15 |
0.1 |
1 |
|
14 |
|
16 |
0.1 |
0.5 |
|
15 |
|
17 |
0.1 |
0.8 |
|
10 |
|
18 |
0.1 |
1 |
|
8 |
|
Лабораторна робота №9 Програмування алгоритмів з використанням динамічних структур даних
Мета лабораторної роботи: освоїти методику створення застосувань, в яких використовуються динамічні структури даних.
Приклади створення застосувань
9.1. Використання динамічних масивів
Завдання: створити додаток для обчислення найменшого і найбільшого зі всіх значень елементів цілочисельної матриці A={aij}, де i=1,2., m; j=1,2., n. Значення m і n задаються користувачем на панелі інтерфейсу, а елементи матриці A генеруються за допомогою датчика випадкових чисел і розміщуються в пам'яті динамічно.
Один з можливих варіантів панелі інтерфейсу створюваного додаток показаний на рис.9.1.