- •Тема 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 Створення довідкової системи
- •Хід роботи
Введення та виведення числових даних
Коли ми в програмі посилаємось на властивість певного об’єкта , то це посилання повинно складатись із двох частин: імені об’єкта та назви властивості. Між цими двома назвами ставиться крапка. Зміна властивості відбувається шляхом присвоювання йому нового значення. Для цього використовують оператор присвоювання. Якщо присвоюється текст, то його обов»язково потрібно брати в лапки.
Всі змінні повинні бути оголошені в розділі оголошень з вказуванням їх типу. Правила запису змінних ті ж, що й в Паскалі.
Всі змінні поділяються на два види: локальні та глобальні. Локальні можуть бути використані лише в окремій процедурі, а глобальні використовуються у всій програмі і відповідно оголошуються в розділі оголошень програми. Практика показує, що в програмі повинно бути якомога менше глобальних змінних.
В Паскалі дані, що вводяться з клавіатури, записуються в змінну зразу в числовому вигляді. В Дельфі ми всі дані будемо вводити в текстове поле, тому всі дані інтерпретуються системою, як текст, навіть тоді коли вони є числами. Тому ми будемо використовувати функції для переведення тексту в числові дані (таб. Функції перетворення)
Наприклад:
X:=StrToInt(t); // перетворює текстову величину t в числову
X:=StrToInt(Edit1.Text); //в програмі аргументом виступає властивість якогось об’єкту, наприклад властивість тексту об’єкту Edit1. Тому операція перетворення має такий вигляд
Коли введені користувачем дані будуть перетворені в числові і над ними будуть виконані всі операції, постає проблема виводу результату, тобто обернена задача перевести числову інформацію в текстову для подальшого виводу її на екран. Для цього використовуються друга стандартна функція IntToStr.
Наприклад:
Label2.Caption:= IntToStr(t); //виводить результат в текстове поле
Edit2.Text:= IntToStr(t); // виводить результат в текстове вікно
Введення текстових даних
X:= Edit1.Text; // х описується як символьна змінна
Виведення текстових даних
Label2.Caption:=x;
Функції перетворення
Функція |
Дія |
Пояснення |
StrToInt(s) |
Ціле, зображенням якого є рядок s |
Переводить введене текстове зображення числа в ціле число |
StrToFloat(s) |
Дійсне, зображенням якого є рядок s |
Переводить введене текстове зображення числа в дійсне число |
IntToStr (s) |
Рядок, що є зображенням цілого числа |
Переводить ціле число в текстове зображення числа |
FloatToStr (s) |
Рядок, що є зображенням дійсного числа |
Переводить дійсне число в текстове зображення числа |
FloatToStr (s,f,k,m) |
Рядок, що є зображенням дійсного числа |
Де s - рядок,f - формат,k - точність, m – кількість цифр після коми. Формат визначає спосіб зображення числа: ffGeneral – універсальний; ffExponent – науковий; ffFixed – з фіксованою точкою; ffNumber – з роздільниками груп; ffCurrency - фінансовий |
Round(n) |
Ціле, одержане шляхом округлення n |
|
Trunc(n) |
Ціле, одержане шляхом відкидання дробової частини n |
|
Frac(n) |
Дробове, що є дробовою частиною дійсного n |
Дробова частина числа |
Int(n) |
Дробове, що є цілою частиною дійсного n |
Ціла частина числа |
Chr(n) |
Символ, код якого рівен n |
|
Format(s,[n1,n2,..]) |
Рядок, що є зображенням значень n1,n2,.. |
|
Математичні функції
Функція |
Значення |
Abs(n) |
Абсолютне значення n |
Sqrt(n) |
Корінь квадратний із n |
Sqr(n) |
Квадрат n |
Exp(n) |
Експонента n |
Ln(n) |
Натуральний логарифм n |
Random(n) |
Випадкове число в діапазоні від 0 до n-1. Використовується з Randomize |
Sin(β) |
Сінус вираженого в радіанах кута β |
Cos(β) |
Косінус вираженого в радіанах кута β |
Arctan(β) |
Арктангенс вираженого в радіанах кута β |
Pі |
Число пі |
Самостійна робота
Створити програму «Калькулятор», яка буде обчислювати суму двох чисел. Зразок вікна програми