- •Загальні положення
- •Лабораторна робота №1 вивчення принципів роботи в середовищі delphi
- •Теоретичні відомості
- •Хід лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №2 програмування розгалужень. Об’єкти: поля редагування, перемикачі та їхні властивості
- •Теоретичні відомості
- •Хід лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №3 програмування розгалужень. Об’єкти: багаторядкове поле редагування, комбінований список
- •Теоретичні відомості
- •Хід лабораторної роботи
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота №5 робота з масивами. Об’єкти: CheckBox, GroupBox, StringGrid та BitBtn
- •Теоретичні відомості
- •Хід лабораторної роботи (частина перша)
- •Хід лабораторної роботи (частина друга)
- •Контрольні запитання
- •Лабораторна робота №6 робота з рядками
- •Хід лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №7 робота з текстовими та типованими файлами
- •Хід лабораторної роботи (частина перша)
- •Хід лабораторної роботи (частина друга)
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота №9 Елементарні операції
- •Теоретичні відомості
- •Хід лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №10 Розв’язування елементарних задач
- •Хід лабораторної роботи
- •Розрахунок вартості оренди
- •Контрольні запитання
- •Лабораторна робота №12 Розв’язування системи лінійних рівнянь
- •Хід лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №13 Інженерні функції, комплексні числа
- •Хід лабораторної роботи
- •Контрольні запитання
- •Контрольні запитання
- •Список літератури
Контрольні запитання
Яке призначення панелі групи об’єктів типу GroupBox?
Як розмістити на цій панелі об’єкти типу CheckBox?
Які властивості панелі групи об’єктів ви знаєте?
Які властивості має об’єкт CheckBox?
Що означає команда SetLength(m,n)?
Яке призначення компоненту StringGrid?
Що вміщують його властивості Align, ColCount, FixedRows?
Як розмістити на формі кнопку BitBtn?
Що вміщує властивість Kind об’єкта BitBtn?
Лабораторна робота №6 робота з рядками
Мета роботи: Створити форму „Обробка рядків типу String”.
Хід лабораторної роботи
Завантажити середовище візуального програмування Delphi.
Задати властивості форми: Caption, Height, Width, Color.
Вставити у форму три текстових поля : Label1, Label2, Label3 (рис.14).
Вставити у панель три прапорці (об’єкти CheckBox).
Вставити у форму три об’єкти типу Edit: Edit1, Edit2, Edit3 (рис.14). Очистити поля редагування Edit1, Edit2, Edit3.
Вставити у форму кнопку - об’єкт типу Button (рис.14).
Вставити у форму кнопку - об’єкт типу BitBtn.
Змінити заголовки Caption на об’єктах типу Label, CheckBox та Button (рис.15).
Рис.14 Рис.15
Змінити властивість Kind кнопки BitBtn на bkClose.
Запрограмувати кнопку Button1. Процедура матиме такий вигляд:
Procedure TForm1.Button1Click (Sender: TObject);
var
s: string;
n:byte;
begin
n:=0;
Edit2.Text:=’’;
Edit3.Text:=’’;
s:=Edit1.Text;
if CheckBox2.Checked then
while Pos(‘a’,s)>0 do begin
n:=n+1;
s[Pos(‘a’,s)]:=’o’;
end;
if CheckBox3.Checked then
while Pos(‘ ’,s)>0 do begin
n:=n+1;
s[Pos(‘ ’,s)]:=’-’;
end;
if CheckBox1.Checked then Edit3.Text:= IntToStr(n);
Edit2.Text:=s;
end;
Вставити поле редагування Edit та об’єкт типу CheckBox, змінити його заголовок Caption на „Добуток непарних чисел” та запрограмувати кнопку „Обчислити” відповідним чином.
Зберегти створену програму у своїй власній папці.
Виконати створену програму.
Створити exe - файл програми. Закрити Delphi і запустити створену програму.
Контрольні запитання
Яке призначення функцій StrToInt та IntToStr?
Яке призначення процедур Delete та Insert?
Як працюють функції Concat, Pos, Length і Copy?
Яке призначення властивості Checked об’єкта CheckBox?
Лабораторна робота №7 робота з текстовими та типованими файлами
Мета роботи: Ознайомитись з процедурами та функціями для роботи з текстовими та типова ними файлами. Створити дві форми „Мої друзі” та „Створення та обробка типованого файлу”.
Хід лабораторної роботи (частина перша)
За допомогою текстового редактора створити текстовий файл з даними про 10 друзів (прізвище, ім’я, день народження). Дані у файл уведіть у стовпчики так: прізвище та ім’я – по 12 символів, дата народження – 10 символів, наприклад,
1-а позиція 13-а позиція 25-а позиція
Огарков Вадим 25.03.1989
Шевченко Сергій 13.07.1988
Петренко Катерина 24.04.1989
Ці дані вивести на форму „Мої друзі”.
Завантажити середовище візуального програмування Delphi.
Задати властивості форми: Caption, Height, Width, Color.
Вставити у форму чотири текстових поля : Label1, Label2, Label3, Label4 (рис.16).
Вставити у форму три об’єкти типу Edit: Edit1, Edit2, Edit3 (рис.16). Очистити поля редагування Edit1, Edit2, Edit3.
Вставити у форму чотири кнопки - об’єкти типу Button (рис.16).
Вставити у форму кнопку - об’єкт типу BitBtn.
Змінити заголовки Caption на об’єктах типу Label та Button (рис.17).
Рис.16 Рис.17
Змінити властивість Kind кнопки BitBtn на bkClose.
Властивість Enabled для кнопок Button2, Button3, Button4 задати як False.
Перед тим, як програмувати кнопки Button1, Button2 тощо, необхідно у розділі описування змінних задати змінні f, pr, im, dn, де f – текстовий файл, pr, im, dn – прізвище, ім’я та дата народження відповідно:
var
Form1: TForm;
f:textfile;
pr,im:string[12];
dn:string[10];
Запрограмувати кнопку Button1. Процедура матиме такий вигляд:
Procedure TForm1.Button1Click (Sender: TObject);
begin
assignfile(f,’f1.txt’);
reset(f);
read(f,pr,im,dn);
Edit1.Text:=pr;
Edit2.Text:=im;
Edit3.Text:=dn;
Button2.Enabled:=true;
Button3.Enabled:=true;
Button4.Enabled:=true;
end;
Запрограмувати кнопку Button2. Процедура матиме такий вигляд:
Procedure TForm1.Button2Click (Sender: TObject);
begin
reset(f);
while not eof(f) do begin
readln(f,pr,im,dn);
if (pr=Edit1.Text) and (im=Edit2.Text) then begin
readln(f,pr,im,dn);
if eof(f) then Button2.Enabled:=false;
Edit1.Text:=pr;
Edit2.Text:=im;
Edit3.Text:=dn;
break;
end;
end;
end;
Запрограмувати кнопку Button3. Процедура матиме такий вигляд:
Procedure TForm1.Button3Click (Sender: TObject);
var
pr1,im1: string[12];
dn1: string[10];
begin
reset(f);
readln(f,pr1,im1,dn1);
Button2.Enabled:=true;
while not eof(f) do begin
readln(f,pr,im,dn);
if (pr=Edit1.Text) and (im=Edit2.Text) then begin
Edit1.Text:=pr1;
Edit2.Text:=im1;
Edit3.Text:=dn1;
break;
end;
pr1:=pr; im1:=im;dn1:=dn;
end;
end;
Запрограмувати кнопку Button4. Процедура матиме такий вигляд:
Procedure TForm1.Button4Click (Sender: TObject);
begin
reset(f);
while not eof(f) do begin
readln(f,pr,im,dn);
Edit1.Text:=pr;
Edit2.Text:=im;
Edit3.Text:=dn;
end;
Зберегти створену програму у своїй власній папці.
Виконати створену програму.
Модифікувати проект „Мої друзі” для розв’язування задачі відшукування і виведення на форму даних про друзів, які: а) народилися у квітні; б) номер телефону починається з цифри 7.
Створити exe - файл програми. Закрити Delphi і запустити створену програму.