Краткое содержание
Предисловие...............................14
Введение.................................16
Часть I. Основы программирования на языке Turbo Pascal
Глава 1. Алгоритмы и языки программирования.............22
Глава 2. Основные элементы языка Pascal................45
Глава 3. Типы данных. Ввод-вывод данных................68
Глава 4. Операторы...........................99
Глава 5. Процедуры и функции.....................128
Глава 6. Структурированные типы данных. Строки...........158
Глава 7. Массивы............................176
Глава 8. Множества и записи......................203
Глава 9. Файлы.............................230
Глава 10. Динамические структуры данных................280
Часть II. Введение в программирование в Delphi
Глава 11. Введение в объектно-ориентированное программирование ... 298
Глава 12. Интегрированная среда разработки Delphi б..........329
Глава 13. Приложения для обработки строк, массивов и файлов.....366
Глава 14. Приложения с мультимедиа..................403
Глава 15. Создание простых приложений.................443
Приложение А. Глоссарий........................474
Приложение Б. Меню интегрированной системы
программирования Turbo Pascal 7.0....................504
Приложение В. Справочные сведения по среде
программирования Delphi 6........................522
Содержание
Предисловие........................14
Как пользоваться этой книгой.......................15
Введение..........................16
Эволюция языков программирования................... 16
Направления развития языков программирования............. 17
Интегрированные среды разработки программ............... 19
Переход к визуальному программированию................. 19
Часть А. Основы программирования на языке Turbo Pascal
Глава 1. Алгоритмы и языки программирования .... 22
Язык программирования Pascal ...................... 22
Трансляторы............................... 23
Интегрированная среда программирования Turbo Pascal 7.0........ 23
Назначение и возможности среды программирования Turbo Pascal ... 23
Основные файлы пакета Turbo Pascal ................. 24
Запуск интегрированной среды программирования Turbo Pascal .... 25
Справочная система Turbo Pascal.................... 30
Редактор интегрированной среды................... 31
Ввод текста программы в окне редактора ............... 34
Компиляция программы........................ 34
Создание ехе-файла.......................... 34
Исполнение программы ........................ 36
Просмотр выполнения программы на экране пользователя....... 36
Сохранение программы на диске.................... 36
Завершение работы в интегрированной среде программирования ... 39
Открытие файла с текстом программы................. 39
Получение справочной информации по редактору........... 41
Ошибки, обнаруженные при компиляции................ 42
Контрольные вопросы и задания......................44
Вопросы................................44
Задания................................44
Глава 2. Основные элементы языка Pascal.......45
Алфавит и словарь языка Pascal......................45
Символы в Pascal............................45
Слова в Pascal.............................46
Формальные методы описания синтаксических конструкций
языка программирования.......................48
Идентификаторы............................48
Стандартные идентификаторы.....................49
Пользовательские идентификаторы..................49
Константы и переменные .......................50
Структура Pascal-программы........................53
Раздел uses..............................56
Раздел описания меток.........................56
Раздел описания констант.......................57
Раздел описания типов данных.....................58
Раздел описания переменных.....................58
Раздел описания процедур и функций................ 59
Раздел операторов...........................59
Комментарии .............................60
Директивы компилятора и управляющие символы............61
Библиотечные модули пользователя..................62
Советы по стилю программирования....................62
Контрольные вопросы и задания......................63
Глава 3. Типы данных. Ввод-вывод данных.......68
Общие сведения..............................б8
Перечень типов данных в Turbo Pascal...................б9
Скалярные типы данных........................70
Пользовательские типы........................75
Структурированные типы данных ...................78
Тождественность и совместимость типов..................78
Выражения, операции, операнды.....................80
Арифметические выражения и операции............... 80
Выражения и операции отношения...................83
Логические выражения и операции ..................84
Приоритет операций..........................86
Контрольные вопросы и задания......................87
Вопросы ................................87
Задания................................87
Ввод-вывод данных........................... 90
Общие сведения............................ 90
Процедуры ввода-вывода....................... 90
Процедура чтения Read........................ 90
Процедура записи Write........................ 92
Контрольные вопросы и задания...................... 96
Вопросы................................ 96
Задания................................ 96
Глава 4. Операторы....................99
Общие сведения..............................99
Простые операторы............................99
Оператор присваивания........................99
Оператор безусловного перехода (go to)...............100
Оператор вызова процедуры.......................101
Пустой оператор.............................101
Структурные операторы.........................101
Составной оператор .........................101
Условные операторы.........................102
Операторы повтора..........................106
Правила пунктуации при записи операторов...............115
Получение подсказки по языку программирования............115
Тестирование и отладка программ....................117
Контрольные вопросы и задания.....................122
Вопросы...............................122
Задания ...............................123
Глава 5. Процедуры и функции.............128
Методы программирования........................ 128
Необходимость структуризации в программировании......... 128
Метод нисходящего проектирования программ............ 129
Подпрограммы в языке Pascal....................... 130
Стандартные библиотечные модули.................. 131
Процедуры и функции пользователя................... 134
Процедуры.............................. 135
Механизм передачи параметров ................... 140
Рекурсии............................... 150
Нетрадиционное использование подпрограмм............. 151
Контрольные вопросы и задания..................... 153
Вопросы............................... 153
Задания ............................... 155
Глава 6. Структурированные типы данных. Строки ... 158
Описание строкового типа........................ 159
Строковые выражения.......................... 160
Строковые процедуры и функции .................... 162
Упражнения............................... 164
Контрольные вопросы и задания..................... 173
Вопросы............................... 173
Задания ............................... 173
Глава 7. Массивы.....................176
Описание типа «массив»......................... 176
Операции над массивами......................... 179
Операции над элементами массива.................... 179
Сортировка массивов........................... 186
Линейная сортировка (сортировка отбором) ............. 186
Сортировка методом пузырька.................... 188
Метод быстрой сортировки с разделением.............. 189
Бинарный поиск в упорядоченных массивах.............. 192
Контрольные вопросы и задания..................... 198
Вопросы............................... 198
Задания ............................... 199
Глава 8. Множества и записи..............203
Описание типа «множество».......................203
Операции над множествами.......................204
Контрольные вопросы и задания.....................212
Вопросы...............................212
Задания ...............................213
Записи..................................214
Описание типа «запись».........................214
Записи с вариантами...........................217
Контрольные вопросы и задания.....................225
Вопросы...............................225
Задания ...............................226
Глава 9. Файлы......................230
Описание файлового типа........................230
Средства обработки файлов.......................231
Текстовые файлы............................ 235
Использование буфера ввода-вывода................... 237
Типизированные файлы......................... 238
Нетипизированные файлы........................ 251
Некоторые стандартные процедуры и функции обработки
файлов модуля Dos........................... 264
Константы.............................. 264
Типы файловых записей ....................... 265
Переменные............................. 267
Процедуры и функции.......................... 267
Процедуры даты и времени ...................'.. 267
Функция статуса диска........................ 268
Процедуры обслуживания прерываний................ 268
Процедуры обработки файлов .................... 268
Функции обработки файла...................... 268
Процедуры обработки процессов................... 269
Функции обработки процессов.................... 269
Функции управления средой..................... 269
Дополнительные функции ...................... 269
Дополнительные процедуры..................... 269
Контрольные вопросы и задания..................... 274
Вопросы .............................. 274
Задания ............................... 275
Глава 10. Динамические структуры данных......280
Статические и динамические переменные................. 280
Указатели................................ 281
Типизированные указатели........................ 282
Нетипизированный указатель (pointer).................. 284
Доступ к переменной по указателю.................... 284
Управление динамической памятью................... 285
Процедуры динамического распределения памяти .......... 285
Функции динамического распределения памяти............ 285
Функции для работы с указателями и адресами............ 286
Использование указателей для организации связных списков....... 287
Упражнения............................... 287
Контрольные вопросы и задания..................... 294
Вопросы............................... 294
Задания ............................... 295
Часть II. Введение в программирование в Delphi
Глава 11. Введение в объектно-ориентированное программирование....................298
Основные понятия объектно-ориентированного программирования .... 298
Что такое объекты?..........................299
Классы объектов...........................299
Иерархия объектов класса ......................300
Операции и методы..........................304
Методы. Инициализация полей объектов...............304
Определение методов ........................306
Использование объектов при визуальном проектировании интерфейса.............................308
Введение в Object Pascal.........................309
Нововведения в Object Pascal.....................309
Общая организация программы в Delphi................310
Области видимости и доступ к объектам, переменным и функциям модуля.........................314
Приложения Windows..........................321
Управляемая событиями архитектура Windows-приложения......321
Независимая от аппаратуры графика.................321
Многозадачный режим........................322
Управление памятью.........................322
Ресурсы................................322
Многодокументный интерфейс....................323
Автоматизация реакции системы в виде сообщений..........323
Основы единого графического интерфейса..............324
Архитектура Windows-программы...................326
Контрольные вопросы и задания.....................328
Глава 12. Интегрированная среда
разработки Delphi 6....................329
Назначение............................... 329
Общее описание среды.......................... 330
Создание, компиляция и отладка простого приложения.......... 335
Создание формы с размещением визуальных компонентов...... 336
Создание кода — обработчика события................ 344
Контрольные вопросы и задания..................... 363
Вопросы............................... 363
Задания ............................... 364
Глава 13. Приложения для обработки строк,
массивов и файлов....................366
Обработка строк типа String....................... 366
Создание и обработка линейного массива................. 369
Линейная сортировка массива...................... 374
Использование компонента StringGrid для представления
двумерных массивов........................... 377
Ввод и обработка элементов массива с использованием StringGrid..... 386
Обработка файлов............................ 389
Контрольные вопросы и задания..................... 401
Вопросы............................... 401
Задания ............................... 402
Глава 14. Приложения с мультимедиа.........403
Канва и пикселы.............................403
Рисование на канве по пикселам...................404
Рисование пером...........................407
Рисование кистью...........................411
Мультипликация движением объекта...................424
Воспроизведение звука и видеоклипов..................430
Процедуры воспроизведения звуков .................431
Функция PlaySound..........................433
Компонент Animate..........................436
Универсальный проигрыватель аудио- и видеоинформации MediaPlayer.............................440
Контрольные вопросы и задания.....................441
Вопросы ...............................441
Задания ...............................442
Глава 15. Создание простых приложений.......443
Консольное приложение.........................443
Многооконный текстовый редактор....................446
Взаимодействие приложения с внешними программами..........461
Приложение для работы с базами данных.................465
Создание новой таблицы в Database Desktop.............465
Создание псевдонима базы данных..................467
Заполнение новой таблицы в SQL Explorer ..............468
Создание формы приложения.....................469
Приложение А. Глоссарий................474
Приложение Б. Меню интегрированной системы программирования Turbo Pascal 7.0...504
Приложение В. Справочные сведения по среде программирования Delphi 6...............522
Система меню.............................. 522
Палитра компонентов.......................... 527
Новые компоненты............................ 532
Окно редактора кода........................... 532
Инспектор объектов........................... 534
Менеджер проектов........................... 537
Браузер проектов............................ 538
To-Do List: список недоделанных дел................... 539
Перетаскивание и встраивание окон................... 539
Управление конфигурацией окон..................... 541
Владимир Попов "Паскаль и Дельфи (самоучитель)" 2004 г.