Смекни!
smekni.com

Розробка засобами Delphi дидактичного ілюстративного матеріалу для розвязання задачі з аналітичної Технологія візуального (стр. 2 из 4)

Так як точка лежить на вісі ординат (y), то x = 0.

Підставляємо до рівняння прямої значення x та знаходимо y, але тоді Y1 не повинна рівнятися нулю.

;
.

Якщо Y1=0, оді пряма паралельна вісі ординат (y) і точки перетину не має.

1.3 Розв’язання задачі для самостійно заданих початкових даних

Задача:

Знайти точку перетину прямої з віссю координат, якщо ця пряма проходить через введені точки.

Дано:

А (-3; 2); В (-1; 3); X=0.

Знайти:

Точку С, що лежить на вісі ординат.


Рішення:

Знаходимо рівняння прямої, що проходить через точки А та В. Для цього складемо систему рівнянь:

Вирішимо цю систему за допомогою визначників, де:

;
;
.

Із отриманих даних складемо рівняння прямої x+y=z:

.

Так як х=0, то

.

Відповідь: С( 0 ; 3,5).


2 Сценарій розв’язання задачі в Delphi

2.1 Програмування в консольному режимі

2.1.1 Блок-схема алгоритму

2.1.2 Код додатку

program Project1;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

xa,ya,xb,yb,xC,xD:real;

X1,Y1,Z1,yO:real;

begin

writeln('vvedite koordinaty 2-h tochek');

readln(xa,ya,xb,yb);

X1:=yB-yA;

Y1:=xA-xB;

Z1:=xA*yB-xB*yA;

yO:=Z1/Y1;

writeln('Tochka peresecheniya s osy: ','y:',yO:4:2);

readln;

end.

2.1.3 Реакція ЕОМ

Рисунок 1 - Реакція ЕОМ

2.2 Компоненти форми та їх властивості

Створюючи дану програму я використовував різноманітні компоненти, такі як: Edit, Label, Button, GroupBox, CheckBox, PaintBox, ColorBox, Timer, MainMenu та OleContainer.

Таблиця 1 – Загальна характеристика компонентів:

Компонент Піктограма Панель компонентів Опис
Edit (вікно редагування)
Standard Стандартний керуючий елемент Windows для вводу та редагування однорядкових текстів.
Label (позначка)
Standard Служить для відображення тексту на екрані.
Button (командная кнопка)
Standard Використовується для створення кнопок, якими користувач виконує команди у додатку.
GroupBox (групове вікно)
Standard Є контейнером, що об’єднує групу пов'язаних органів управління, таких RadioButton, Checkbox та ін.
CheckBox (контрольний індикатор з прапорцем)
Standard Дозволяє користувачеві вмикати та вимикати опції програми.
PaintBox (вікно для малювання)
System Використовується для створення на формі області для малювання.
ColorBox (список цветов)
Additional Спеціальний варіант ComboBox для вибору одного з системних кольорів.
Timer (таймер)
System Використовується для запуску процедур, функцій та подій у вказані інтервали часу.
MainMenu (головне меню)
Standard Дозволяє помістити головне меню до програми.
OLEContainer (контейнер OLE)
System Використовується при створенні області клієнта для об'єкта OLE.

2.2.1 Edit

Компонент Edit — це вікно редагування. Поле Edit служить для введення різних слів, фраз та іншого відносно короткого тексту. Воно не має смуг прокручування, але дозволяє прокручувати текст по горизонталі клавішами переміщення курсору ліворуч та праворуч. Мається оформлення об’ємного бордюру.

Основні властивості [2]:

- Name — ім'я компоненту. Використовується у програмі для доступу до компонента та його властивостям, зокрема — для доступу до тексту, введеного у поле редагування;

- Text — текст, що знаходиться у полі вводу та редагування;

- Left — відстань від лівого краю компонента до лівого краю форми;

- Top — відстань від верхньої межі компонента до верхньої межі форми;

- Height — висота поля;

- Width — ширина поля;

- Font — шрифт, що використовується для відображення тексту, що вводиться;

- ParentFont — ознака успадкування компонентом характеристик шрифту форми, на якій знаходиться компонент. Якщо значення властивості True, то при зміні властивості Font форми автоматично змінюється значення властивості Font компоненту.

Компонент Edit легко пристосувати для введення паролів. Для цього достатньо встановити у властивість PasswordChar замість символу #0 який-небудь інший символ (звичайно символ зірочки «*»). Символ, заданий у властивості PasswordChar відображається замість реальних символів, що заважає підглянути пароль стороннім.

2.2.2 Label

Label — це позначки, що спеціально призначені для відображення тексту. Компонент Label відображає текст, що не редагується, який зберігається у властивості Caption. Текст вирівнюється у межах компоненту одним із трьох способів: по лівому краю, по правому краю а по центру. Спосіб вирівнювання визначається властивістю Alignment. Якщо текст напису занадто великий, то можна організувати його вивід у декілька рядків (з перенесенням слів). Для цього достатньо встановити властивість WordWrap у значення True.

Інші властивості компоненту [2]:

- Name — ім'я компоненту. Використовується у програмі для доступу до компонента та його властивостям;

- Caption — текст, що відображається;

- Font — шрифт, що використовується для відображення тексту;

- AutoSize — ознака того, що розмір поля визначається його змістом;

- Wordwrap — знака того, що слова, які не поміщаються у поточному рядку, автоматично переносяться на наступний.

2.2.3 Button

Розробляючи вікно діалогу, перш за все необхідно забезпечити для користувача можливість завершення діалогу по закінченні введення даних. Ось тут як раз і потрібні кнопки Button. Наприклад, в тому випадку, коли вікно діалогу приймає від користувача дані, до нього поміщають кнопки OK та Cancel, які дозволяють користувачеві підтвердити або скасувати результат діалогу.

Текст на кнопці визначається значенням властивості Caption. У тексті може бути присутнім символ &, який не пишеться на кнопці, а забезпечує підкреслення наступного за ним символу. Натиснення підкресленого символу на клавіатурі в комбінації з клавішею Alt викликає спрацьовування кнопки. Наприклад, якщо властивість Caption містить рядок «&Yes», то на кнопці буде написано Yes, і для натискання кнопки можна скористатися комбінацією клавіш Alt+Y [1].

Значення True у властивості Default дозволяє запускати спрацьовування кнопки натисканням клавіші Enter. Аналогічно кнопка може спрацьовувати при натисканні клавіші Esc. Для цього треба встановити властивість Cancel у значення True.

Когда пользователь нажимает кнопку, в компоненте Button происходит событие OnClick. В обработчике этого события вы можете завершить диалог.

2.2.4 GroupBox та CheckBox

Компонент GroupBox дозволяє виробляти угрупування пов'язаних керуючих елементів для додання їм більш організованого вигляду.

Компонент має властивість Caption, що дозволяє вводити назву для групи вкладених елементів, щоб визначити їх функціональне призначення, а також може містити у собі інші компоненти. Це, наприклад, означає, що встановлення його властивості Visible у значення False ховає групу з усіма розташованими всередині компонентами, а не тільки рамку з заголовком.

Необхідно зауважити, що слід помістити компонент GroupBox на форму до того, як будуть розташовані на ньому компоненти, наприклад CheckBox та RadioButton, які повинні бути всередині групового елементу. Інакше, компоненти CheckBox та RadioButton не будуть переміщатися разом із компонентом GroupBox коли ви будете змінювати його положення на формі.

Перемикачі CheckBox використовуються для встановлення параметрів, що характеризується двома значеннями: "Так" і "Ні" (True та False).

Зазвичай перемикач має два стани: ввімкнений або вимкнений. Поточний стан визначається значенням властивості Checked. Якщо воно дорівнює значенню True, то перемикач включений, інакше — вимкнено. Буває, що перемикач має ще й третій стан — невизначений (grayed). У цьому стані перемикач замальовується сірим кольором. Якщо перемикач має три стани, то замість властивості Checked використовується властивість State, а у властивість AllowGrayed (дозволяє невизначений стан) встановлюється значення True [6].