- •Введение в конструирование программ
- •Пенза 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. Приложение «Калькулятор»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
____________________________________________________________
Л.С. Гурьянова
Введение в конструирование программ
Object Pascal и Delhpi
Пенза 2006 г.
УДК 681.3
С 17
Л.С. Гурьянова. «Введение в конструирование программ. Object Pascal и Delphi»: – Пенза: , 2006. – с.
Рассматриваются базовые понятия программирования, необходимые для разработки сложных программ; принципы взаимодействия программ и структура программных модулей; работа в интегрированной среде программирования Delphi. Приведены задания для выполнения лабораторных работ.
Учебное пособие подготовлено на кафедре и рекомендуется для студентов специальности 23.01.05 по курсам «Алгоритмические языки и программирование» и .
Рецензенты:
© Издательство , 2006
© Л.С. Гурьянова
ПРЕДИСЛОВИЕ 5
1 ОБРАБОТКА ИНФОРМАЦИИ НА КОМПЬЮТЕРЕ 6
1.1 Модель обработки информации на компьютере 6
1.2 Основные объекты языка программирования 7
1.2.1 Синтаксические элементы языка программирования 7
1.2.2. Значения и типы 9
1.2.3. Константы и переменные 10
1.2.4. Выражения 13
1.2.5. Операторы 14
1.3 Лабораторные задания 21
1.3.1 Логическая разминка 21
1.3.2 Реализовать схемы программ на языке Object Pascal 23
2 СТРУКТУРНОЕ КОНСТРУИРОВАНИЕ ПРОГРАММ 26
2.1 Простая программа 26
2.2 Консольное приложение 28
2.2.1 Создание, сохранение и загрузка программы 28
2.2.2 Компиляция и выполнение программы 32
2.3 Лабораторные задания 35
2.3.1 Составление простых программ 35
2.3.2 Выполните трассировку и определите результаты работы программы 36
2.3.3 Программирование с использованием управляющих структур 43
2.4 Подпрограммы 45
2.4.1 Глобальные данные 46
2.4.2 Способы передачи параметров 47
2.4.3 Функции 49
2.4.4 Процедуры 49
2.4.5 Значения параметров по умолчанию 50
2.4.6 Перегрузка функций 50
2.4.7. Рекурсивные подпрограммы 51
2.4.8. Передача наименования подпрограммы как параметра 52
2.5 Отладка программ 52
2.6 Лабораторные задания. Подпрограммы 57
2.6.1 Конструирование подпрограмм 57
2.6.2 Разработка рекурсивных подпрограмм 57
2.7. Модули 58
3. СТРУКТУРЫ ДАННЫХ 60
3.1. Массивы 60
3.1.1. Действия над массивами 60
3.1.2 Передача массивов в качестве параметров 62
3.1.3 Лабораторные задания 70
3.2. Строки 72
3.2.1 Лабораторные задания 74
3.3. Записи 76
3.3.1 Лабораторные задания 77
3.4 Файлы. 80
3.4.1 Основные понятия и операции 80
3.4.2 Типизированные файлы 82
3.4.3 Текстовые файлы 84
3.4.4 Лабораторные задания 85
3.5 Динамические структуры данных. Указатели 86
3.5.1 Основные понятия и определения 86
3.5.2 Процедуры выделения и освобождения памяти 88
3.5.3 Односвязный список 88
3.5.4 Лабораторные задания. Указатели, список 92
3.5.5 Динамические массивы 92
4. ВВЕДЕНИЕ В ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ КОНСТРУИРОВАНИЕ ПРОГРАММ 94
4.1 Основные понятия и определения 94
4.2 Классы и объекты 95
4.2.1 Структура класса 95
4.2.2 Создание и уничтожение объектов 96
4.2.3 Пример. Класс – динамический массив 96
4.2.5 Операции с объектами 100
4.2.6 Свойства 101
4.2.7 Наследование и полиморфизм 102
4.2.8 События 103
4.2.9 Исключительные ситуации 104
5. ВИЗУАЛЬНАЯ РАЗРАБОТКА ПРОГРАММ В DELPHI 107
5.1. Интегрированная среда разработки программ 108
5.1.1 Проект 109
5.2 Конструирование простого приложения 111
5.2.1 Интерфейс Пользователя 111
5.2.2 Визуальное конструирование 112
5.2.3 Реализация методов 118
5.2.4 Обработка исключительных ситуаций 121
5.2.5 Файлы приложения Калькулятор 121
5.3 Компоненты ввода/вывода данных StringGrid и Memo 122
5.3.1 Компонент StringGrid – таблица строк 122
5.3.1 Ввод массива. Компонент StringGrid 124
5.3.3 Компонент Memo – многострочное окно редактирования 125
5.3.4 Ввод массива. Компонент Memo 126
5.4 Немного о графике 127
5.4.1 Свойство Canvas. Построение графика функции 128
5.4.2 Событие OnPaint 133
СПИСОК ЛИТЕРАТУРЫ 134
ПРИЛОЖЕНИЕ А. КРАТКО О Delphi 135
А.1 Свойства проекта 135
А.2 Программный код пустой формы 136
А.3 Главная форма 137
А.3.1 Свойства главной формы 137
А.3.2 События главной формы 140
А.4 Компоненты Delphi 141
ПРИЛОЖЕНИЕ B. Приложение «Калькулятор» 142