- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №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 Теоретичні відомості
- •Література
Лабораторна робота №9 Події та їх опрацювання. Застосування генератора випадкових чисел
9.1 Мета роботи
Навчитись створювати у прикладній програмі прогнозування результатів від дії можливих випадкових факторів впливу при використанні таблиці текстових рядків StringGrid і поля редагування Edit.
9.2 Теоретичні відомості
В попередній роботі був проведений розрахунок якості деталей в залежності від їх кількості. При цьому кваліфікація виконавців приймалася найнижчою (а=0). Складена програма дозволяла зафіксувати і інше значення а, та тільки шляхом втручання в текст програми. Для більш дружнього інтерфейсу прикладної програми “Розрахунок партії випуску деталей” бажано внести на форму редагований текст Edit, або ж об’єкт RadioGroup з набором відповідної кількості значень а (властивість Items).
В теоретичному підгрунті до даної комплексної роботи говорилось по те, що при прогнозуванні якості виконання деталей окрім врахованих вище факторів впливу варто запрогнозувати ймовірний вплив певних випадкових факторів. Йдеться про те, що в прикладну програму варто ввести ще одне поле редагування Edit2, куди користувач міг би вводити певну величину b – кількість сторонніх факторів впливу. Вплив b на ймовірні результати обчислень очевидно буде розкиданий у певних межах. Тому функціональна залежність якості деталей qual1 від величини b в тексті програми може бути виражена наступним чином:
Randomize;
qual1:=Random(b);
9.3 Хід роботи
9.3.1 Входять в середовище Delphi і відкривають лабораторну роботу №8.
9.3.2 Вставляють у вікно форми поле редагування Edit2, надавши властивості Text значення “-“.
9.3.3 Над об’єктом Edit2 розміщають об’єкт Label5 для створення тексту “Величина партії деталей”.
9.3.4 Вставляють у форму об’єкт RadioGroup.
9.3.5 У вікні інспектора об’єктів знаходять властивість Items і подвійним клацанням правіше від назви властивості на піктограмці відкривають діалогове вікно String List Editors, де вказують певну кількість величин а. Наприклад, 5 перемикачів у групі.
9.3.6 Під правим стовпцем таблиці рядків StringGrid1 правіше від об’єктів Label3 i Label4 розміщують об’єкти Label6 i Label7 для подачі в них розрахунку кількості якісних деталей і кількості комплектів у залежності від внесених сторонніх факторів впливу.
9.3.7 Подвійним клацанням на об’єкті SpeedButton1 відкривають процедуру SpeedButton1Click і вносять до неї відповідні зміни. Після внесених змін процедура набуде такого вигляду:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
n, q, qual, qual2, x, z, z1, komp, komp2, a, b, m, cod: Integer;
s: string;
begin
Val(Edit2.Text, b, cod);
q:=100-b*10;
z:=0; z1:=0; qual:=0;
Val(Edit1.Text, m, cod);
case RadioGroup1.ItemIndex of
0: a:=1;
1: a:=2;
2: a:=3;
3: a:=4;
4: a:=5;
end;
for n:=1 to m do
begin
qual:=qual+Round(((a/10+2.6)*(Abs(Sin(Pi/2*n/m)))));
if qual>100 then qual:=100;
Str(qual,s); Form1.StringGrid1.Cells[1, n]:= s+'балів’;
Randomize;
qual2:=Random(b);
qual2:= Round((q+qual2)*qual/100);
if qual2>100 then qual:=100;
Str(qual2,s); Form1.StringGrid1.Cells[2, n]:= s+’балів’;
if qual < 75 then x:=0
else x:=1;
z:=z+x;
komp:=Trunc(z/5);
if qual2 < 75 then x:=0
else x:=1;
z1:=z1+x;
komp2:=Trunc(z1/5);
end;
Str(z,s);
Label3.Caption:=s+'штук';
Str(z1,s);
Label6.Caption:=s+'штук';
Str(komp,s);
Label4.Caption:= s;
Str(komp2,s);
Label7.Caption:=s;
end;
9.3.8 Записують програму і створюють відповідний exe-файл.
9.3.9 Запускають програму і перевіряють її дієздатність.
