Краткое содержание

Краткое содержание

Предисловие...............................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 г.