- •Реализация алгоритмов в среде Delphi Сборник заданий для лабораторных работ
- •Введение
- •Лабораторная работа №1. Реализация простейших циклических алгоритмов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №2. Решение задач обработки массивов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №3. Проектирование алгоритмов с использованием подпрограмм и их отладка в консольном приложении
- •Лабораторная работа №4. Решение задач с параметрами-подпрограммами и модулями в консольном приложении Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №5. Разработка простейших оконных приложений в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер основного обработчика индивидуальной задачи
- •Лабораторная работа №6. Создание оконных приложений обработки матриц в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №7. Программирование открытия и сохранения файлов с использованием стандартных диалоговых окон
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №8. Разработка оконных приложений, использующих автономные модули
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер автономного модуля
- •Некоторые обработчики приложения, вычисляющего сумму элементов одномерного массива
- •Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод
- •1. Подготовка к работе
- •Задание и рекомендации по его выполнению
- •Пример обработчика вывода графических примитивов
- •Пример обработчика, формирующего массивы координат точек серий для вывода графиков функций с помощью Chart
- •Лабораторная работа №10. Обработка исключительных ситуаций
- •1. Подготовка к работе
- •Приложение 2. Пример проекта отчета по оконному приложению Условие
- •Состав данных
- •Э скиз основной формы приложения Программный код основного обработчика
- •Библиографический список
Задание и рекомендации по его выполнению
Вывод рисунка, состоящего из графических примитивов (задача 7.4.N+1)
Создайте приложение. В обработчик события OnPaint (перерисовка формы) вставьте заранее подготовленный код графического вывода примитивов на форму. Установите размеры клиентской области формы в соответствии с размером рисунка (с помощью Инспектора объектов или программно); для рис. 7 ClientHeight:=400; ClientWidth:=400. Сохраните приложение.
Запустите и отладьте приложение. Результат работы приложения для рассматриваемого примера приведен на рисунке 8.
З
акройте
это приложение и создайте новое. На
его форму с панели System
перенесите компоненту PaintBox
(см. рис. 9). Ответьте на вопрос:
зачем нужна эта компонента?У
становите
размеры PaintBox в
соответствии с заданным рисунком.
В обработчик события OnPaint
формы вставьте заранее подготовленный
код графического вывода примитивов
в компоненту PaintBox
(а не на форму, как в предыдущем
приложении). Сохраните
приложение. Отладьте его.Добавьте на форму кнопку (компоненту Button) и измените ее заголовок на значение «Добавить фигуру». В ее обработчике запишите оператор, рисующий в рамке PaintBox произвольную дополнительную фигуру. Сохраните и отладьте приложение. Сверните окно работающего приложения, а затем восстановите его. Сохранилось ли при этом в окне приложения изображение дополнительной фигуры? Почему?
Отразите результаты в отчете и покажите его преподавателю.
Вывод графиков функций (задача 7.1.N+1)
Создайте новое приложение. Установите размеры клиентской области формы в соответствии с предполагаемым размером графика. Перенесите на форму компоненту Chart. Сохраните приложение и периодически повторяйте сохранение.
В контекстном меню компоненты Chart выберите пункт Edit Chart, что приведет к открытию окна настройки свойств компоненты (см. рис. 10).
В
этом окне выберите вкладку Chart,
а на ней – вкладку Series.
Для добавления графика в поле
диаграммы на этой вкладке нажмите
кнопку Add. В
открывшемся окне TeeChartGalery
(галерея типов диаграмм) на вкладке
Standard
выберите тип Line,
снимите флажок 3D
и нажмите кнопку OK.
При этом в окно вкладки Series
будет добавлен график с именем Series1;
обратите внимание, что в файле Unit1.pas
в описание типа TForm1
добавилась строка объявления нового
свойства Series1:
TLineSeries. При желании, используя кнопку
Title, можно изменить
имя графика (серии). Кроме того, таким
способом в одно поле диаграммы можно
добавить несколько графиков.
Ознакомьтесь с другими вкладками окна настройки диаграммы, и выберите свойства графика по своему вкусу. Рекомендуется стиль легенды (вкладка Legend, окно Legend Style) установить в значение Series Name, а на вкладке верхнего уровня Series выбрать удобные характеристики линии графика (толщину, стиль, цвет).
В обработчик события создания формы OnCreate вставьте заранее подготовленный программный код формирования в компонентах Series массивов координат точек для создания графиков для пункта А задания 7.1.N+1. Отладьте приложение.
Проанализируйте полученный график. Проверьте, совпадает ли диапазон значений функции с его предварительной оценкой. Визуально определите характерные точки функции.
Повторите п.п.5-6 для исследования функции пункта Б задания 7.1.N+1.
Разработайте новое приложение для рисования графиков задания 7.1.N+1 по точкам (см. [3], §8.2). Проанализируйте графики и сравните их с графиками, полученными с помощью компоненты Chart.
Отразите результаты в отчете и покажите его преподавателю.
