
- •Основы программирования
- •Введение
- •Основы delphi
- •Общая технология программирования
- •Язык программирования
- •Объектно-ориентированное программирование
- •Визуальное программирование
- •Событийно управляемое программирование
- •Windows-приложение
- •Среда программирования
- •Первоначальные сведения о проекте приложения
- •Встроенный отладчик
- •Использование встроенных классов
- •Иерархия классов
- •Использование палитры компонентов и инспектора объектов
- •Использование графики
- •Основные инструменты
- •Основные характеристики шрифтов
- •Графические данные и палитра
- •Некоторые общие свойства компонентов
- •Сохранение проекта
- •Построение простейшего проекта
- •Понятие исключительной ситуации
- •Введение в object pascal
- •Структура приложения
- •Структура программы-проекта
- •Структура модуля
- •Пример 1
- •Описания программных элементов
- •Программные элементы и адреса памяти
- •Области видимости
- •Правила записи имен
- •Время жизни идентификаторов
- •Использование локальных переменных в примере 1
- •Использование глобальных переменных в примере 1
- •Простые типы
- •Целые типы
- •Целые типы
- •Некоторые операции с целым типом
- •Символьные типы
- •Логические типы
- •Тип перечень
- •Интервальный тип
- •Вещественный тип
- •Вещественные типы
- •Некоторые операции с вещественным типом
- •Тип дата-время
- •Выражения
- •Константы
- •Типизированные константы.
- •Переменные
- •Операции
- •Унарная операция not (отрицание)
- •Логические операции and, or, xor
- •Функции
- •Порядок вычисления выражений
- •Виды операторов
- •Простые операторы
- •Составной оператор
- •Операторы условного перехода
- •Оператор if
- •Пример 2
- •Оператор case
- •Пример 3
- •Использование enter в примере 3
- •Операторы цикла
- •Оператор цикла for
- •Пример 4
- •Оператор цикла while
- •Пример 5
- •Оператор цикла repeat
- •Пример 6
- •Использование процедур break и continue
- •Пример 7
- •Массивы
- •Статические массивы
- •Динамические массивы
- •Пример 8
- •Пример 9
- •Записи (объединения)
- •Оператор with
- •Пример 10
- •Совместимость и преобразование типов данных
- •Идентичность типов
- •Совместимость типов
- •Совместимость по присваиванию
- •Преобразование типов
- •Операторы обработки исключительных ситуаций
- •Пример 11
- •Множества
- •Операции над множествами
- •Пример 12
- •Вариантный тип данных
- •Процедуры и функции
- •Процедура
- •Функция
- •Рекурсия
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Параметры без типа
- •Массивы открытого типа
- •Парамеры по умолчанию
- •Процедура exit
- •Директивы подпрограммы
- •Соглашения по передаче данных
- •Директива forward
- •Директива external
- •Директива assembler
- •Перегруженные подпрограммы
- •Пример 13
- •Инкапсуляция
- •Класс как объектный тип
- •Наследование
- •Области видимости
- •Операции is и as
- •Виды методов
- •Методы virtual и полиморфизм
- •Методы dynamic
- •Методы message
- •Методы abstract
- •Методы override
- •Методы class
- •Пример 14
- •Динамическое создание компонентов
- •Использование класса со счетчиком объектов
- •Отслеживание разрушения объектов
- •События
- •Указатели на методы
- •Пример 15
- •Типы ссылки на класс
- •Свойства
- •Свойства simple
- •Свойства enumerated
- •Свойства set
- •Свойства object
- •Свойства array
- •Задание начальных значений свойствам
- •Пример 16
- •Файловые типы
- •Текстовые файлы
- •Типизированные файлы
- •Файлы без типа
- •Дополнительные процедуры и функции
- •Пример 17
- •Компонент tmainmenu
- •Указатели
- •Пример 18
- •Динамические структуры данных
- •Однонаправленные списки
- •Двунаправленные списки
- •Стеки, очереди
- •Бинарные деревья
- •Пример 19
- •Процедурный тип
- •Программные единицы dll
- •Пример 20
- •Технологии программирования
- •Потоки данных
- •Пример 21
- •Пример 22
- •Интерфейс drag and drop
- •Пример 23
- •Технология drag and dock
- •Пример 24
- •Использование функций windows api при работе с файлами
- •Пример 25
- •Использование отображаемых файлов
- •Пример 26
- •Программные потоки
- •Приоритеты потоков
- •Класс tthread
- •Пример 27
- •Использование блокировки в примере 27
- •Многопоточное приложение в примере 28
- •Проблемы синхронизации потоков
- •Список используемых в примерах компонентов
- •Список используемых компонентов и других классов
- •Библиографический список
- •Оглавление
Министерство образования
Российской Федерации
Российский химико-технологический университет
им. Д.И. Менделеева
Новомосковский институт
Издательский центр
В.И. Емельянов, В.И.Воробьев, T.П. Тюрина
Основы программирования
на
DELPHI
Учебное пособие
Новомосковск 2004
УДК 681.326
ББК 32.973-01
Л 382
Рецензент: кандидат технических наук, доцент
Н.В. Халепа (НИ РХТУ).
Основы программирования на Delphi. Учебное пособие, НИ РХТУ им. Д.И. Менделеева, В.И. Емельянов, В.И. Воробьев, Т.П. Тюрина, Новомосковск, 2004. 256с.
Методическое пособие для специальности 22.02 “Автоматизированные системы обработки информации и управления” содержит основные сведения по технологиям программирования на Delphi и составляет материал курса “Алгоритмические языки и технологии программирования”.
Рис.64 Табл.17. Библиогр. 5 назв.
© Российский химико-технологический
университет им. Д.И. Менделеева
Новомосковский институт
2004
Введение
Основными задачами изучения дисциплины «Алгоритмические языки и технология программирования» является обучение студентов методике разработки программ, основам алгоритмизации, методам отладки, тестирования и построения приложений на ЭВМ. В качестве базового языка программирования выбран Object Pascal (Паскаль).
Достоинства языка Паскаль общепризнанны: рациональность, лаконичность, полное соответствие идее структурного программирования, наличие мощной системы программирования и пакетов прикладных программ для решения широкого круга задач.
В настоящее время продолжают оказывать решающее влияние на состояние и развитие всех областей современного программирования идеи визуального, объектно-ориентированного и событийно управляемого программирования. Классическим выражением этих идей является среда программирования DELPHI и язык программирования OBJECT PASCAL.
Форма обучения программированию достаточно проста: обучение в работе. Такой способ не только ускоряет процесс обучения, но и помогает быстрее запомнить материал. Когда выполняется некоторое действие и можно увидеть его результат, то надолго запоминается, что было сделано и как.
Чтение книг по программированию - это хорошо, но гораздо лучше практика в программировании. Соответственно, книга - это фундамент Вашего успеха.
Для целей первоначального обучения наиболее приемлемым представляется разумное сочетание обучения программированию с изложением языка. Детально ориентированная на синтаксис методика учит не программированию, а кодированию. Не должно быть ни стремления к полноте, например, в описании языка, ни следования заповеди “от частного к общему“, т. е. систематическому, формальному изложению предшествует предварительное неформальное знакомство с большинством языковых средств.
Данное методическое пособие содержит большое количество примеров. Теоретический материал излагается, исходя из постепенного усвоения тех или иных языковых средств решения задач. Отличием данного пособия от многочисленных книг, посвященных программированию на DELPHI, является подробное описание реального процесса создания программ. Это означает, что в центре внимания авторов пособия находились, прежде всего, технологии разработки приложений.
В данном пособии рассматривается среда визуального программирования Delphi версии 7.0. Все примеры выполнены в операционной среде Windows XP.