Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Тема 5. Графика в Delphi. Обработка исключений






Оконно-ориентированная графика. Начало графических координат формы. Область клиента. Визуальный компонент Delphi как независимая область рисования. Объект Canvas как посредник между пользователем (программистом) и генератором графики внутри Windows. Наиболее важные свойства класса TCanvas: Pen (перо), Brush (кисть), Font (шрифт), Handle (дескриптор).

Наиболее часто используются методы класса TCanvas: Rectangle, Ellipse, MoveTo и LineTo, Polygon и PolyLine, TextOut.

Исключения как инструмент для передачи информации об ошибках времени выполнения программы. Отличие обработки исключений от традиционной обработки ошибок. Конструкция try - finally обработки исключений и защита ресурсов. Оператор try – except. Оператор on – do как средство обеспечения специфического отклика на определённые исключения.

Рекомендуемая литература: [6, с. 393-420], [12, с. 56-63], [5, с. 459-489].

Методические указания

При изучении графических возможностей Delphi надо обратить внимание на наличие удобного средства – объекта Canvas – для облегчения работы с генератором графики внутри Windows. Этот генератор Graphic Device Interface (GDI) представляет собой набор подпрограмм для вывода графики и связанных с ними структур данных, которые дают возможность приложениям отображать информацию визуально. Прямое взаимодействие с GDI утомительно и чревато ошибками. Концепция Canvas и её реализация в виде стандартного класса TCanvas значительно упрощают использование графики. Свойства и методы класса TCanvas непосредственно являются инструментами для создания графики в Delphi.

Исключения в виде конструкций try - finally и try -except позволяют значительно повысить эффективность отладки создаваемых приложений. Достигается это за счёт механизма разнесения по разным местам программы кода, обнаруживающего ошибку времени выполнения, и кода, реагирующего на такую ошибку.

Обработка исключений предоставляет автоматический канал связи между этими двумя частями кода. Код, обнаруживший ошибку, возбуждает исключение, тем самым сигнализируя о состоянии ошибки. Код, который реагирует на такой сигнал, называется обработчиком исключений.

Вопросы и задания для самоконтроля

1. Каково назначение объекта Canvas?

2. Укажите назначение свойств Pen и Brush.

3. Какой метод позволяет рисовать окружность?

4. Напишите фрагмент программы, позволяющий нарисовать треугольник линией красного цвета.

5. Дайте определение понятию «исключение» (exceptions).

6. Запишите общий синтаксис блока try - finally.

7. Напишите фрагмент кода, позволяющий выявлять с помощью оператора try - except операцию деления на ноль.

Тема 6. Современные технологии программирования и
алгоритмизация

Стандарты на разработку прикладных программных средств. Документирование, сопровождение и эксплуатация программных средств.

Организация данных: статические и динамические данные, список, очередь, стек, множество; последовательный, индексно-последовательный файлы, файл с прямым доступом. Абстракция данных.

Этапы построения алгоритма. Методы частных целей, подъема, эвристика, метод ветвей и границ, рекурсия и итерация, сортировка и поиск, численные и символьные вычисления.

Организация программных средств: информационные системы, системы автоматизированного исследования и проектирования, системы управления техническими средствами, диалоговые системы.

Технологии программирования: экстремальное программирование, структурное программирование, стандартные логические структуры, метод пошаговой детализации, тестирование и отладка программ.

Рекомендуемая литература: [7, с. 235-312], [12, с. 64-72], [8, с. 425-677].


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал