- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №1 Вивчення інструментального середовища Delphi. Об’єкти: форма, текстове поле
- •1.1 Мета роботи.
- •1.3 Теоретичні відомості.
- •1.4 Хід роботи
- •Лабораторна робота №2. Програмування кнопок. Об’єкт – кнопка
- •Мета роботи:
- •Теоретичні відомості
- •2.4 Хід роботи
- •3.2 Теоретичні відомості
- •3.3 Хід виконання роботи
- •3.1 Мета роботи:
- •Лабораторна робота №4 Програмування розгалуджень. Об’єкти: групи перемикачів, текстові поля, поля редагування
- •4.1 Мета роботи:
- •4.2 Теоретичні відомості
- •4.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №5 Створення полів введення і виведення параметрів процесу протягування. Об’єкти: MainMenu, Memo, PopupMenu
- •5.1 Мета роботи
- •5.2 Теоретичні відомості
- •5.3 Хід роботи
- •Лабораторна робота №6 Програмування циклів. Об’єкти : CheckBox I GroupBox
- •6.1 Мета роботи
- •6.2 Теоретичні відомості
- •6.3 Хід роботи
- •{Якщо прапорець “на монітор” ввімкнутий};
- •Лабораторна робота №7 Програмування циклів в циклі
- •7.1 Мета роботи:
- •7.2 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №8 Опрацювання подій. Об’єкти: таблиці рядків StringGrid, кнопки BitBtn, SpeedButton
- •8.1 Мета роботи
- •8.2 Теоретичні відомості
- •8.3 Хід роботи
- •Лабораторна робота №9 Події та їх опрацювання. Застосування генератора випадкових чисел
- •9.1 Мета роботи
- •9.2 Теоретичні відомості
- •9.3 Хід роботи
- •Лабораторна робота №10 Створення зручного інтерфейсу програми розрахунку партії деталей
- •10.1 Мета роботи
- •10.2 Теоретичні відомості
- •10.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №11 Дослідження графічних можливостей Delphi
- •11.1 Мета роботи
- •11.2 Теоретичні відомості
- •11.3 Хід роботи
- •Лабораторна робота №12 Побудова графіків функцій в середовищі Delphi
- •12.1 Мета роботи
- •12.2 Початкові дані
- •12.3 Хід роботи
- •Лабораторна робота № 13 Дослідження точності процесу обробки з використанням графічних можливостей Delphi
- •13.1 Мета роботи
- •13.2 Теоретичні відомості
- •13.3 Хід роботи
- •Комплексна лабораторна робота
- •Створення прикладної програми “Електронна заявка на ремонт верстатних агрегатів”
- •Лабораторна робота № 14
- •Списки і компоненти, що їх відображають. Застосування форми “AboutBox”
- •14.1 Мета роботи:
- •14.2 Теоретичне підґрунтя
- •14.3 Хід виконання роботи
- •Лабораторна робота №15 Робота з файлами записів. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Створення діалогових вікон – запису у файл і відкриття файлу
- •15.1 Мета роботи:
- •15.2 Теоретичні відомості
- •15.3 Хід роботи
- •Лабораторна робота №16 Робота з додатковими вікнами. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Використання компоненти SpinEdit
- •16.2 Теоретичні відомості
- •16.3 Хід роботи
- •17.1 Мета роботи:
- •17.2 Теоретичні відомості:
- •17.3 Хід виконання роботи:
- •Увага! Зв’язок існуватиме лише тоді, коли запущена програма сервер.
- •Лабораторна робота № 18 Технологія ole
- •18.1 Мета роботи:
- •18.2 Теоретичні відомості
- •18.3 Хід виконання роботи:
- •Варіанти завдань на комплексну лабораторну роботу:
- •Лабораторна робота №19 Створення шаблону html-документа. Використання команд форматування тексту
- •19.3 Порядок виконання роботи.
- •19.4 Теоретичні відомості
- •19.4.1 Команди мови html
- •19.4.2 Використання кольорів
- •Колір можна задати вказуванням стандартного значення (див. Таблицю 19.2) або шістнадцятковим числом.
- •19.3 Структурування та розділення частин тексту
- •19.4 Форматування символів
- •19.5 Шрифти
- •Лабораторна робота №20 Використання списків в html-документах
- •20.2 Завдання html-документ, створений в попередній роботі, доповнити інформацією, поданою у вигляді списків. При потребі у формі списку може бути записана частина раніше створеного документу.
- •20.3 Порядок виконання роботи.
- •20.4 Теоретичні відомості.
- •20.4.1 Списки в html-документах
- •Лабораторна робота №21 Створення html-документа, що містить таблиці
- •21.2 Завдання Створити html-документ, який містить таблиці.
- •21.3 Порядок виконання роботи.
- •21.4 Теоретичні відомості Створення таблиць
- •Лабораторна робота №22 Використання графічних зображень в html-документі
- •22.2 Порядок виконання роботи.
- •22.3 Теоретичні відомості
- •23.3 Порядок виконання роботи
- •23.4 Теоретичні відомості
- •23.2 Завдання Створити html-документи, пов’язані спільною ідеєю, які стануть основою для майбутнього Web-сайта.
- •Лабораторна робота №25 Створення навігаційної карти в html-документі
- •25.1 Мета роботи:
- •25.2 Завдання
- •25.3 Порядок виконання роботи
- •25.4 Теоретичні відомості
- •Література
{Якщо прапорець “на монітор” ввімкнутий};
Memo1.Lines.Add(Str1+str2+str3+str4);
{то виводимо у Memo протабульовані значення параметрів};
k:=k+k1;
end
end;
6.3.6 Зберігають програму (команда Save All).
6.3.7 Запускають програму (команда Run).
Лабораторна робота №7 Програмування циклів в циклі
7.1 Мета роботи:
Запрограмувати перемикачі вибору матеріалу заготованки, а саме легована чи вуглецева сталь (об’єкти RadioButton) і групу перемикачів, що уточнюють характеристики вибраних матеріалів, тобто різну величину твердості по Брінелю - НВ (об’єкт RadioGrop).
Запрограмувати розрахунок і табулювання значень глибини стружкової канавки h в залежності від вибору величини подачі (підйому) на зуб – а та довжини протягування L; запрограмувати табулювання значень кількості зубів протяжки і тягового зусилля протяжного верстату в залежності від діаметру D, довжини протягування L і характеристик матеріалу – Q. Результати табулювання ввести в багаторядкове поле редагування. Передбачити можливість виведення результатів на тільки на екран, але і в файл. Напрямок виведення задати за допомогою прапорців (об’єкт CheckBox), розташованих на панелі групи об’єктів GroupBox.
7.2 Хід роботи
7.2.1 Відкривають попередню роботу №6 і записують під іменем №7.
7.2.2 Вставляють у форму перемикачі RadioBatton1 i RaduoButton2, перейменовуючи їх відповідно на “вуглецева сталь” і “легована сталь”.
Вставляють у форму групу перемикачів RadioGroup2 і змінюють її властивість Caption на “Твердість”.
Використовують властивість об’єкта RadioGroup2 – Items, щоб внести у групу різні значення твердості HB<197, 197 < HB>229, HB >229.
Запрограмовують цикл об’єкта RadioGroup2, використовуючи властивість ItemIndex (наприклад Itemindex=0, якщо НВ<197). Поруч із значеннями а, користуючись таблицею 4.1, вставляють значення Q. Тепер цикл, запрограмований в попередній роботі, набуде такого вигляду:
if RadioGroup2.Itemindex = 0 then
case RadioGroup1.ItemIndex of
0: begin
a:=0.02;Q:=93;
end;
1: begin
a:=0.05;Q:=160;
end;
2: begin
a:=0.08;Q:=207;
end;
3: begin
a:=0.10;Q:=247;
end;
4: begin
a:=0.15;Q:=338;
end;
5: begin
a:=0.20;Q:=420;
end;
6: begin
a:=0.30;Q:=564;
end;
end;
if RadioGroup2.Itemindex = 1 then
…
if RadioGroup2.Itemindex = 2 then
…
end;
7.2.6 Вводять у процедуру TForm.N1.Click оператори розрахунку
t := 2.5*h;
z := Trunc(L/t +2); {оскільки величина кількості зубів має цілочисельне значення};
P: =Q*b*z*C; {перед цим визначають, що b := p*D};
{C - поправочний коефіціент};
P := P*N ; {N – запас потужності};
До змінних вказаної процедури відносять всі параметри, що є e введених тут операторах.
Для отримання їх числового значення в вносять додаткові процедури Val.
Для отримання на моніторі у рядках Memo1 значень ново введених параметрів у процедуру TForm.N1.Click вводять додаткові процедури Str.
Запускають програму для перевірки її дієздатності.
Для застосування перемикачів “Легована сталь” і “Вуглецева сталь” слід ще раз запрограмувати команду “Протабулювати”. Після внесення відповідних змін програма “Розрахунок тягового зусилля протяжного верстату” набуде такого вигляду:
procedure TForm1.N1Click(Sender: TObject);
var
a, b, L, h, k, k1, P, C, z, N, D, Q, min, max : real;
cd: integer;
str1, str2, str3, str4, str5, str6 : string;
begin
Val(Edit1.Text, min, cd);
Val(Edit2.Text, max, cd);
Val(Edit3.Text, k1, cd);
Val(Edit4.Text, L, cd);
Val(Edit5.Text, z, cd);
Val(Edit6.Text, P, cd);
Memo1.Lines.Add(‘k a L h z P’);
k: = min;
while k<=max +(k1)/2 do
begin
if RadioButton.Checked = True then
begin
if RadioGroup2.Itemindex = 0 then
case RadioGroup1.ItemIndex of
0: begin
a:=0.02;Q:=93;
end;
1: begin
a:=0.05;Q:=160;
end;
2: begin
a:=0.08;Q:=207;
end;
3: begin
a:=0.10;Q:=247;
end;
4: begin
a:=0.15;Q:=338;
end;
5: begin
a:=0.20;Q:=420;
end;
6: begin
a:=0.30;Q:=564;
end;
end;
if RadioGroup2.Itemindex = 1 then
case RadioGroup1.ItemIndex of
0: begin
a:=0.02;Q:=103;
end;
…
end;
end
else
begin
if RadioGroup2.Itemindex = 0 then
case RadioGroup1.ItemIndex of
0: begin a:=0.02;Q:=124; end;
…
end;
…
end;
end;
h:=1.13*Sqrt(k*L*a);
t:=2.5*h;
z:=Trunc(L/t +2);
b:=p*D;
P:=Q*b*z*C; P:=P*N ;
Str(k:2:1,str1);
Str(a:3:2,str2);
Str(L:4:1,str3);
Str(h:4:2,str4);
Str(z:2:0,str5);
Str(P:7:1,str6);
if CheckBox1.Checked then Memo1.Lines.Add(str1+str2+str3+str4 +str5 +str6);
k:=k+k1;
end;
end;
7.2.11 Зберігають програму і запускають її для перевірки дієздатності.
