Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

kurs_lab_delphi

.pdf
Скачиваний:
11
Добавлен:
12.02.2016
Размер:
1.36 Mб
Скачать

21

-щоб компонент міг відгукуватись на ту чи іншу подію, програміст повинен створити обробник події і вказати його ім'я на сторінці Events Інспектора об'єктів;

-обробник події оформляється у вигляді процедури, що має складене ім'я. Перша частина імені являє собою ім'я класу для форми, друга частина відокремлюється від першою крапкою і може бути довільною;

-для надання компоненту належної функціональності треба написати відповідний код у вікні кода;

-будь-яку властивість будь-якого компонента можна змінювати статично, тобто на етапі конструювання або динамічно, тобто в ході виконання програми.

4. Огляд візуальних компонент Delphi

Візуальні компоненти розташовані в Палітрі компонентів. У Delphi компоненти об‘єднані по групах: стандартна (Standard), додаткова (Additional),

група Windows 95 (Win95), група доступу до даних(Data Access), група керування даними (Data Controls), група Windows 3.1. (Win 3.1), діалогова група (Dialogs), системна група (System), група звітів (QReport), OCX група та група прикладів (Samples). Кожна з груп представлена на окремійй сторінці палітри компонентів. Щоб перенести необхідні компоненти в форму, ви просто переносите їх з палітри компонентів. Компонент, що був раз перенесений, стає справжнім об‘єктом, готовим до виконання будь-якої заданої інструкції. Якщо ви розташуєте курсор миші над будь-якої кнопкою палітри компонентів, під курсором миші з‘являється підказка, що пояснює, для чого потрібна вибрана кнопка. Нижче показано, для чого потрібні сторінки палітри компонентів:

Стандартна сторінка (Standart). Стандартна сторінка містить найбільш часто вживані компоненти, що фігурують у всіх програмах Windows. Ці компоненнти мають однозначний зв‘язок зі стандартними об‘єктами Windows.

Додаткова сторінка (Additional). Ця сторнка містить дещо більш специфічний набір компонентів, який ви, працюючи з базовими програмами Windows, могли й не зустріти. Компоненти цієї сторінки дуже корисні. Наприклад, такий компонент як MaskEdit дає вам кращій спосіб керування, ніж стандартний Edit. Крім того, тут містяться різноманітні, орієнтовані на графіку візуальні компоненти, такі як фігура (Shape) та образ (Image).

Win 95. На цій сторінці розташовані компоненти, що існують тільки в

Windows 95 і яких не було в Windows 3.1.

Доступ до даних (Data Access). Ця сторінка містить компоненти, що дозволяють вам використовувати таблиці та запити.

22

Керування даними (Data Controls). На цій сторінці розміщена та частина інтерфейсу користувача, що пов‘язана з даними. Тут є компоненти, що дозволяють вам представляти дані користувачу будь-яким способом, прийнятим у Windows.

Win 3.1. Тут знаходяться застарілі компоненти Windows 3.1, які рідко використовуються, тому що в Windows 95 є більш потужні їхні відповідники.

Діалоги (Dialogs). На цій панелі ви знайдите діалогові панелі для виконання таких задач загального характеру, як відкриття файлу, установка принтера, пошук тексту, тощо.

Системна (System). Системна сторінка містить візуальні та невізуальні компоненти. Тут містяться компоненти для таймера, дисковода, компоненти доступу до файла, а також компоненти динамічного обміну даними — DDE (Dynamic Data Exchange) — та зв‘язку-вбудови об‘єктів — OLE (Object Linking and Embedding).

Швидкі звіти (QReport). Ця сторінка дозволяє швидко будувати різноманітні звіти по базам даних.

OCX. Ця панель містить такі компоненти як графік, графічний сервер, перевірка орфографії, тощо.

Приклади (Samples). Ця сторінка містить компоненти, що демонструють, як додавати власні компоненти до палітри.

Стандартні компоненти.

Компонент MainMenu — це засіб для створення головного меню та підменю у вашій програмі. Щоб створити меню, додайте цей компонент до вашої форми і двічі клацніть на ньому. З‘явиться Menu Designer за допомогою якого можна легко дати назви пунктам меню та зв‘язати їх з відповідними процедурами обробки.

Компонент TPopupMenu — дозволяє створювати локальні меню у формі або будь-якому компоненті форми. Меню викликається натисненням правої кнопки мишки на відповідному компоненті. Щоб створити локальне меню, перенесіть його в вашу форму та зв‘яжіть характеристику PopupMenu компонента чи форми з відповідним локальним меню. Щоб задати пункти меню використовуйте Menu Designer.

Компонент TLabel — це елемент керування, що просто показує текст в формі. Як звичайно він пояснює який-не-будь інший елемент керування. Сам текст задається в характеристиці Caption.

TEdit. Використовуйте цей компонент для того, щоб отримати інформацію від користувача або вивести на екран потрібну інформацію. За те,

23

що вводиться в компонент або виводиться на екран відповідає характеристика Text. Компонент TMemo показує текст і дозволяє користувачу вводити текст як

іTEdit. Але в TEdit можна вводити текст у декілька рядків.

Компонент TButton — це кнопка, що широко застосовується в діалогових вікнах. Процедура обробки задається в події OnClick.

TCheckBox дає користувачу вибір варіанту з двох можливостей (вкл., викл.). При цьому змінюється значення характеристики Checked.

Використовуйте TRadioButton для того щоб представити набір можливих значень, тільки одне з яких може бути вибрано. Коли користувач вибирає одну з можливостей, всі інші стають невибраними.

TListBox показує список, з якого користувач може вибрати один чи більше пунктів. Сам список зберігається в характеристиці Items. Характеристика ItemIndex показує який пункт вибрано в даний момент.

TComboBox комбінує у собі TEdit та TListBox. Користувач може або ввести текст або вибрати один з запропонованих варіантів. В обох випадках змінюється значення характеристики Text.

TScrollBar використовується для прокрутки вмісту вікна, форми чи елементу керування. В процедурі обробки OnScroll, ви задаєте як саме вікно, форма чи елемент керування буде реагувати на скролінг.

TGroupBox використовується для групування залежних елементів керування. Найчастіше групують TRadioButtons. Помістіть group box в форму, а потім в нього занесіть інші компоненти. Текст, що пояснює призначення групи, задається в характеристиці Caption.

TRadioGroup - це група, що містить тільки radio buttons. Radio group

спрощує створення групи radio buttons.

TPanel використовується для створення панелей, на яких будуть розташовані інші компоненти. Панелі можуть бути розташовані на формі так, щоб займати відносно те ж положення навіть якщо форма змінить розміри. Характеристика Align дає вам можливість вибрати конкретне вирівнювання.

5. Програмування графіки в Delphi

Для програмування векторної графіки в Delphi існують різні засоби.

Клас ТCanvas

Клас TCanvas ще називають канвою. Він об'єднує в собі і "полотно", ''робочі інструменти" (перо, пензель, шрнфт) і "підмайстрів" - набір функцій для рисування типових геометричних фігур.

24

Канва не є компонентом, але вона входить в якості властивості в ті з них, які повинні вміти нарисувати себе і відобразити яку-небудь інформацію. На канві компонента можна рисувати геометричні фігури, тексти, складати з окремих точок різні узори і відображати растрові зображення.

Властивість Canvas мають багато компонентів VCL і форма у тому числі. Для рисування канва включає властивості - шрифт, перо і пензель: Font:

TFont; Pen : TPen; Brush : TBrush.

Ha канві можна рисувати і поточково, отримавши доступ до кожного піксела: властивість Pixels [X, Y: Integer] :TColor.

Початок координат канви розташований в лівому верхньому кутку. Відлік координати X по горизонталі зліва направо. Відлік координати Y по вертикалі зверху вниз.

Властивість PenPos: TPoint містить координати поточної точки пера канви. Канва містить методи рисування геометричних фігур і зафарбовування їх

за допомогою поточного пензля. Ось деякі з них:

Arc (X1, Y1, X2, Y2, ХЗ, Y3, X4, Y4 : Integer) креслить дугу еліпса в прямокутнику (X1, Y1) - (Х2, Y2). який її охоплює.

Ellipse (X1, Yl, Х2, Y2 :Integer) креслить еліпс в прямокутнику (X1, Y1) – (Х2, Y2). який його охоплює.

LineТо (X, Y: Integer) креслить лінію з поточного положення пера до точки (X, Y ).

FrameRect (const Rect: TRect) обкреслює межі прямокутника Reсt

поточним пензлем товщиною в 1 піксел без заповнення внутрішньої частини прямокутника.

MoveTo (X, Y: Integer) переміщає перо в положення (X, Y) без викреслювання лінії.

Polygon (Points : array of ТPoint) викреслює пером багатокутник за точками, заданими в масиві Points .

Rectangle (X1, Yl, Х2, Y2 : Integer) - викреслює і заповнює прямокутник (X1, Y1, X2, Y2).

FloodFill(X,Y: Integer; Color: TColor; FillStyle: TFillStyie) - проводить заливку канви поточним пензлем.

ТextOut (X, Y: Integer; const Text: String) виводить текстовий рядок Text

так, шоб лівий верхній кут прямокутника, що охоплює текст, розташовувався в точиці (X, Y).

Клас TFont

За допомогою цього класу створюється об'єкт-шрифт для будь-якого графічного пристрою.

25

Властивість Color: TColor задає колір шрифту. Властивість Size: integer - висота шрифту в пунктах (1/72 дюйма) Властивість Style :TFontStyles - стиль шрифту. fsBold — жирний, fsІтаlіс – похилий. fcUnderLine - підкреслений, fsStrikeOut - перекреслений. Встановлення властивостей класу вручну здійснюється в основному на етапі проектуванню. Щоб змінити шрифт для якогось компонента під час виконання, використовують компонент

TFontDialog.

Клас TPen

Цей клас інкапсулює властивість пера. В конструкторі за замовчуванням створюється безперервне чорне перо товщиною в один піксел. Клас TPen містить властивості:

Color : TColor - колір викреслюваних пером ліній;

Style: TPenStyle визначає стиль ліній (psSolid - суцільна, psDash -

пунктирна і т.ін.); Width : Integer - товщина ліній в пікселах: Mode: TPenMode – визначає спосіб взаємодії лінії з фоном.

Клас TBrush

Об'єкти цього класу служать для заповнення внутрішнього простору замкнутих фігур.

Властивості:

Bitmap: TBitmap містить растрове зображення, яке буде використовуватися пензлем для заповнення; Color: TColor - колір пензля; Style: TBrushStyle - стиль пензля (bsSolidсуцільна; bsBDiagonal —заштрихованна по діагоналі, bsCross - заштрихована в клітинку; bsVertical -заштрихованна вертикальними лініями і т. ін).

26

ІНСТРУКЦІЇ ДО ЛАБОРАТОРНИХ РОБІТ

Лабораторна робота № 1

Робота в середовищі Delphi

1. Мета роботи

Ознайомитися з середовищем Delphi, засобами візуального програмування, освоїти основні операції керування проектом

2.Завдання на лабораторну роботу

1.Ознайомитись з методичними вказівками для самостійної підготовки.

2.Створити новий проект.

3.Розташувати на формі декілька візуальних компонет.

4.Використовуючи вікно Інспектора об'єктів змінити деякі властивості розташованих компонентів.

5.Реалізувати певну реакцію на вибрану подію.

6.Зберегти проект на диск.

7.Закрити проект.

8.Відкрити проект.

9.Скомпілювати проект та запустити на виконання.

10.Оформити звіт.

3. Зміст звіту

1.Назва роботи.

2.Мета роботи.

3.Текст програми.

4.Контрольні запитання

1.З яких основних вікон складається середовище Delphi?

2.Призначення основних вікон Delphi.

3.Поняття проекту, з яких файлів складається проект.

4.Суть візуального програмування в Delphi.

5.Які основні операції керування проектом і як вони здійснюються?

27

Лабораторна робота № 2

Створення програми обчислення виразу з використанням компонент для вводу та відображення даних

1. Мета роботи

Навчитись програмувати арифметичні вирази в середовищі Delphi, ознайомитися з математичними функціями модуля Math, освоїти візуальні компоненти класів TEdit, TLabel, TButton.

2.Завдання на лабораторну роботу

1.Ознайомитись з методичними вказівками для самостійної підготовки.

2.Використовуючи систему програмування Delphi скласти програму для обчислення арифметичного виразу згідно заданого варіанту. Для керування програмою розробити інтерфейс користувача з врахуванням наступних умов:

а) заголовок форми: "Обчислення виразу";

б) для вводу вхідних даних та для відображення результату застосувати компоненти класу TEdit;

в) для відображення пояснень застосувати компоненти класу TLabel;

г) для запуску розрахунку застосувати компонент класу TButton, текст на кнопці: "Розрахунок".

3.Перевірити програму, здійснити розрахунок.

4.Оформити звіт.

3. Зміст звіту

1.Назва роботи.

2.Мета роботи.

3.Індивідуальне завдання.

4.Текст програми.

4.Контрольні запитання

1.В чому полягає суть візуального програмування в середовищі Delphi.

2.Що таке візульний компонент, з якою метою використовують візуальні компоненти в середовищі Delphi.

2.Яка властивість форми визначає її заголовок?

3.Призначення, основні властивості компонента класу TEdit.

28

4.Призначення, основні властивості компонента класу TLabel.

5.Призначення, основні властивості компонента класу TButton.

6.Який механізм створення реакції на певну подію в середовищі Delphi?

7.Використання події OnClick в середовищі Delphi.

5. Варіанти завдань

Арифметичний вираз

Арифметичний вираз

 

 

 

 

з/п

з/п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

g

1 cos

2

(x y)

13

 

 

b

4y

2

e

3sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

zy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3z3 lnx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x y)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

b

 

 

 

 

 

 

 

 

ln

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

b 5(arctgx

1

arctg y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

x

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

3

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

b x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

ylnx

zx

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x y3 / (x y3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 tg2 x2

 

 

 

 

 

 

 

 

 

4

 

 

b 2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

b (y x)

y z / (y x)

 

 

 

 

 

 

 

 

 

 

x 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 (y x)2

 

 

 

 

5

 

 

 

 

b 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

m ex 1 arcsin y

 

 

 

 

ex 1/sin z

 

 

 

 

 

 

 

 

 

 

 

 

 

6

b x(arctg z e (x 3))

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

ln(y

 

 

 

y x

2

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(z x2) (z x2)e x/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

b

 

x y

 

(sin2 z tgz)

19

 

a yx

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

c lg(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

 

 

 

 

 

 

b 4

y 3

 

 

 

 

1

 

 

x

 

 

 

 

 

 

y

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

9

b x(sin arctgz cos2 y)

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

 

l lg(

 

ex y

 

 

 

 

z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

x y

 

(tg2 z 1)x

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b e

 

 

 

n

 

 

 

y

e (y x/2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

23

 

m

 

xy/x 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b cos

2

 

(arctg

)

 

 

 

 

 

 

 

yx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

n

 

cosx cosy

 

(1 2sin2 y)

24

h 1

 

 

 

 

 

 

z2

 

 

 

 

 

 

arcsin

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 z2 / 5

 

 

 

 

 

 

 

 

 

 

29

Лабораторна робота № 3

Створення програми табулювання графіка функції

1. Мета роботи

Навчитись програмувати циклічні оператори в середовищі Delphi, освоїти візуальний компонент класу TMemo.

2.Завдання на лабораторну роботу

1.Ознайомитись з методичними вказівками для самостійної підготовки.

2.Використовуючи систему програмування Delphi скласти програму табулювання функції згідно заданого варіанту. Для керування програмою розробити інтерфейс користувача з врахуванням наступних умов:

а) заголовок форми: "Табулювання функції";

б) для вводу вхідних даних застосувати компоненти класу TEdit;

в) для відображення результату застосувати компонент класу TMemo; г) для відображення пояснень застосувати компоненти класу TLabel;

г) для запуску розрахунку застосувати компонент класу TButton, текст на кнопці: "Розрахунок".

3.Перевірити програму, здійснити розрахунок.

4.Оформити звіт.

3. Зміст звіту

1.Назва роботи.

2.Мета роботи.

3.Індивідуальне завдання.

4.Текст програми.

4.Контрольні запитання

1.Які циклічні оператори використовують в Object Pascal середовища Delphi? Яка відмінність між ними?

2.Які функції Delphi застосовують для перетворення величин з рядкового типу в дійсний числовий?

3.Які функції Delphi застосовують для перетворення величин з дійсного числового типу в рядковий?

4.Які функції застосовують для форматного виводу інформації?

30

5.Призначення, основні властивості компонента класу TMemo.

6.Які методи класу TMemo застосовують для додавання рядків тексту, вилучення рядків, вилучення всіх рядків?

7.Які методи класу TMemo застосовують для запису тексту в файл та читання з файлу?

5. Варіанти завдань

 

Вигляд функції

 

 

 

 

 

Вигляд функції

 

 

з/п

 

з/п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

y=sin3 ax/(ax+b)

 

 

13

z=arctgbx/(1+sin2x)

 

 

2

y=e-bx/(b+cos3 bx)

 

 

14

z=(eax+5)/(1+cos2x)

 

 

3

y=ln2 x/(a x)

 

 

15

z=e-x(a+bx)/ln2x

 

 

4

y arctg(a3 x3) /

 

 

16

z=(tg2ax-b)/eax

 

 

a3 x3

 

 

 

5

y (1

 

) /(05, sin2 ax)

17

z=(ln2(a+x))/(a+x)2

 

 

3x

 

 

6

y=(a-e5x)/ln2x

 

 

18

z (eax aex ) /

 

 

 

 

 

 

 

1 eax

 

 

7

y=(ax+b)2,5/(1,8+cos5bx)

19

z

 

 

 

 

 

 

 

 

 

/ ln2 x

 

 

 

ax b

 

 

8

z=b+sin2ax)/e-x/2

 

 

20

z 1 sin2 (b2 x2 )) / 3

 

 

 

 

 

b2

x2

 

9

z=(sin2x-a)/bx

 

 

21

z

 

 

 

 

 

 

 

/ (1 tg2 bx2 )

 

 

 

 

alnx

 

 

10

z=atg2x/(b+0,7x)

 

 

22

z (a 3

 

 

 

) / sin2 bx

 

 

 

 

x

 

 

11

z=ln(a2-x)/(bsin2x)

 

 

23

z (a

 

 

 

bx)/ ln3x

 

 

 

 

x

 

 

12

z=(1+tg2x/a)/(b+ex/a)

24

z (

 

 

 

 

b) / tg3 x

 

 

 

 

ax

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]