- •Тема 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 Створення довідкової системи
- •Хід роботи
Лабораторна робота №7 Створення найпростішого Windows-Додатка в Delphi, з використанням умовного оператора та оператора вибору.
Мета: 1. Навчитися створювати самостійно проекти в Delphi.
2. Навчитися розміщувати об’єкти на формі та змінювати їх властивості.
3. Навчитися записувати події для того чи іншого об’єкту.
4. Навчитися використовувати умовний та оператор вибору при створенні проекту.
Теоретичні питання:
Які ви знаєте властивості текстових полів?
Які способи виведення інформації, ви знаєте?
Практичне завдання:
Створити додаток за зразком.
Створити додатки за вказаним варіантом.
Зразок: Створити програму для знаходження розв’язків квадратного рівняння.
1 Спосіб розв’язку квадратного рівняння
Створюємо форму за зразком.
Запрограмуємо кнопку «Обчислити». Для цього двічі клацнемо по кнопці «Обчислити» і у заготовці процедури програмного модуля введемо:
var
Form1: TForm1;
a,b,c, d,x1,x2:real;
code:integer;
s1,s2:string[5];
implementation {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
b egin
val(edit1.Text,a,code);
val(edit2.Text,b,code);
val(edit3.Text,c,code);
d:=b*b-4*a*c;
if d<0 then label5.Caption:='Корені відсутні';
if d=0 then
begin
x1:=-b/(2*a); str(x1:6:2,s1);
label5.Caption:='Корінь рівняння:' +chr(10)+'x1='+s1;
{chr(10) - це вказівка перейти на новий рядок}
end;
if d>0 then begin
x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a);
str(x1:6:2,s1); str(x2:6:2,s2);
label5.Caption:='Корені рівняння:' +chr(10)+'x1='+s1+chr(10)+'x2='+s2;
{chr(10) - це вказівка перейти на новий рядок}
end;
end;
Запрограмуємо кнопку «Інше рівняння»
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.Text:=''; {Очищаємо поля введення коефіцієнтів}
edit2.Text:='';
edit3.Text:='';
Label5.Caption:='';
edit1.Setfocus; end; {Активізуємо поле edit1 методом Setfocus:}
2 Спосіб розв’язання квадратного рівняння
Зауваження:
1. Ми вводимо коефіцієнти вкадратного рівняння.
2. Комп’ютер виводить повідомлення: дійсних коренів не існує або 1 корінь або два корені.
3. В залежності від результату, ми повинні організувати виведення відповіді на екран монітору. Це можна зробити в такий спосіб повідомлення про відсутність розв’язку вивести в текстовому полі, а самі розв’язки виводити в текстовому вікні. Для цього на формі потрібно розмістити всі об’єкти, але непотрібні в даний момент роботи програми – приховувати. Як це створити? Розглянемо створення коду програми.
1. Створіть форму за зразком.
2. Змініть властивості Caption для даних об’єктів
Алгоритм розв’язку для випадку коли D>=0:
Обчислити корені за відомими формулами;
Зробити видими текстові вікна Edit4 I Edit5, в яких будуть виводитись результати
Перетворити отриманий числовий результат в текстову величину;
Вивести надпис – пояснення результату.
Алгоритм розв»язку для випадку коли D<0:
Обчислити корені за відомими формулами;
Зробити невидими текстові вікна. Вивести надпис – пояснення, що дійсних коренів не має.
Для кнопки «Обчислити» запишемо подію:
var
Form1: TForm1;
a,b,c,d,x1,x2:real;
implementation {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=StrtoFloat(Edit1.Text);
b:=StrtoFloat(Edit2.Text); // Вводимо коефіцієнти рівняння
c:=StrtoFloat(Edit3.Text);
d:=sqr(b)-4*a*c;
if d>=0 then
begin
x1:=(-b-sqrt(d))/(2*a);
x2:=(-b+sqrt(d))/(2*a);
Edit4.Text:=FloatToStr(x1); // Обчислюємо корені, перетворюємо числову величину в текстову
Edit4.Visible:=True; // Створюємо текстове вікно видимим
Edit5.Text:=FloatToStr(x2);
Edit5.Visible:=True;
Label4.Visible:=True;
Label4.Caption:='Корені рівняння';
end
else
begin
Label4.Visible:=True;
Label4.Caption:='Дійсні корені відсутні';
Edit4.Visible:=False; // Текстове вікно буде невидимим
Edit5.Visible:=False;
end;end;end.
7. Самостійно записати код події для кнопки «Очистити».