Лабораторная работа Визуальное программирование Среда Delphi
Лабораторная работа №15
Тема: Среда программирования Delphi
Цель: Получить практические навыки визуального программирования в интегрированной среде разработки Delphi.
Оборудование: IBM – совместимые компьютеры.
Место проведения: Компьютерный класс.
Техника безопасности: См. инструкцию.
Ход работы:
Напишем простую программу, вычисляющую синус введенного числа.
1. Создайте каталог для нового проекта. Выберите пункт меню File | New Application. Сразу же сохраните новый проект в данном каталоге.
2. Разместите на форме две кнопки с надписями «Вычислить» и «Выход», три компонента Label (статический текст) и компонент Edit (строка редактирования).
3. Установите следующие значения свойств компонентов:
Компонент
Name
Caption
Label
Label1
Введите число
Label
Label2
Результат
Label
Label3
Для компонента Edit очистите значение свойства Text (в этом свойстве типа String будет содержаться введенная строка).
4. Добавьте на форму кнопку-выключатель CheckBox и группу радиокнопок RadioGroup. Эти кнопки используются для установки различных флагов и режимов выполнения задачи. Кнопки-выключатели могут переключаться независимо друг от друга, а в группе радиокнопок включенной может быть только одна из них. Зададим для CheckBox значение свойства Caption - Градусы (аргумент синуса измеряется в градусах, а если кнопка выключена, то в радианах). Для проверки состояния кнопки-выключателя используется свойство Checked: Boolean, возвращающее True, если кнопка включена (помечена), и False в противном случае.
5. Для занесения кнопок в группу радиокнопок нажмем «...» напротив свойства Items компонента RadioGroup1. В раскрывшемся диалоговом окне запишем наименования радиокнопок в три строчки: sin cos tg . В свойство Caption запишем Функции.
Состояние группы радиокнопок проверяется с помощью ее свойства ItemIndex типа Integer. Если ItemIndex равен 0, то включена первая по порядку кнопка, если 1, то 2-я и т.д. Если -1, то ни одна из кнопок не включена.
Форма с первоначально установленными компонентами будет иметь вид
После изменения свойств Caption и Tex форма примет следующий вид
I
6. Откомпилируйте приложение. Убедитесь, что с помощью Edit можно вводить и редактировать строки. Однако пока никаких действий с введенной строкой не выполняется.
5. Чтобы вычисления над введенной строкой выполнялись, создайте следующие обработчики событий.
Для события OnClick кнопки Button1:
procedure TForm1.Button1Click(Sender: TObject);
var x: real; // Введенное значение
code: integer; // Код возврата операции преобразования
// строка -
·число s: string;
begin
val(Edit1.text,x,code); //Преобразование строка-число
if CheckBox1.Checked then x:=pi*x/180.0; //Перевод в радианы
case RadioGroup1.ItemIndex of // Варианты расчета
0,-1: x:=sin(x);
1: x:=cos(x);
2: x:=sin(x)/cos(x);
end;
str(x:7:4, s); // Преобразование число-строка
Label3.Caption:=S; // Вывод результата
end;
Для события OnClick кнопки Button2:
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
6. Откомпилируйте и выполните проект. Результат его работы будет иметь следующий вид
7. Модифицируем проект. Для выделенного компонента Edit1 найдите в инспекторе объектов событие OnChange, возникающее при изменении текста внутри TEdit, раскройте комбинированный список напротив OnChange и выберите в нем уже созданный обработчик событий Button1Click. Теперь эта процедура будет вызываться при наступлении события OnChange, следовательно, вычисления будут происходить синхронно с вводимым текстом. Убедитесь в этом, выполнив проект.
Задания
Доработайте проект, предусмотрев обработку исключительных ситуаций при вводе аргумента.
Выберите на палитре компонентов и используйте другие средства, пригодные для ввода и вывода данных.
Оформить отчет в электронном виде. Отчет должен содержать: номер лабораторной работы, тему, цель работы, листинг программы, комментарии, ответы на контрольные вопросы.
Контрольные вопросы:
Каким способом вызывается программа Delphi?
Опишите вид экрана после загрузки программы.
Какие компоненты размещены в главном окне?
Как создается стартовая форма приложения?
Перечислите основные компоненты формы.
Что в Delphi подразумевается под "событием"?
Что включает "обработчик события"?
Как сохранить проект?
Вызов проекта на выполнение.
Что входит в структуру простой программы Delphi?
Литература
Культин Н. Б. Основы программирования в Delphi XE. СПб.: БХВ-Петербург, 2011. 416 с.: ил. + CD-ROM (Самоучитель)
Семакин И.Г Основы программирования и баз данных: учебник для студ. учреждений сред. проф. образования. М.: Издательский центр «Академия», 2014. 224 с.
Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования: учебник для студ учреждений сред. проф. образования М. : Издательский центр «Академия», 2013. 304 с.
Лабораторная работа №15
13PAGE 15
13PAGE 14415
15