- •Тема 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 Створення довідкової системи
- •Хід роботи
Тема 5. Типи даних. Введення та виведення числових даних. Функції перетворення. Математичні функції
Тип визначає множину допустимих значень, які може приймати той чи інший об’єкт, а також множину допустимих операцій, які примінимі до нього. Крім того, тип визначає формат внутрішнього представлення даних в пам’яті ПК. Типи призначені для того, щоб програміст міг в явному вигляді вказати компілятору, якого розміру йому необхідно виділити пам’ять в програмі та що він буде з нею робити.
Delphi характеризується розгалудженою структурою типів даних. В мові передбачений механізм створення нових типів, тому загальна кількість використаних в програмі типів може бути скільки завгодно великою.
Прості типи
До простих типів відносяться порядкові та дійсні типи, а також дата-час.
Порядковий тип відрізняється тим, що кожний із них має кінцеву кількість можливих значень. Ці значення можна певним чином впорядковувати і відповідно з кожним із них можна співставляти деяке ціле число – порядковий номер значення.
Дійсний тип теж має кінцеве кількість значень. Тип дата-час призначений для зберігання дати та часу.
Порядкові типи
До порядкових типів відносяться цілі, логічні, символьні, перелічувальний і тип-діапазон.
Цілі типи
Назва |
Довжина, байтів |
Діапазон значень |
Byte |
1 |
0..255 |
ShortInt |
1 |
-128..127 |
SmallInt |
2 |
-32768..32767 |
Word |
2 |
0..65535 |
Integer |
4 |
-2 147 483 648.. 2 147 483 647 |
Longint |
4 |
-2 147 483 648.. 2 147 483 647 |
LongWord |
4 |
0.. 4 294 967 295 |
Int64 |
8 |
-9*1018 .. -9*1018 |
Cardinal |
4 |
0 .. 2 147 483 647 |
Перелік процедур та функцій, які можна примінити до цілочисельних типів
Звернення |
Тип результату |
Дія |
abs(x) |
x |
Повертає модуль х |
chr(b) |
char |
Повертає символ по його коду |
dec(vx[,i]) |
- |
Зменшує значення vx на і, а при відсутності і - 1 |
inc(vx[,i]) |
- |
Збільшує значення vx на і, а при відсутності і - 1 |
Hi(w) |
byte |
Повертає старший байт аргументу |
Hi(I) |
byte |
Повертає третій по рахунку байт |
Lo(i) |
byte |
Повертає молодший байт аргументу |
Lo(w) |
byte |
Той же |
Odd(i) |
Boolean |
Повертає True, якщо аргумент – непарне число |
Random(w) |
Як у параметра |
Повертає псевдо випадкове число, рівномірно розподілене в діапазоні 0..( w-1) |
Sqr(x0 |
x |
Повертає квадрат аргумента |
Swap(i) |
Integer |
Міняє місцями байти в слові |
Swap(w) |
Word |
Те ж |
Логічні типи. До логічних типів відносяться типи: Boolean, Bytebool, Wordbool i LongBool.
Значеннями логічного типу може бути одна із попередньо оголошених констант False (істина) або True (хибно).
Символьний тип. Значеннями символьного типу є множина всіх символів клавіатури комп»ютера. Кожному символу приписується ціле число з діапазону 0..255. Ці числа є кодами внутрішнього представлення символів, їх повертає функція ORD.
Перелічувальний тип. Перелічувальний тип задається переліченням тих значень, які він може отримати. Кожне значення іменується деяким ідентифікатором і розташовується в списку в круглих дужках.
Наприклад:
Type
Colors=(red, write, blue);
Type
Typemonth=(jan,feb,mar,may,jun,jul aug, sep, oct,nov,dec);
Var
Month: TypeMonth;
Тип-діапазон. Тип-діапазон є підмножина свого базового типу, в якості якого може виступати любий порядковий тип, крім типу-діапазону.
Тип-діапазон задається межами своїх значень
Наприклад:
Type
Digit=’0’..’9’;
Dig2=48..57;
Тип-діапазон необов’язково описувати в розділі Type, його можна вказувати безпосередньо при оголошенні змінної.
Наприклад:
Var
Date:1..31;
Month;1..12;
Lchr:’a’..’z’;
Дійсні типи
Довжина, байтів |
Назва |
Кількість значущих цифр |
Діапазон значень |
8 |
Real |
15..16 |
5.0*10-324..1.7*10308 |
4 |
Singl |
6..8 |
1.5*10-45..3.4*1038 |
8 |
Double |
15..16 |
5.0*10-324..1.7*10308 |
10 |
Extended |
19..20 |
3.4*10-4951..1.7*104932 |
8 |
Comp |
19..20 |
-263..263 |
8 |
Currency |
19..20 |
±922 337 203 685 477.5807 |
Стандартні математичні функції для дійсного типу
Звернення |
Тип параметра |
Тип результата |
Прмітка |
Abs(x) |
Real, Integer |
Real |
Модуль аргумента |
ArcTan(x) |
Real |
Real |
Арктангенс(значення в радіанах |
Cos(x) |
Real |
Real |
Косинус, кут в радіанах |
Exp(x) |
Real |
Real |
Експонента |
Frac(x) |
Real |
Real |
Дробова частина числа |
Int(x) |
Real |
Real |
Ціла частина числа |
Ln(x) |
Real |
Real |
Логарифм натуральний |
pi |
- |
Real |
3,141592653… |
Random |
- |
Real |
Псевдо випадкове число, рівномірно розподілене в діапазоні 0..[1] |
Random(x) |
Integer |
Integer |
Псевдо випадкове число, рівномірно розподілене в діапазоні 0..[1] |
Randomize |
- |
- |
Ініціалізація генератора псевдо випадкових чисел |
Sin(x) |
Real |
Real |
Сінус, кут в радіанах |
Sqr(x) |
Real |
Real |
Квадрат аргумента |
Sqrt(x) |
Real |
Real |
Корінь квадратний |
Тип дата-час. Тип дата-час визначається стандартним ідентифікатором TDataTime і призначений для одночасного зберігання і дати, і часу. Над даними типу TDataTime визначені тіж операції, що й над дійсними числами, а в виразах цього типу можуть приймати участь константи та змінні цілого та дійсного типів. Для роботи з датою і часом використовуються підпрограми. Наприклад:
Підпрограма |
Опис |
Function Date: TDateTime; |
Повертає поточну дату |
Function DateToStr(D: TDateTime):string; |
Перетворює дату в рядок символів |
Function DateTimeToSrt (D: TDateTime):string; |
Перетворює дату і час в рядок символів |
Function FormatDateTime(Format: String; Value: TdateTime):String; |
Перетворює дату і час із параметра в рядок символів в відповідності з специфікаторами параметра |
Function Now: TDateTime; |
Повертає поточну дату та час |
Function Time: TDateTime; |
Повертає поточний час |
Function TimeToStr(T:TDateTime); String; |
Перетворює час в рядок |