- •Реализация алгоритмов в среде Delphi Сборник заданий для лабораторных работ
- •Введение
- •Лабораторная работа №1. Реализация простейших циклических алгоритмов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №2. Решение задач обработки массивов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №3. Проектирование алгоритмов с использованием подпрограмм и их отладка в консольном приложении
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №4. Решение задач с параметрами-подпрограммами и модулями в консольном приложении Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №5. Разработка простейших оконных приложений в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер основного обработчика индивидуальнойзадачи
- •Лабораторная работа №6. Создание оконных приложений обработки матриц в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №7. Программирование открытия и сохранения файлов с использованием стандартных диалоговых окон
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №8. Разработка оконных приложений, использующих автономные модули
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер автономного модуля
- •Некоторые обработчики приложения, вычисляющего сумму элементов одномерного массива
- •Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод
- •1. Подготовка к работе
- •Задание и рекомендации по его выполнению
- •Пример обработчика вывода графических примитивов
- •Пример обработчика, формирующего массивы координат точек серий для вывода графиков функций с помощью Chart
- •Лабораторная работа №10. Обработка исключительных ситуаций
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Приложение 1. Пример проекта отчета по консольному приложению Условие
- •Состав данных
- •Форма ввода
- •Приложение 2. Пример проекта отчета по оконному приложению Условие
- •Состав данных
- •Блок-схема алгоритма
Задание и рекомендации по его выполнению
Вывод рисунка, состоящего из графических примитивов (задача 7.4.N+1)
Создайте приложение. В обработчик события OnPaint(перерисовка формы) вставьте заранее подготовленный код графического вывода примитивов на форму. Установите размеры клиентской области формы в соответствии с размером рисунка (с помощью Инспектора объектов или программно); для рис. 7ClientHeight:=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.
Отразите результаты в отчете и покажите его преподавателю.