СОДЕРЖАНИЕ
ЧАСТЬ I. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ
В DELPHI
ГЛАВА 1. СТРУКТУРА ПРОГРАММЫ ...........................................................28
1.1. ОСНОВНЫЕ ЭЛЕМЕНТЫ ПРОГРАММЫ И АЛФАВИТ ЯЗЫКА ............................................ 29
1.2. ОСНОВНАЯ ЧАСТЬ ПРОГРАММЫ ............................................................................... 30
1.3. МОДУЛИ .............................................................................................................. 32
1.4. ПРОЕКТ ................................................................................................................ 35
ГЛАВА 2. СТРУКТУРЫ ДАННЫХ В DELPHI....................................................36
2.1. СТАНДАРТНЫЕ ТИПЫ ДАННЫХ ................................................................................. 37
2.1.1. Числовые типы ........................................................................... 37
2.1.2. Строковые типы данных .............................................................. 39
2.1.3. Другие стандартные типы данных ............................................... 40
2.2. ОПИСАНИЕ СТРУКТУР ДАННЫХ ................................................................................ 40
2.2.1. Описание и использование переменных ..................................... 40
Описание переменных ............................................................... 40
Оператор присваивания ............................................................ 41
2.2.2 Выражения в Object Pascal ........................................................... 42
2.2.3. Описание констант ..................................................................... 45
2.2.4. Описание нестандартных типов данных ...................................... 46
2.3. СЛОЖНЫЕ ТИПЫ ДАННЫХ ...................................................................................... 47
2.3.1. Интервальные типы данных ........................................................ 47
2.3.2. Перечислимые типы данных ....................................................... 48
2.3.3. Множества .................................................................................. 49
2.3.4. Записи ........................................................................................ 51
2.3.5. Массивы ..................................................................................... 52
2.4. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ ...................................................................... 55
44 4
Содержание
2.4.1. Нетипизированные указатели ..................................................... 56
2.4.2. Типизированные указатели ......................................................... 56
2.4.3. Динамические массивы .............................................................. 58
2.5. ВАРИАНТНЫЕ СТРУКТУРЫ ДАННЫХ .......................................................................... 60
2.5.1. Общие понятия ........................................................................... 60
2.5.2. Обращение к вариантным переменным ...................................... 61
2.5.3. Определение типа вариантных переменных ............................... 61
2.5.4. Автоматическое приведение типов ............................................. 64
2.5.5. Вариантные массивы .................................................................. 66
2.5.6. Разрушение вариантных переменных ......................................... 68
2.6. КЛАССИФИКАЦИЯ ТИПОВ ДАННЫХ .......................................................................... 69
2.6.1. Стандартные и нестандартные типы данных ............................... 69
2.6.2. Зависимость от платформы ........................................................ 69
2.6.3. Качественная характеристика информации ................................ 70
ГЛАВА 3. СТРУКТУРНЫЕ ОПЕРАТОРЫ .......................................................73
3.1. ОРГАНИЗАЦИЯ ВЕТВЛЕНИЯ ..................................................................................... 74
3.1.1. Условный оператор If..Then..Else ................................................ 74
3.1.2. Условный оператор множественного выбора Case ..................... 75
3.2. СОСТАВНОЙ ОПЕРАТОР........................................................................................... 77
3.3. ЗАЦИКЛИВАНИЕ .................................................................................................... 78
3.3.1. Оператор зацикливания For ........................................................ 78
Стандартный инкрементный вариант ......................................... 78
Цикл с обратным отсчетом ......................................................... 79
3.3.2. Условные операторы зацикливания ............................................ 80
Оператор зацикливания с предусловием While..do .................... 80
Условный оператор зацикливания с постусловием Repeat..Until 81
3.3.3. Прерывание зацикленного фрагмента ........................................ 82
ГЛАВА 4. ПОДПРОГРАММЫ .....................................................................83
4.1. ВИДЫ ПОДПРОГРАММ: ПРОЦЕДУРЫ И ФУНКЦИИ ....................................................... 84
4.2. ПОДПРОГРАММЫ С ПАРАМЕТРАМИ .......................................................................... 86
4.2.1. Описание параметров ................................................................ 86