Оглавление
Предисловие 1
ЧАСТЬ I. TURBO PASCAL 3
Глава 1. Среда программирования Turbo Pascal 5
Установка 5
Начало работы 7
Первая программа 8
Набор текста программы 11
Компиляция 13
Ошибки времени компиляции 14
Запуск программы 16
Ошибки времени выполнения 17
Создание exe-файла 18
Завершение работы с Turbo Pascal 18
Внесение изменений в программу 19
Запуск программы из операционной системы 20
Глава 2. Введение в программирование 21
Этапы разработки программы 21
Определение требований к программе 22
Разработка алгоритма 22
Кодирование 22
Отладка 22
Тестирование 22
Алгоритм 24
Программа 24
Компиляция 25
Тип данных 26
Целый тип 26
Вещественный тип 26
Символьный тип 26
Строковый тип 27
Логический тип 27
Переменная 27
Объявление переменной 27
Константы 28
Числовые константы 28
Строковые и символьные константы 29
Логические константы 29
Именованная константа 29
Инструкция присваивания 30
Выражение 30
Тип выражения 32
Выполнение инструкции присваивания 32
Функции 33
Ввод и вывод 34
Инструкции WRITE и WRITELN 34
Инструкция readln 36
Структура простой программы 37
Запись инструкций программы 37
Стиль программирования 39
Глава 3. Алгоритмические структуры 40
Условие 42
Выбор 44
Инструкция IF 44
Инструкция CASE 48
Циклы 52
Цикл FOR 53
Цикл REPEAT 55
Цикл WHILE 58
Глава 4. Массивы 61
Объявление массива 61
Доступ к элементу массива 62
Ввод массива 63
Вывод массива 66
Поиск минимального элемента 68
Сортировка массива 70
Сортировка методом прямого выбора 70
Сортировка методом прямого обмена 73
Поиск в массиве 75
Метод перебора 75
Бинарный поиск 77
Многомерные массивы 81
Ошибки при использовании массивов 89
Глава 5. Символы и строки 92
Символы 92
Строки 97
Ввод строк 98
Преобразование строчных букв в прописные 99
Функции манипулирования строками 101
Функция LENGTH 101
Процедура DELETE 102
Функция POS 103
Функция COPY 104
Процедура VAL 106
Глава 6. Процедуры и функции 109
Функция 109
Стандартные функции 110
Библиотечные функции 111
Функция программиста 112
Процедура 116
Процедура программиста 116
Вызов процедуры 117
Параметр-переменная и параметр-значение 119
Локальные и глобальные переменные 121
Процедура или функция? 123
Структурное программирование 123
Глава 7. Стандартные модули 127
Доступ к библиотечным функциям и процедурам 127
Модуль Crt 128
Управление курсором 128
Управление цветом 130
Очистка экрана 132
Ввод символа с клавиатуры 132
Глава 8. Модуль программиста 137
Структура модуля 137
Подготовка текста модуля 140
Компиляция модуля 140
Использование модуля 140
Глава 9. Файлы 142
Объявление файла 142
Назначение файла 143
Открытие файла 143
Закрытие файла 143
Запись в файл 143
Ошибки доступа к файлу 146
Чтение из файла 148
Чтение строк 152
Конец файла 153
Вывод на печать 155
Пример программы 159
Система проверки знаний 159
Глава 10. Типы данных, определяемые программистом 169
Перечисляемый тип 169
Интервальный тип 172
Запись 173
Объявление записи 173
Доступ к полям записи 174
Инструкция WITH 174
Массив записей 175
Ввод и вывод записей в файл 176
Динамические структуры данных 179
Переменные-указатели 180
Динамические переменные 181
Cписки 182
Глава 11. Графика 191
Видеосистема компьютера 191
Модуль Graph 192
Инициализация графического режима 192
Экран в графическом режиме 194
Графические примитивы 195
Цвет и вид линий 195
Цвет и стиль закраски области 197
Точка 199
Линия 199
Окружность 200
Эллипс 200
Прямоугольник 201
Круг и сектор 202
Эллипс и эллиптический сектор 203
Вывод текста 203
Инструкции WRITE и WRITELN 203
Процедуры OutText и OutTextXY 204
Примеры программ 207
График 207
Анимация 212
Глава 12. Рекурсия 223
Понятие рекурсии 223
Пример программы: поиск пути 225
Пример программы: поиск кратчайшего пути 231
Глава 13. Отладка программы 234
Трассировка программы 236
Точки останова программы 237
Добавление точки останова 237
Изменение характеристик точки останова 238
Удаление точки останова 238
Наблюдение за выводом программы 238
Наблюдение значений переменных 239
Глава 14. Введение в объектно-ориентированное программирование 240
Объектный тип и объект 240
Методы 243
Ограничение доступа к полям объекта 244
Наследование 246
Динамические объекты 249
Полиморфизм и виртуальные методы 250
Модели объектов других языков программирования 256
ЧАСТЬ II. DELPHI 257
Глава 15. Среда программирования Delphi 259
Delphi — что это? 259
Начало работы 260
Первый проект 264
Форма 264
Компоненты 269
Событие и процедура обработки события 277
Редактор кода 281
Справочная система 285
Структура проекта 286
Сохранение проекта 290
Компиляция 291
Запуск программы 294
Ошибки времени выполнения 294
Внесение изменений 296
Окончательная настройка приложения 301
Установка приложения на другой компьютер 304
Модель объекта в Delphi 304
Класс 305
Объект 305
Метод 307
Инкапсуляция и свойства объекта 307
Наследование 310
Директивы Protected и Private 311
Полиморфизм и виртуальные методы 312
Классы и объекты Delphi 314
Экзаменатор — пример программы 314
Файл теста 315
Форма приложения 318
Отображение иллюстрации 320
Выбор ответа 322
Доступ к файлу теста 323
Текст программы 324
Запуск программы 335
ПРИЛОЖЕНИЯ 337
Приложение 1. Turbo Pascal — краткий справочник 339
Зарезервированные слова и директивы 339
Структура программы 339
Основные типы данных 340
Целые числа 341
Действительные числа 341
Строки 341
Массивы 341
Записи 342
Инструкция IF 342
Инструкция CASE 343
Циклы 344
Инструкция FOR 344
Инструкция REPEAT 344
Инструкция WHILE 345
Объявление функции 345
Объявление процедуры 345
Процедуры и функции 346
Математические 346
Преобразования 348
Для работы со строками и символами 349
Графического режима 350
Для работы с файлами 358
Прочие 360
Приложение 2. ASCII - кодировка символов 365
Приложение 3. Представление информации в компьютере 367
Десятичные, двоичные и шестнадцатеричные числа 367
Память компьютера 370
Приложение 4. Рекомендуемая литература 372
Приложение 5. Описание CD 373
Предметный указатель 375
VIII Оглавление IX Оглавление