Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конструирование программ.doc
Скачиваний:
11
Добавлен:
05.05.2019
Размер:
12.37 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

____________________________________________________________

Л.С. Гурьянова

Введение в конструирование программ

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