- •Тема 1. Поняття про об’єктно-орієнтоване програмування. Поняття про об’єктно-орієнтоване програмування
- •Інструмент прискореної розробки програм
- •Список файлів проекту.
- •Деякі важливі принципи візуального програмування.
- •Вікна інспектора об'єктів, форми, модуля.
- •Лабораторна робота №1 «Робота в середовищі Delphi»
- •Тема 2. Основи об’єктно-орієнтованого програмування.
- •Лабораторна робота №2 «Створення типового вікна Windows-додатку. Властивості об’єктів форми.»
- •Теоретичні відомості:
- •I. Властивості об’єкту Форма.
- •Теоретичні питання:
- •Тема 3. Особливості ооп: основні концепції
- •Лабораторна робота №3 Робота з формою та компонентами Panel, Label, Edit, Button.
- •Лабораторна робота №4 Робота над проектом «Альбом картинок» (компонент Image вкладки Additional)
- •Тема 4. Структура програми Структура програми складається з:
- •Структура проекту
- •Структура модуля
- •Елементи програми
- •Елементи мови Алфавіт
- •Лексеми
- •Теоретичні питання
- •Лабораторна робота №5 Робота над проектом «Текстовий редактор»
- •Тема 5. Типи даних. Введення та виведення числових даних. Функції перетворення. Математичні функції
- •Прості типи
- •Порядкові типи
- •Цілі типи
- •Введення та виведення числових даних
- •Допомога 1.
- •Допомога 2.
- •Лабораторна робота №6. «Створення програм лінійної структури. Створення програми «Калькулятор»
- •В аріант завдання для вибору:
- •Тема 6. Оператори мови Delphi
- •Лабораторна робота №7 Створення найпростішого Windows-Додатка в Delphi, з використанням умовного оператора та оператора вибору.
- •1 Спосіб розв’язку квадратного рівняння
- •2 Спосіб розв’язання квадратного рівняння
- •Створити додатки за вказаним варіантом та записати блок-схему алгоритму:
- •Лабораторна робота № 8 «Створення програм з використанням операторів циклів»
- •Лабораторна робота № 9 «Розробка графічного інтерфейсу програми. Основні керуючі елементи.»
- •1. Програмування об’єкту – перемикач (tRadioButton).
- •Програмування об’єкту – прапорець (tCheckBox).
- •Тема 7. Масиви
- •Лабораторна робота № 10 «Структуровані типи даних»
- •Тема 8. Робота з файлами
- •Лабораторна робота №11 «Файлові типи даних»
- •Тема 9. Допоміжні алгоритми
- •Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»
- •Тема 10. Работа з графікою та мультимедіа
- •Реалізація мультимедійних технологій. Відтворення відеокліпів
- •Внимание!
- •Лабораторна робота № 13 «Створення проекту «Побудова графіка функцій»»
- •Тема 11. Створення анімації в Delphi
- •Лабораторна робота № 14 «Створення проекту «Графічний конструктор»»
- •Лабораторна робота № 15 Створення багатовіконного проекту «Тест з географії»
- •Форма «Тестування» — модуль f_Test
- •Форма «Результат» — модуль fRes
- •Форма «Домопога» — модуль fInstr unit f__lnstr;
- •Тема 12. Організація роботи з таблицями та базами даних. Лабораторна робота №16. Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Лабораторна робота № 17 Створення проекту «Довідник по країнах»
- •Лабораторна робота № 18 Створення проекту «Телефонна книга»
- •Лабораторна робота № 19 Створення проекту «Довідник по тваринах»
- •Лабораторна робота № 20 Створення довідкової системи
- •Хід роботи
Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»
Мета: 1. Навчитися створювати програми з використанням процедур та функцій.
2. Навчитися використовувати процедури та функції в мові програмі Delphi.
Практичні завдання:
Варіант 1
Написати функцію для обчислення суми . Використовуючи її, обчислити
Користуючись функцією обчислення максимального елемента матриці, обчислити y=3mn, де m - максимальний елемент матриці A, n - максимальний елемент матриці B. Матриці мають однакову розмірність.
Дано довжини a, b, c сторін деякого трикутника. Знайти медіани трикутника, сторонами якого є медіани вихідного трикутника. Довжина медіани, проведеної до сторони а, дорівнює .
Варіант 2
За допомогою функції обчислення n! обчислити a = (k!+m!+1)/n!, де k, m, n задаються користувачем, причому кожне з них не перевершує 7.
Користуючись функцією знаходження числа від’ємних елементів матриці, знайти y= z-x, де z - число від’ємних елементів матриці A, х - число від’ємних елементів матриці B. Матриці мають однакову розмірність.
Дано відрізки a, b, c ,d. Для кожної трійки цих відрізків, з яких можна побудувати трикутник, надрукувати площу даного трикутника. Використати процедуру ПЛОЩА (X,Y,Z), що визначає площу трикутника зі сторонами x, y, z, якщо такий трикутник існує.
Варіант 3
Вирішити рівняння ax=b, де а - максимальний елемент вектора y, b - максимальний елемент вектора z. Вектори мають однакову розмірність.
Написати функцію обчислення суми . Використовуючи її, обчислити для заданих k, l ,m.
Дано координати вершин багатокутника (X1,Y1, X2,Y2, ...,X10,Y10). Визначите його периметр. Обчислення відстані між вершинами оформити в процедурі.
Варіант 4
Користуючись функцією обчислення суми квадратів від’ємних елементів вектора, обчислити y = a/(b - a), де a - сума квадратів від’ємних елементів вектора V1, b - сума квадратів від’ємних елементів вектора V2. Вектори мають однакову розмірність.
Скласти функцію обчислення Використовуючи її, обчислити Z(x)=y(x+2)+3*y(x)+4 для чотирьох заданих значень x.
Скласти програму пошуку більшого із чотирьох чисел з використанням підпрограми пошуку більшого із двох.
Варіант 5
Скласти функцію обчислення Використовуючи її, обчислити Z(x)=y(x+1)+4y( x-1)+2x для чотирьох заданих значень x.
Користуючись функцією знаходження числа додатних елементів матриці, знайти y= z-x, де z - число додатних елементів матриці A, х - число додатних елементів матриці B. Вважати, що матриці мають однакову розмірність.
Створити програму, яка передбачає введення двох чисел з клавіатури. Обчислення суми, добутку виконати в процедурі.
Теоретичні питання:
Що таке підпрограма та які переваги дає використання підпрограм?
Дайте визначення процедури та функції.
Наведіть синтаксис оголошень процедури та функції.
У чому полягає відмінність виклику процедури та виклику функції?
Що таке параметри підпрограми?
У чому полягає відмінність формальних параметрів від фактичних?
Як повертаються значення з функції в основної програму? Скільки значень можна повернути?
Чим тіло процедури відрізняється від тіла функції?
Що таке локальні та глобальні змінні?
Як повертаються значення з процедури? Скільки значень можна повернути?