
- •Введение в конструирование программ
- •Пенза 2006 г.
- •Предисловие
- •1 Обработка информации на компьютере
- •1.1 Модель обработки информации на компьютере
- •1.2 Основные объекты языка программирования
- •1.2.1 Синтаксические элементы языка программирования
- •1.2.2. Значения и типы
- •1.2.3. Константы и переменные
- •1.2.4. Выражения
- •1.2.5. Операторы
- •1.3 Лабораторные задания
- •1.3.1 Логическая разминка
- •1.3.2 Реализовать схемы программ на языке Object Pascal
- •2 Структурное конструирование программ
- •2.1 Простая программа
- •2.2 Консольное приложение
- •2.2.1 Создание, сохранение и загрузка программы
- •2.2.2 Компиляция и выполнение программы
- •2.3 Лабораторные задания
- •2.3.1 Составление простых программ
- •2.3.2 Выполните трассировку и определите результаты работы программы
- •2.3.3 Программирование с использованием управляющих структур
- •2.4 Подпрограммы
- •2.4.1 Глобальные данные
- •2.4.2 Способы передачи параметров
- •2.4.3 Функции
- •2.4.4 Процедуры
- •2.4.5 Значения параметров по умолчанию
- •2.4.6 Перегрузка функций
- •2.4.7. Рекурсивные подпрограммы
- •2.4.8. Передача наименования подпрограммы как параметра
- •2.5 Отладка программ
- •2.6 Лабораторные задания. Подпрограммы
- •2.6.1 Конструирование подпрограмм
- •2.6.2 Разработка рекурсивных подпрограмм
- •2.7. Модули
- •Interface {интерфейс модуля}
- •Implementation {реализация}
- •Initialization {инициализация}
- •3. Структуры данных
- •3.1. Массивы
- •3.1.1. Действия над массивами
- •I, j : byte; { индексы элементов массивов }
- •3.1.2 Передача массивов в качестве параметров
- •3.1.2.1. Формальные параметры как массивы с фиксированными размерами
- •3.1.2.2. Формальные параметры как массивы со «свободными» размерами
- •3.1.2.3. Определение наименьшего/наибольшего значения массива
- •3.1.3 Лабораторные задания
- •3.1.3.1 Одномерные массивы
- •3.1.3.2. Двумерные массивы
- •3.2. Строки
- •3.2.1 Лабораторные задания
- •3.3. Записи
- •3.3.1 Лабораторные задания
- •3.4 Файлы.
- •3.4.1 Основные понятия и операции
- •3.4.2 Типизированные файлы
- •3.4.3 Текстовые файлы
- •3.4.4 Лабораторные задания
- •3.5 Динамические структуры данных. Указатели
- •3.5.1 Основные понятия и определения
- •3.5.2 Процедуры выделения и освобождения памяти
- •3.5.3 Односвязный список
- •3.5.4 Лабораторные задания. Указатели, список
- •3.5.5 Динамические массивы
- •4. Введение в объектно-ориентированное конструирование программ
- •4.1 Основные понятия и определения
- •4.2 Классы и объекты
- •4.2.1 Структура класса
- •4.2.2 Создание и уничтожение объектов
- •4.2.3 Пример. Класс – динамический массив
- •4.2.5 Операции с объектами
- •4.2.5.1 Оператор is
- •4.2.5.2 Оператор as
- •4.2.5.3 Копирование объектов одного класса
- •4.2.6 Свойства
- •4.2.7 Наследование и полиморфизм
- •4.2.8 События
- •4.2.9 Исключительные ситуации
- •4.2.9.1 Операторы try…except
- •4.2.9.2 Операторы try…finally
- •5. Визуальная разработка программ в delphi
- •5.1. Интегрированная среда разработки программ
- •5.1.1 Проект
- •5.2 Конструирование простого приложения
- •5.2.1 Интерфейс Пользователя
- •5.2.2 Визуальное конструирование
- •5.2.3 Реализация методов
- •5.2.4 Обработка исключительных ситуаций
- •5.2.5 Файлы приложения Калькулятор
- •5.3 Компоненты ввода/вывода данных StringGrid и Memo
- •5.3.1 Компонент StringGrid – таблица строк
- •5.3.1 Ввод массива. Компонент StringGrid
- •5.3.3 Компонент Memo – многострочное окно редактирования
- •5.3.4 Ввод массива. Компонент Memo
- •5.4 Немного о графике
- •5.4.1 Свойство Canvas. Построение графика функции
- •5.4.2 Событие OnPaint
- •Список литературы
- •Приложение а. Кратко о Delphi а.1 Свойства проекта
- •А.2 Программный код пустой формы
- •А.3 Главная форма
- •А.3.1 Свойства главной формы
- •А.3.2 События главной формы
- •А.4 Компоненты Delphi
- •Приложение b. Приложение «Калькулятор»
5.4.2 Событие OnPaint
Используйте событие OnPaint для выполнения некоторых действий при перерисовке формы.
Событие OnPaint происходит перед тем, как компоненты управления отображаются на форме.
Если Вы хотите, чтобы перерисовывалась не вся форма, а только ее часть – используйте свойство ClipRect объекта Сanvas (например, Form1.Canvas).
Пример. Использование события OnPaint
Пусть обработчик события OnPaint используется для нанесения растрового изображения (Bitmap) в качестве фона формы.
Добавим в класс TForm1 закрытый объект – TheGraphic: TBitmap, а в метод FormCreate операторы его создания и загрузки. В обработчике события OnPaint вызовем метод Draw для рисования на форме объекта TheGraphic.
procedure TForm1.FormPaint(Sender: TObject); // обработчик события
// OnPaint
begin
Form1.Canvas.Draw(0, 0, TheGraphic); // рисование на холсте формы
end;
procedure TForm1. FormCreate (Sender: TObject); // обработчик события
// Создание формы
begin
TheGraphic := TBitmap.Create; // Создание объекта TheGraphic
TheGraphic.LoadFromFile('BKGRND.png'); // Загрузка из файла
end;
Список литературы
Мейер Б., Бодуэн К. Методы программирования. т. 1. М.: Мир, 1982.
Miller L.N. Advanced programming: Design and Structure using Pascal, Addison-Wesley publishing Company, 1986.
Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.
Delannoy C. Exercises en Turbo-Pascal, Eyrolles, Paris, 1990.
Епанешников А., Епанешников В. Программирование в среде Turbo-Pascal 7.0. Москва, «Диалог-МИФИ», 1993.
Самуйлов С.В. Разработка программ в среде Турбо-Паскаля 7.0. Лабораторный практикум. Пенза, 1996.
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0, Киев, «Век +», 2000.
Фаронов В.В., Turbo Pascal 7.0. Москва, «Надежда», 2000.
Брукшир Дж. Гленн. Введение в компьютерные науки. Москва, «Вильямс», 2001.
Есипов А.С., Паньгина Н.И., Громада М.Г. Информатика. Задачник. СПб., «Наука и техника», 2001.
Пратт Т., Зелковиц М.. Языки программирования: разработка и реализация. СПб., «Питер», 2002
Архангельский А.Я. Программирование в Delphi 7. Москва, «Бином», 2005.
Приложение а. Кратко о Delphi а.1 Свойства проекта
Выбери из меню Проект пункт Опции. На экране отобразится окно Опции проекта (рисунок А.1).
Рисунок А.1 – Опции проекта.
Окно Опции проекта разбито на множество закладок. Рассмотрим две наиболее важных из них – Формы, Приложение.
На закладке Формы можно настраивать формы проекта.
В выпадающем списке Главная можно выбрать форму, которая будет являться главной для приложения.
При запуске программы, все формы, перечисленные в списке Автоматически создавать, будут инициализироваться автоматически
Формы, указанные в список Доступные формы, не будут создаваться автоматически. Такие формы необходимо инициализировать в программе.
На закладке Приложение (рисунок А.2) можно настраивать следующие поля:
Заголовок – заголовок приложения, который будет отображаться на панели задач
Файл помощи – имя файла помощи
Иконка – иконка приложения
Расширение – расширение результирующего файла.
Рисунок А.2 – Закладка Приложение