Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ_1.doc
Скачиваний:
7
Добавлен:
09.04.2015
Размер:
318.98 Кб
Скачать

Пример выполнения работы

Задание: разработать приложение для вычисления функции

,

если a=1.5, b= – 0.5, .

Блок-схема алгоритма вычисления значения функции приведена на рис. 1.

Данный проект будет иметь одну форму, на которой расположены следующие интерфейсные элементы (рис. 2):

  • четыре элемента TEdit (однострочное редактируемое текстовое поле): Edit1 и Edit2 – для ввода исходных данных (a и b); Edit3 и Edit4 – для вывода результата (x и y);

  • шесть элементов TLabel (надпись на форме);

  • элемент TPanel (панель) – для размещения кнопок;

  • кнопка TButton (простая кнопка) – для запуска процедуры расчёта;

  • кнопка TBitBtn (кнопка с графикой) – для закрытия приложения.

Рис. 1

Рис. 2

Порядок выполнения

1. В среде программирования Delphi cоздать новый проект, выбрав пункт меню File/New Application.

2. Сохранить этот проект в папке "С:\Ваша _группа\Ваша _фамилия\Lab1\Primer" с помощью команды File-Save All. (Unit1.pas под новым именем Main.pas, а Project1.dpr под новым именем Lab1.dpr, где N – номер варианта).

3. Изменить заголовок (Form1) главной формы, выбрав в Инспекторе Объектов (Object Inspector, страница Properties) свойство Caption. Имя формы (Name) изменять не надо.

4. Поместить на форму первый компонент TEdit. Для этого в палитре компонентов открыть страницу Standard, мышью выбрать компонент TEdit и щёлкнуть левой кнопкой. Поместить курсор мыши на форму и щёлкнуть левой кнопкой – объект Edit1 появится на форме.

5. Изменить свойство Text этого компонента. Для этого в Инспекторе Объектов выбрать свойство Text и удалить его содержимое (Edit1).

6. Добавить следующие три компонента Edit2, Edit3, Edit4. Изменить свойство Text этих компонентов (см. п.5).

7. Поместить на форму первый компонент TLabel. Для этого в палитре компонентов открыть страницу Standard, мышью выбрать компонент TLabel и щёлкнуть левой кнопкой. Поместить курсор мыши на форму и щёлкнуть левой кнопкой – объект Label1 появится на форме.

8. Изменить свойство Caption этого компонента. Для этого в Инспекторе Объектов выбрать свойство Caption и в поле справа ввести текст Исходные данные.

9. Добавить следующие четыре компонента Label2, Label3, Label4, Label5, Label6. Изменить свойство Caption этих компонентов в соответствии с рисунком.

10. Поместить на форму компонент TPanel. Изменить свойство Caption этого компонента, удалив название Panel1 из поля справа от имени свойства.

11. Поместить на компонент Panel1 кнопку TButton и изменить значение свойства Caption кнопки.

12. Поместить на компонент Panel1 кнопку TBitBtn. Для этого в палитре компонентов открыть страницу Additional, мышью выбрать компонент TBitBtn и щёлкнуть левой кнопкой. Поместить курсор мыши на панель и щёлкнуть левой кнопкой – объект BitBtn1 появится на панели.

13. Изменить свойство Kind этого компонента. Для этого в Инспекторе Объектов выбрать свойство Kind и задать значение bkClose.

14. Добавить к первому полю Edit1 обработчик события OnKeyPress. Для этого с помощью мыши выделить компонент на форме и на странице событий Events в Инспекторе Объектов выбрать событие OnKeyPress. Выполнить двойной щелчок левой кнопкой мыши в поле справа от имени OnKeyPress – появится редактор кода с программной заготовкой требуемого обработчика событий. Между begin и end необходимо добавить следующий текст:

if not (Key in ['0'..'9','-',',',#8]) then Key:=#0

Этот оператор отсеивает все символы, кроме цифр, знаков “минус” и “запятая” и #8 (BackSpace).

15. Добавить ко второму полю Edit2 обработчик события OnKeyPress. Для этого с помощью мыши выделить компонент на форме и на странице событий Events в Инспекторе Объектов выбрать событие OnKeyPress. Выполнить щелчок левой кнопкой мыши в поле справа от имени события. Нажать на стрелку выпадающего списка и щёлкнуть на имени процедуры Edit1KeyPress.

16. Добавить к полю Edit1 обработчик события OnExit. Для этого с помощью мыши выделить компонент на форме и на странице событий Events в Инспекторе Объектов выбрать событие OnExit. Выполнить двойной щелчок левой кнопкой мыши в поле справа от имени OnExit – появится редактор кода с программной заготовкой требуемого обработчика. Между begin и end следует ввести:

a:=StrToFloat(Edit1.Text);

Текст процедуры:

procedure TForm1.Edit1Exit(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

end;

17. Добавить к полю Edit2 обработчик события OnExit (аналогично п. 16).

Текст процедуры:

procedure TForm1.Edit2Exit(Sender: TObject);

begin

b:=StrToFloat(Edit2.Text);

end;

18. Добавить к первой кнопке Button1 обработчик события OnClick. Для этого дважды щёлкнуть по кнопке. В результате в текст модуля формы в раздел implementation будет добавлена программная заготовка требуемого обработчика событий. Перед begin нужно добавить описание переменных в разделе var: