37852

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

Лабораторная работа

Информатика, кибернетика и программирование

Створення форми Створіть форму таку ж як у другій лабораторній роботі скорегувавши текст написів і положення вікон TEdit. 1 unit unit1; interfce uses Windows Messges SysUtils Vrints Clsses Grphics Controls Forms Dilogs StdCtrls ExtCtrls; type TForm1 = clssTForm Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Lbel1: TLbel; Lbel2: TLbel; Lbel3: TLbel; Lbel4: TLbel; Memo1: TMemo; Button1: TButton; CheckBox1: TCheckBox; RdioGroup1: TRdioGroup; Lbel5: TLbel;...

Украинкский

2013-09-25

177.5 KB

4 чел.

ЛАБОРАТОРНА РОБОТА №4

Тема роботи: Стандартні компоненти і оброблювачі подій. Створення програм для процесів, що розгалужуються.

Мета роботи: вивчити стандартні компоненти, організації переключень TCheckBox і TRadioGroup і оброблювачі подій FormCreate і ButtonClick. Створити з використанням згаданих компонентів інтерфейс і програму для заданого алгоритму, що розгалужується.

Рекомендована література:

  1.  Симонович С.В., Евсеев Г.А. Занимательное программирование:Delphi. – М.: АСТ-Пресс Книга; Издательство «Развитие», 2003. – 368 с.
  2.  Кен Хендерсон. Руководство Разработчика баз данных в Delphi 2. – К. Диалектика, 1997, - 543 с.

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

  1.  Які оператори мови Pascal описують процеси з розгалуженням?
  2.  В яких випадках доцільно викоритовувати оператор case?
  3.  Що називають кнопками-перемикачами?
  4.  Які види кнопок-перемикачів Ви знаєте?
  5.  За що відповдає компонент TcheckBox?
  6.  За що відповдає компонент TRadiogroup?
  7.  Що називають оброблювачем подій та як його створюють?

Хід роботи.

Ознайомтесь з теоретичними відомостями та створіть проект для лбораторної роботи №4. Звіт до лабораторної роботи повинен сладатися з коротких теоретичних відомостей, відповідей до контрольних запитань та програми.

Теоретичні відомості.

Кнопки-перемикачі в Delphi

При створенні програм у DELPHI для організації розгалужень часто використовуються компоненти у вигляді кнопок-перемикачів. Стан такої кнопки (включене - виключено) візуально відбивається на формі. На формі (рис. 1) представлені кнопки-перемикачі двох типів (TСheckBox і TRadioGroup ).

Компонент TCheckBox організує кнопку незалежного перемикача, за допомогою якої користувач може указати своє рішення типу так/ні. У програмі стан кнопки зв'язаний зі значенням булевої змінної, яка перевіряється за допомогою оператора if.

Компонент TRadiogroup організує групу кнопок залежних перемикачів. При натисканні однієї з кнопок групи всі інші кнопки відключаються. У програму передається номер включеної кнопки (0, 1, 2,..), що аналізується за допомогою оператора case.

Приклад програми

Завдання: Ввести три числа - x, y, z. Обчислити по розсуду або u=sin(x), або u=cos(x), або u=tg(x). Знайти максимальне з трьох чисел: max(u, y, z) або max(|u|, у|, |z|).

Створити форму типу, яка вказана на рис. 1  і розробити відповідну програму.

Створення форми

Створіть форму, таку ж, як у другій лабораторній роботі, скорегувавши текст написів і положення вікон TEdit.

Робота з компонентом TCheckBox

Виберіть у меню на сторінці компонентів Standard піктограму і помістіть її в потрібне місце форми. За допомогою інспектора об'єктів змініть заголовок (Caption) на "Обчислення maxabs". У тексті програми з'явилася змінна CheckBox1 типу TCheckBox. Тепер у залежності від того, натиснута чи ні кнопка, змінна типу Boolean CheckBox1l.Checked буде приймати значення true або false.

Робота з компонентом TradioGroup

Виберіть у меню на сторінці компонентів Standard піктограму  і помістіть її в потрібне місце форми. На формі з'явиться окреслений лінією чистий прямокутник із заголовком RadioGroup1. Замініть заголовок (Caption) на U(x). Для того щоб розмістити на компоненті кнопки, необхідно властивість Columns установити рівним одиниці. Двічі клацніть по правій частині Items мишею, з'явиться рядковий редактор списку заголовків кнопок. Наберіть три рядки з іменами: у першої  cos(x), у другийsin(x), у третьої - tg(x), натисніть ОК.

Зверніть увагу на те, що в тексті програми з'явилася змінна RadioGroup1 типу TRadioGroup, Тепер при натисканні однієї з кнопок групи в змінній цілого типу RadioGroup1.ItemIndex буде знаходитися номер натиснутої клавіші, що використовується в приведеній програмі.

Створення оброблювачів подій FormCreate і ButtonClick

Процедури - оброблювачі подій FormCreate і ButtonClick створюються аналогічно тому, як і в другій лабораторній роботі. Текст процедур приведений нижче. Запустите програму і переконаєтеся в тому, що всі гілки алгоритму виконуються правильно. Форма приведена на рис. 1. Текст програми приведений нижче.

Рис. 1

unit unit1;

interface

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, StdCtrls, ExtCtrls;

type

 TForm1 = class(TForm)

   Edit1: TEdit;

   Edit2: TEdit;

   Edit3: TEdit;

   Label1: TLabel;

   Label2: TLabel;

   Label3: TLabel;

   Label4: TLabel;

   Memo1: TMemo;

   Button1: TButton;

   CheckBox1: TCheckBox;

   RadioGroup1: TRadioGroup;

   Label5: TLabel;

   procedure Button1Click(Sender: TObject);

   procedure FormCreate(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);

begin

 Edit1.Text := '0,1';   // Початкове значення Х

 Edit2.Text := '0,356';  // Початкове значення Y

 Edit3.Text := '0'; // Початкове значення Z

 Memo1.Clear;           //Очищення вікна редактори Memo1

// Виведення рядка в багаторядковий редактор Memol

Memo1.Lines.Add('Ла6.раб.N3. Ст.гр. 2ЭК Іванов А.А.');

end;

procedure TForm1.Button1Click(Sender: TObject);

 var  x, y, z, a, u, ma : Extended;

begin

 x := StrToFloat(Edit1.Text);

//Зчитується значення X

 Memo1.Lines.Add('Х = '+Edit1.Text);

// Виведення Х в вікно Memol

 Y := StrToFloat(Edit2.Text);

// Зчитується значення Y

 Memo1.Lines.Add('Y ='+Edit2.Text);

// Виведення Y у вікно Memol

 Z := StrToFloat(Edit3.Text);

// Зчитується значення Z

 Memo1.Lines.Add('Z = '+Edit3.Text);

 //Перевірка номера натиснутої кнопки і вибір відповідної їй функції

 case RadioGroup1.ItemIndex of

   0: u := cos(x);

   1: u := sin(x);

   2: u := sin(x)/cos(x);

 end;

 // Виведення U у вікно Memol

Memo1.Lines.Add('U = ' + FloatToStr(U, fffixed,8,2));

//Перевірка стану кнопки CheckBox1

 if CheckBox1.Checked then

 begin

   u := abs(u);

   y := abs(y);

   z := abs(z)

 end;

//Знаходження максимального з трьох чисел

 if u>y then ma := u else ma := y;

 if z>ma then ma := z;

 if Checkbox1.checked then

 Memo1.Lines.Add('maxabs=' + FloatToStrF(ma,fffixed,8,2))

 else

Memo1.Lines.Add('max=' + FloatToStrF(ma, fffixed,8,2));

end;

end.

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

Виберіть індивідуальне завдання з нижчеподаного списку. У якості f(x) використовувати sh(x), х2; е . Відредагуйте вид форми і текст програми відповідно до завдання.

  1.  a=   
  2.  

  1.  

  1.  

  1.       
  2.  7
  3.  7.
  4.  
  5.  
  6.  
  7.  
  8.      
  9.  
  10.  
  11.  r=max(min(f(x),y),z).
  12.  р=   
  13.  

  1.  

  1.  

  1.       
  2.  7
  3.  
  4.  
  5.  
  6.  
  7.  
  8.      
  9.  
  10.  
  11.  7
  12.  
  13.  
  14.  =   
  15.  

  1.  


 

А также другие работы, которые могут Вас заинтересовать

37697. Встановлення вимог до функціональності програмного забезпечення із застосуванням засобів UML (Use Case diagram) та вербальних Специфікацій 150 KB
  Поселення відбувається порт’є і далі передається адміністратору для підтвердження внесення даних до БД. Адміністратор виконує всі операції з БД в тому числі: внесення змінення та видалення записів з бази а також внесення службової інформації що передбачає внесення особистих даних адміністратора та портьє. Портьє надає інформацію про поселення клієнтів адміністратору АС у вигляді: Перелік кімнат різних класів у готелі. Основний потік Надання інформації адміністратору.
37698. Визначення параметрів датчиків температури 117 KB
  Установка складається із теплового обєкта ТО резервуар з трансформаторним маслом в якому розміщені робочі гарячі спаї батареї термопар БТ резистори. Батарея термопар складається із трьох послідовно включених термопар завдяки чому її сумарна тсрмое. Холодні кінці термопар заглиблені в рідину що має температуру оточуючого середовища. За допомогою контрольного термометра ТІ вимірять температуру холодних кінців термопар t0.
37700. Критерій Стьюдента 74.92 KB
  Щільність розподілу Графік щільності розподілу Стьюдента за зовнішнім виглядом нагадує нормальні криві. Але вони значно повільніше спадають до осі t якщо особливо за малих значень n Складено таблиці розподілу Ст’юдента здебільшого виду для кількості ступенів волі від 1 до 20. Якщо кількість ступенів волі більша то можна застосовувати нормальний закон розподілу з нульовим математичним сподіванням і одиничною дисперсією. Щільність цього розподілу подається формулою: Щільність розподілу Фішера має графік зображений на Для розподілу Фішера...
37701. Ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів 1.24 MB
  Тема: ознайомлення з середовищем програмування. Структура програми. Програмування лінійних та розгалужених алгоритмів. Мета: навчитись програмувати лінійні та розгалужені алгоритми мовою програмування С.
37702. Моделювання і розробка ІС 691 KB
  У рамках Rtionl Rose використовуються наступні графічні діаграми UML: Діаграма варіантів використання – дозволяє здійснити аналіз функцій системи. Діаграма класів – дозволяє описати структуру інформаційних об’єктів ІС. Діаграма станів – дозволяє відобразити зміни станів окремого об'єкта чи суб’єкта ІС представляючи його у вигляді спеціального орієнтованого графа. Діаграма діяльності використовуються для опису інформаційних процесів; Діаграма послідовності – служить для моделювання характеристик взаємодії передачі і прийому...
37703. Побудова локальної комп’ютерної мережі 1.95 MB
  2 Завдання: Навчитись встановлювати драйвери мережних адаптерів в середовищі операційних систем Windows 2000 XP; дослідити схеми підключення мережних пристроїв в локальній комп’ютерній мережі топології â€зірка†та â€ієрархічна зіркаâ€; навчитись налаштовувати адресацію комп’ютерів в локальній комп’ютерній мережі; дослідити способи перевірки працездатності комп’ютерної мережі за допомогою діагностичних утиліт. ІРАДРЕС МАСКУ ПОДСЕТИ ШЛЮЗ...
37705. Оцінка розміру та вартості проекту за моделлю COCOMO 64.5 KB
  Тема: Оцінка розміру та вартості проекту за моделлю COCOMO Мета: набуття навиків у прогнозуванні характеристик проектів ПЗ з використанням конструктивної моделі вартості CОnstructive CОst MОdel. Короткі теоретичні відомості COCOMO – це множина моделей яка дозволяє обчислити вартість проекту ПЗ на основі одиниці виміру кількість рядків коду LOC. COCOMO включає наступні моделі: базова COCOMO застосовується у фазі специфікування вимог; проміжна COCOMO застосовується у фазах розробки множин вхідних умов проекту наприклад ...