Учебник содержит последовательное изложение основ программирования на примере языка Паскаль, необходимую для практической работы справочную информацию, тестовые вопросы и индивидуальные задания для лабораторных работ и полностью соответствует Государственному образовательному стандарту. Правильность выполнения лабораторных работ и тестов можно проверить с помощью интернет-поддержки учебника, этим обеспечивается единый высокий уровень качества обучения. В учебнике рассматриваются структурная и объектно-ориентированная технологии программирования, методы проектирования и отладки программ и основные структуры данных. Этот курс является базовым, в нем рассматривается общий подход к изучению языков программирования и современных объектно-ориентированных технологий.
Содержание
Предисловие
Интернет-поддержка книги
Структура книги
Благодарности
От издательства Глава 1. Основные понятия языка
Состав языка
Алфавит и лексемы
Константы
Имена, ключевые слова и знаки операций
Типы данных
Что определяет тип данных?
Классификация типов
Стандартные типы данных
Логические типы
Целые типы
Вещественные типы
Символьный тип
Порядковые типы
Приведение типов
Контрольные вопросы: 1
Линейные программы
Переменные
Выражения
Структура программы
Контрольные вопросы: 2
Оператор присваивания
Процедуры ввода-вывода
Контрольные вопросы: 3 Глава 2. Управляющие операторы языка
Операторы ветвления
Условный оператор if
Оператор варианта case
Операторы цикла
Цикл с предусловием while
Цикл с постусловием repeat
Цикл с параметром for
Рекомендации по использованию циклов
Процедуры передачи управления
Оператор перехода goto
Контрольные вопросы: 4 Глава 3. Типы данных, определяемые программистом
Перечисляемый тип данных
Интервальный тип данных
Массивы
Контрольные вопросы: 5
Двумерные массивы
Строки
Операции
Процедуры и функции для работы со строками
Записи
Записи с вариантной частью
Множества
Операции над множествами
Файлы
Подпрограммы для работы со всеми типами файлов
Текстовые файлы
Бестиповые файлы
Компонентные файлы
Прямой доступ
Совместимость типов
Совместимость по присваиванию
Контрольные вопросы: 6 Глава 4. Модульное программирование
Подпрограммы
Процедуры
Функции
Глобальные и локальные переменные
Виды параметров подпрограмм
Рекурсивные подпрограммы
Контрольные вопросы: 7
Модули
Описание модулей
Использование модулей
Стандартные модули Паскаля Глава 5. Работа с динамической памятью
Указатели
Операции с указателями
Динамические переменные
Указатели на процедуры и функции
Динамические структуры данных
Стеки
Очереди
Линейные списки
Бинарные деревья
Реализация динамических структур с помощью массивов
Контрольные вопросы: 8 Глава 6. Технология структурного программирования
Критерии качества программы
Этапы создания структурной программы
Постановка задачи
Выбор модели и метода решения задачи
Разработка внутренних структур данных
Проектирование
Структурное программирование
Нисходящее тестирование
Правила программирования
Документирование программы Глава 7. Объектно-ориентированное программирование
Объекты
Описание объектов
Экземпляры объектов
Контрольные вопросы: 9 Глава 8. Иерархии объектов
Наследование
Раннее связывание
Совместимость типов объектов
Позднее связывание. Виртуальные методы
Контрольные вопросы: 10 Глава 9. Объекты в динамической памяти
Динамические объекты. Деструкторы
Организация объектов во время проектирования и выполнения программы
Контрольные вопросы: 11 Глава 10. Введение в программирование под Windows
Событийно-управляемое программирование
Среда Delphi
Объектная модель Delphi
Описание класса
Наследование методов
Свойства
Другие возможности Object Pascal
Краткий обзор VCL
Элементы управления
Примеры создания приложений Windows в среде Delphi
Контрольные вопросы: 12 Послесловие Задания для лабораторных работ
Структурное программирование
Лабораторная работа № 1 “Линейные программы”
Лабораторная работа № 2 “Разветвляющиеся вычислительные процессы”
Лабораторная работа № 3 “Организация циклов”
Лабораторная работа № 4 “Одномерные массивы”
Лабораторная работа № 5 “Двумерные массивы и подпрограммы”
Лабораторная работа № 6 “Строки, записи, модуль Crt”
Лабораторная работа № 7 “Программирование в графическом режиме”
Лабораторная работа № 8 “Динамические структуры данных”
Объектно-ориентированное программирование
Лабораторная работа № 9 “Объекты”
Лабораторная работа № 10 “Наследование”
Лабораторная работа № 11 “Использование стандартных объектов” Приложение 1. Зарезервированные слова и стандартные директивы
Зарезервированные слова
Стандартные директивы Приложение 2. Стандартные модули Паскаля
Модуль Crt
Константы модуля Crt
Переменные модуля Crt
Подпрограммы модуля Crt
Модуль Dos
Типы, константы и переменные модуля Dos
Подпрограммы модуля Dos
Модуль Graph
Типы модуля Graph
Константы модуля Graph
Переменные модуля Graph
Подпрограммы модуля Graph
Модуль Strings
Подпрограммы модуля Strings
Модуль System
Переменные модуля System
Подпрограммы модуля System
Модуль WinDos
Типы, константы и переменные модуля WinDos
Подпрограммы модуля WinDos Приложение 3. Директивы компилятора Приложение 4. Сообщения об ошибках
Сообщения компилятора об ошибках
Ошибки этапа выполнения
Ошибки DOS
Ошибки ввода-вывода
Критические ошибки
Фатальные ошибки Приложение 5. Таблица кодов ASCII
Приложение 6. Расширенные коды клавиатуры
Литература
Алфавитный указатель
Книга позволяет научиться программированию на языке Pascal в среде Turbo Pascal. Рассмотрен весь процесс создания программы: от разработки алгоритма до получения результата - готовой программы. Приведено описание языка программирования и среды разработки; рассмотрены основные типы данных и алгоритмические структуры. Уделено внимание обработке символьной информации, использованию динамических структур данных, работе с файлами, выводу данных на печать, программированию графики.
Книга представляет собой курс по изучению популярного языка программирования Паскаль. В нем последовательно излагаются основные принципы структурного и объектно-ориентированного программирования. Наиболее подробно рассматриваются интегрированные среды программирования Turbo Pascal и Delphi. Учебный материал разделен на 15 уроков. В каждом уроке рассматриваются примеры рабочих программ. Для самопроверки усвоения теоретического материала можно воспользоваться вопросами, приведенными в конце каждого урока.