- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Ввод данных
Наиболее просто программа может получить исходные данные из поля редактирования (компонент Edit). Ввод данных из поля редактирования осуществляется обращением к свойству Text.
Инструкция ввода данных в этом случае будет иметь вид:
a:= StrToFloat(Edit1.Text); - для ввода вещественных чисел
b:=StrToInt(Edit1.Text); - для ввода целых чисел
s:= Edit1.Text; - для строк
Вывод результатов
Наиболее просто программа может вывести результат своей работы в поле вывода (компонент Label).
Содержимое поля вывода определяется значением свойства Caption. Изменить значение свойства Caption, как и большинства свойств других компонентов, можно как во время разработки формы приложения, так и во время работы программы.
Для того чтобы во время работы программы изменить содержимое поля вывода, например, вывести в поле результат работы программы, нужно присвоить свойству новое значение.
Свойство Caption - символьного типа. Поэтому для того, чтобы во время работы программы вывести в поле метки числовое значение, нужно преобразовать число в строку, при помощи функции FloatToStr (для вещественных чисел) или IntToStr (для целых).
Для форматированного вывода вещественных чисел используется специальная функция FloatToStrF. У этой функции 4 параметра. Первый параметр – выводимое значение. Второй – формат. Если необходимо использовать формат с фиксированной точкой, то этот параметр указывают равным FFfixed. Третий параметр – общее количество выводимых цифр. Целая часть числа будет выводиться полностью, даже если она содержит больше цифр, чем указывает этот параметр. Четвертый параметр – количество цифр после десятичной точки.
Вывод в окно сообщения
Окна сообщений используются для привлечения внимания пользователя. При помощи окна сообщения программа может, к примеру, проинформировать об ошибке в исходных данных или запросить подтверждение выполнения необратимой операции, например, удаления файла.
Вывести на экран окно с сообщением можно при помощи процедуры ShowMessage или функции MessageDlg.
Процедура ShowMessage выводит на экран окно с текстом и командной кнопкой ОК.
В общем виде инструкция вызова процедуры ShowMessage выглядит так:
ShowMessage(Сообщение);
где сообщение — текст, который будет выведен в окне.
Например:
ShowMessage(‘Неверно введены данные’);
Функция MessageDlg более универсальная. Она позволяет поместить в окно с сообщением один из стандартных значков, например "Внимание", задать количество и тип командных кнопок и определить, какую из кнопок нажал пользователь.
На рис. 1.8 приведено окно, выведенное в результате выполнения инструкции
r:=MessageDlg('Файл '+ FName + ' будет удален.', mtWarning, [mbOk,mbCancel] , 0) ;
Рис. 1.8. Пример окна сообщения
Значение функции MessageDlg — число, проверив значение которого, можно определить, выбором какой командной кнопки был завершен диалог.
В общем виде обращение к функции MessageDlg выглядит так:
Выбор: = MessageDlg( Сообщение, Тип, Кнопки, КонтекстСправки);
где:
Сообщение — текст сообщения;
Тип — тип сообщения. Сообщение может быть информационным, предупреждающим или сообщением о критической ошибке. Каждому типу сообщения соответствует определенный значок. Тип сообщения задается именованной константой (табл. 1.12);
Кнопки — список кнопок, отображаемых в окне сообщения. Список может состоять из нескольких разделенных запятыми именованных констант (табл. 1.13). Весь список заключается в квадратные скобки.
контекстСправки — параметр, определяющий раздел справочной системы, который появится на экране, если пользователь нажмет клавишу <F1>. Если вывод справки не предусмотрен, то значение параметра КонтекстСправки должно быть равно нулю.
Таблица 1.12. Константы функции MessageDlg
Константа |
Тип сообщения |
Значок |
mtWarning |
Внимание |
|
mtError |
Ошибка |
|
mt Information |
Информация |
|
mtConfirmation |
Подтверждение |
|
mtCustom |
Обычное |
Без значка |
Таблица 1.13. Константы функции MessageDlg
Константа |
Кнопка |
mbYes |
Yes |
mbNo |
No |
mbOK |
OK |
mbCancel |
Cancel |
mbHelp |
Help |
mbAbort |
Abort |
mbRetry |
Retry |
mbIgnore
|
Ignore |
mbAll |
All |
Например, для того чтобы в окне сообщения появились кнопки ОК и Cancel, список Кнопки должен быть таким: [mbOK,mbCancel].
Значение, возвращаемое функцией MessageDlg (табл. 1.14), позволяет определить, какая из командных кнопок была нажата пользователем.
Таблица 1.14. Значения функции MessageDlg
Значение функции MessageDig |
Диалог завершен нажатием кнопки |
mrAbort |
Abort |
mrYes |
Yes |
mrOk |
Ok |
mrRetry |
Retry |
mrNo |
No |
mrCancel |
Cancel |
mrIgnore |
Ignore |
mrAll |
All |
Задание к выполнению лабораторной работы
Задание А
Выполнить примеры, приведенные в описании порядка выполнения данной лабораторной работы.
Задание Б
Написать программу для вычисления значений а и b по формулам, заданным в варианте задания, при заданных значениях x, y, z. Для функций а и b найти область допустимых значений x, y, z.