- •Информатика
- •Программирование в среде Delphi
- •Лабораторная работа № 2
- •Создание программы вычисления площади треугольника.
- •Обобщенная схема процесса обработки информации.
- •Вид проекта.
- •Структура главной формы.
- •Свойства формы и некоторые особенности ее поведения.
- •Свойства и особенности «работы» строк ввода/редактирования.
- •Свойства и функциональные характеристики командных кнопок.
- •Создание формы, вставка «пассивных» компонент и элементов управления.
- •Создание программ обработки событий и решения задачи.
- •Начнем с создания обработчика события «Открытие формы» – «OnCreate».
- •Создание программы для решения основной задачи (обработчика события OnClick кнопки «Вычислить» («But_exe»)).
- •Обеспечение перехода к расчетам по новому участку.
- •Обеспечение работы кнопки «Завершить».
Обобщенная схема процесса обработки информации.
-
Запуск программы. Создание и отображение главной формы. При ее создании предусматривается «обнуление» всех переменных, а в строках ввода следует записать текст например, «Ввести А», «Ввести В» и т. д.
-
Ввод исходных данных (значений a, b, c) в окна ввода Editi (i=1, 2, 3). Контроль и анализ значений (в этой постановке) – не предусмотрен.
-
Запуск «решателя» кнопкой «Вычислить. Здесь выполняется считывание значений длин сторон из строк ввода в соответствующие переменные и решение основной задачи - вычисление значений P и S. Так как типы данных в строках ввода и переменных различны, то при преобразовании типов возможны ошибки, поэтому в решателе необходимо предусмотреть обработку «исключительных» ситуаций и при ошибке - выдавать соответствующие сообщения. Если ошибки преобразования возникают, то «Фокус» устанавливается на первое окно ввода данных.
-
Вывод результатов решения задачи (значения S) в специальное окно сообщений. Закрытие окна (кнопкой ОК) и возврат в главную форму.
-
Ожидание дальнейших команд.
-
При нажатии на кнопку «Новый» – переменные «обнуляются», а фокус предается на окно ввода стороны А и повторяются операции п/п 2 – 5.
-
При нажатии на кнопку «Завершить» – окно главной формы закрывается (с предварительным предупреждением) и работа программы заканчивается.
-
Описание структуры проекта.
В этом разделе мы создадим эскиз главной формы (использование других форм не планируется), приведем перечень элементов (компонент) с их идентификаторами и типами, определим их отдельные свойства и наметим некоторые особенности поведения компонент (обработку некоторых событий).
В процессе создания проекта в среде Delphi, намеченные здесь элементы и процессы могут быть изменены и дополнены.
-
Вид проекта.
Однодокументный с одной главной формой.
Форма и все ее компоненты создаются (вставляются) в процессе проектирования в среде Delphi. Имя проекта: P_Treug1.dpr.
-
Структура главной формы.
Имя формы (идентификатор) : Form1.
Имя модуля формы (Unit) Formgl1.
Заголовок главной формы (caption) : «Пример 1.1».
В разделе объявления переменных модуля формы необходимо разметить объявление переменных:
Var
a, b, c Integer;
P, S Real;
Эскиз (фактически готовой ) формы приведен на Рисунок 1. При создании проекта для других задач Вы должны сначала вычертить (спроектировать) форму в ручную.
Компоненты формы..
Форма включает следующие компоненты:
-
Надпись1: “StaticText1”: TstaticText. Caption = «Вычисление площади треугольника».
-
Надпись2: “StaticText2”: TstaticText. Caption = «Вариант 1».
-
Надпись3: “StaticText3”: TstaticText. Caption = «Исходные данные».
-
Рамка: Bevel: Tbevel.
-
Надписи для обозначения сторон: Label1 … Label3: Tlabel. Эти метки надо будет связать с окнами ввода (свойство FocusControl).
-
Окна ввода/редактирования: Edit1 … Edit3: TEdit.
-
Кнопка «Вычислить»: But_Exe: Tbutton – запускает решатель основной задачи.
-
Кнопка «Новый»: But_New: Tbutton – создает условия для ввода новых данных.
-
Кнопка «Завершить»: But_Exit: Tbutton – завершает работу с программой.
Рисунок 1. Вид спроектированной формы.
Результаты решения задачи помещаются в отдельное окно, которое создается в решателе после вычисления значений P и S с помощью процедуры ShowMessage (Msgs), где Msgs – текст сообщения.