Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ и науки

РОССИйСКОЙ ФЕДЕРАЦИИ

Уральский государственный экономический университет

Центр дистанционного образования

В.В. Плещёв

Высокоуровневые методы

информатики и программирования.

Delphi, C++ Builder, Visual C++

с примерами и упражнениями

  • Программирование и отладка

  • Команды, функции, DLL‑библиотеки

  • Модули, классы

  • Объекты, свойства, методы и события

  • Графика, диаграммы, изображения

  • Базы данных, запросы, файлы, формы

  • Конструкторы отчетов Quick Reports,

Rave Reports, Fast Reports

  • Технологии OLAP, OLE, COM/DCOM, ADO, CORBA, MIDAS

  • Пакеты, ActiveX‑элементы

  • Разработка приложений Internet

Екатеринбург

2007

УДК 681.3.06 Допущен

ББК 32.973 Министерством образования РФ

П 38 в качестве учебника для студентов вузов, обучающихся по специальности

«Прикладная информатика (по областям)»

Рецензенты:

Уральский институт бизнеса;

математико‑механический факультет Уральского государственного уни­верситета им. А.M. Горького;

кафедра информатики Курганского государственного универ­си­­те­та

Ответственные за выпуск:

В.М. Иванов – директор центра дистанционного образования УрГЭУ;

А.Ф. Шориков – заведующий кафедрой информационных систем в экономике УрГЭУ

Плещёв В.В.

П 38 Высокоуровневые методы информатики и программирования.

Delphi, C++ Builder, Visual C++ с примерами и упражнениями: Учебник. 4‑е изд., испр. и доп. (допущен Мино­бразованием РФ) ‑ Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2007. – 329 с.

Учебник содержит компактное описание основных средств языков програм­ми­ро­­ва­ния Delphi, C, C++ и их интегрированных сред быст­рой разработки приложений Delphi, C++ Builder, Visual C++. Приводятся примеры программ, упраж­нения и контрольные вопросы.

В качестве основных средств языков программирования рассмотрены операции, операторы, функции, компоненты, классы, объекты, их свойства, события, методы и процедуры ввода‑вывода данных, создания и использования файлов, баз данных и формирования форм, запросов, отчетов.

Рекомендовано студентам всех форм обучения по специальности «Прикладная информатика в эконо­мике (по областям)», изучающим курсы «Высокоуровневые ме­то­ды информа­ти­ки и програм­мирова­ния», «Информатика и программирование», «Базы дан­ных», «Раз­ра­ботка и стандар­ти­за­ция программных средств и инфор­ма­цион­ных тех­нологий», «Ос­но­вы алгоритмизации и языки программирования», «Визуальное и объектно‑ориен­ти­ро­ван­ное программирование» и др.

УДК 681.3.06

ББК 32.973

 Плещёв В.В., 2007

 Уральский государственный

экономический университет, 2007

Оглавление

Введение 12 Глава 1. Язык программирования Delphi 16

1.1. Типы данных 17

1.1.1. Константы 17

1.1.2. Переменные 18

1.1.3. Простые типы данных 19

1.1.3.1. Целые типы 19

1.1.3.2. Вещественные типы 19

1.1.3.3. Логические типы 20

1.1.3.4. Символьные типы 20

1.1.3.5. Тип дата ‑ время (TDateTime) 20

1.1.3.6. Перечисляемые типы 20

1.1.3.7. Интервальные типы 21

1.1.3.8. Порядковые типы 21

1.1.4. Структурированные типы данных 21

1.1.4.1. Статические массивы 21

1.1.4.2. Динамические массивы 23

1.1.4.3. Записи 23

1.1.4.4. Множества 25

1.1.5. Типы строк 26

1.1.6. Универсальные типы - Variant 26

1.1.7. Массивы типа Variant 27

1.1.8. Указатели 27

1.1.9. Процедурные типы 28

1.1.10. Процедурные указатели 29

Вопросы для самопроверки и контроля 29

1.2. Операции 29

1.2.1. Арифметические операции 29

1.2.2. Операции присвоения и сравнения 29

1.2.3. Логические операции 29

1.2.4. Логические поразрядные операции 30

1.2.5. Операции со строками 30

1.2.6. Операции над множествами 30

1.2.7. Операции с указателями 31

1.2.8. Порядок вычисления выражений 31

1.2.9. Преобразование типов 31

Вопросы для самопроверки и контроля 31

1.3. Структура и этапы разработки проекта 32

1.3.1. Структура проекта 32

1.3.1.1. Основные типы файлов 32

1.3.1.2. Файлы ресурсов 32

1.3.2. Программа 33

1.3.2.1. Структура программы 33

1.3.2.2. Структура головной программы проекта 33

1.3.3. Подпрограммы 34

1.3.3.1. Типы подпрограмм 34

1.3.3.2. Процедуры и функции, определенные пользователем 35

1.3.4. Модули 37

1.3.5. Компилятор 38

1.3.5.1. Общее описание компилятора 38

1.3.5.2. Основные директивы компилятора 39

1.3.5.3. Директивы условной компиляции 39

1.3.6. Этапы разработки проекта 40

1.3.6.1. Разработка интерфейса и программного кода 40

1.3.6.2. Компиляция 40

1.3.6.3. Cборка 40

1.3.6.4. Выполнение 40

1.3.6.5. Выполнение консольного приложения и DOS‑программ 41

1.3.7. Отладка 41

1.3.7.1. Максимальный контроль ошибок 41

1.3.7.2. Оптимизация кода программы 42

1.3.7.3. Пошаговое выполнение программы 42

1.3.7.4. Протокол событий 43

1.3.7.5. Просмотр и изменение значений 43

1.3.7.6. Просмотр программного кода 45

1.3.7.7. Отладка внешних процессов 45

1.3.7.8. Отладка в машинных кодах 45

1.3.7.9. Инспектор отладки 46

1.3.8. Редактор кода 46

Вопросы для самопроверки и контроля 46

1.4. Операторы 46

1.4.1. Общие сведения 46

1.4.2. Оператор присваивания 47

1.4.3. Оператор безусловного перехода Goto 47

1.4.4. Оператор вызова процедуры или функции 47

1.4.5. Пустой оператор ( ; ) 47

1.4.6. Условный оператор If 47

1.4.7. Оператор множественного выбора Case 47

1.4.8. Операторы цикла 48

1.4.8.1. Счетный цикл For 48

1.4.8.2. Цикл Repeat ‑ Until 48

1.4.8.3. Цикл While 49

1.4.9. Оператор присоединения имени ‑ With 49

1.4.10. Вставка команд ассемблера 49

Вопросы для самопроверки и контроля 50

1.5. Объектно‑ориентированное программирование 50

1.5.1. Определение 50

1.5.2. Объявление класса и объекта 52

1.5.3. Динамическое создание и удаление объекта 52

1.5.4. Динамическое конструирование объектов 53

1.5.5. Свойства 53

1.5.6. Методы 54

1.5.7. Конструкторы и деструкторы 55

1.5.8. События 55

Вопросы для самопроверки и контроля 56

1.6. Обработка исключительных ситуаций 56

1.6.1. Исключения 56

1.6.2. Иерархия классов исключений 56

1.6.3. Свойства и конструкторы исключений 58

1.6.4. Блок зачистки Try ‑ Finally ‑ End 59

1.6.5. Зачистка в разделе модуля Finalization 59

1.6.6. Блок обработки исключений Try ‑ Except ‑ End 59

1.6.7. Искусственная генерация исключений 60

1.6.8. Исключения EAbort и функция Abort 61

1.6.9. Создание нового типа исключения 61

Вопросы для самопроверки и контроля 61

1.7. Основные стандартные функции и процедуры 61

1.7.1. Математические функции 62

1.7.2. Форматирование 62

1.7.2.1. Строка форматирования 62

1.7.2.2. Функция форматирования Format 63

1.7.3. Преобразование дат и времени 63

1.7.4. Обработка строк с нулевым символом в конце 64

1.7.5. Обработка строк без нулевого символа в конце 65

1.7.6. Диалоговые окна ввода и вывода сообщений 66

1.7.7. Воспроизведение звуков 68

1.7.8. Запуск из приложения внешних программ 69

1.7.9. Специальные процедуры и функции 70

1.7.10. Сообщения Windows 70

Вопросы для самопроверки и контроля 71

1.8. Файлы 71

1.8.1. Типы файлов 71

1.8.2. Файлы Паскаля 71

1.8.2.1. Любые файлы 71

1.8.2.2. Типизированные файлы 72

1.8.2.3. Текстовые файлы 73

1.8.2.4. Печать текста 74

1.8.2.5. Нетипизированные файлы 74

1.8.3. Объектный подход к файлам 74

1.8.4. Файлы Windows 75

1.8.5. Обслуживание внешних файлов и каталогов 76

Вопросы для самопроверки и контроля 78

1.9. Динамические структуры данных 78

1.9.1. Общие сведения 78

1.9.2. Процедуры и функции динамического распределения памяти 79

1.9.3. Формирование стека 79

1.9.4. Формирование очереди 80

Вопросы для самопроверки и контроля 80