Второе издание учебника расширено и дополнено новыми матералами и практическими примерами. В нем дается последовательное и подробное изложение основ программирования в системе Турбо Паскаль. Рассматриваются элементы системного и объектно-ориентированного программирования, а также программирование графики и звука. Книга содержит большое число исходных текстов программ с подробными комментариями, упражнения для самостоятельного решения и ответы к ним. Учебный курс адресован прежде всего студентам и школьникам старших классов.
Краткое содержание
Предисловие
Глава 1. Компьютеры, алгоритмы и языки программирования
Глава 2. Введение в Паскаль
Глава 3. Первые программы,ввод/вывод, функции
Глава 4. Процедуры, символьный истроковый типы
Глава 5. Массивы, множества. Целый, логическийи вещественный типы
Глава 6. Работа с типами данных, файлы и записи
Глава 7. Указатели и работа с памятью
Глава 8. Операционная система MS-DOS и модуль Dos Турбо Паскаля
Глава 9. Элементы системного программированияна языке Паскаль
Глава 10. Основы программирования графики
Глава 11. Принципы программирования графики
Глава 12. Графика VGA, программирование трехмерных
и динамических изображений
Глава 13. Рекурсия и рекурсивные алгоритмы
Глава 14. Программирование звука
Глава 15. Введение в объектно-ориентированное программирование
Глава 16. Турбо Паскаль для вычислений
Глава 17. Турбо Паскаль для вычислений. Интегралы
и дифференциальные уравнения
Приложение А. Работа в интегрированной среде Турбо Паскаля
Приложение Б. Список некоторых прерываний DOS и BIOS
Приложение В. Ответы и решения
Приложение Г. Паскаль: его реализации и «наследники»
Приложение Д. Литература
Алфавитный указатель
Содержание
Предисловие
Благодарности
От издательства
Глава 1. Компьютеры, алгоритмы и языки программирования
Как устроен компьютер
Алгоритмы
Системы счисления
Системы счисления, используемые ввычислительной технике
Биты и байты
Преобразования между системами счисления
Арифметические операции в двоичной системе счисления
Сложение
Умножение
Деление
Представление целых чисел
Сложение целых чисел со знаком
Представление вещественных чисел
Языки программирования
Как «устроен» язык программирования
Типы языков программирования
Краткая история языков программирования
Что нового мы узнали?
Вопросы и упражнения
Глава 2. Введение в Паскаль
Алфавит, специальные символы испециальные слова языка Паскаль
Программа
Раздел описаний
Описание переменных
Описание констант
Исполняемые операторы
Вызовы процедур
Составной оператор
Структурные операторы
Что нового мы узнали?
Вопросы и упражнения
Содержание
Глава 3. Первые программы,ввод/вывод, функции
Первые программы
Подпрограммы-функции
Ввод и вывод
Модули
Листинг 3.16. Модуль с гиперболическими функциями
Листинг 3.17. Пример использования модуля hyp_fun
Что нового мы узнали?
Вопросы и упражнения
Глава 4. Процедуры, символьный истроковый типы
Процедуры
Пример использования процедур
Область видимости идентификаторов
Формальные и фактические параметры
Параметры-значения, параметры-переменные инетипизированные параметры
Пример программы
Предопределенные типы переменных
Символьный тип
Управляющие символы
Ввод символов с клавиатуры
Строковый тип
Операции над строками
Что нового мы узнали?
Вопросы и упражнения
Глава 5. Массивы, множества. Целый, логический и вещественный типы
Массивы
Множества
Целый и логический (булев) типы
Целые типы
Логический (булев) тип
Скалярные типы
Вещественные типы
Представление вещественных чисел ивещественная арифметика
Старшинство операций
Что нового мы узнали?
Вопросы и упражнения
Глава 6. Работа с типами данных, файлы и записи
Работа с типами данных
Типы, определяемые пользователем
Совместимость типов
Работа с файлами
Текстовые файлы
Типизированные файлы
Нетипизированные файлы
Записи
Записи с фиксированными частями
Записи с вариантами
Типизированные константы
Что нового мы узнали?
Вопросы и упражнения
Содержание
Глава 7. Указатели и работа с памятью
Указатели
Связные списки
Модуль для вычислений с полиномами
Работа с памятью
Что нового мы узнали?
Вопросы и упражнения
Глава 8. Операционная система MS-DOS
и модуль Dos Турбо Паскаля
Операционные системы
История создания и развития ОС
Виды операционных систем
Операционная система MS-DOS: краткийкурс
Память
Среда
Прерывания
Модуль Dos
Работа с файловой системой
Что нового мы узнали?
Вопросы и упражнения
Глава 9. Элементы системного программирования
на языке Паскаль
Программирование для MS-DOS и BIOS
Прерывания
Прерывания BIOS
Мышь
Пример использования модуля mouse
Другие устройства
Что нового мы узнали?
Вопросы и упражнения
Глава 10. Основы программирования графики
Графика
Текстовый и графический режимы
Графические координаты
Переключение между текстовым играфическимрежимами
Примеры программ
Модуль Graph
Программа «Игла Бюффона»
Программа «Жизнь»
Что нового мы узнали?
Вопросы и упражнения
Глава 11. Принципы программирования графики
Принципы программирования графики
Инициализация графического режима. Пикселы
Отрезки прямых
Отсечение линий
Окружность
Содержание
Использование модуля mouse дляпрограммирования мыши вграфическом режиме
Что нового мы узнали?
Вопросы и упражнения
Глава 12. Графика VGA, программирование трехмерных
и динамических изображений
Технические подробности
Графика VGA
Трехмерная графика
Векторы и операции над векторами
Векторные преобразования
Перспективные изображения и проекции
Модуль graphs3d
Построение непрозрачных объектов
Программирование динамическихизображений
Спрайты
Что нового мы узнали?
Вопросы и упражнения
Глава 13. Рекурсия и рекурсивные алгоритмы
Рекурсия
Примеры программ сиспользованиемрекурсии
Разностные уравнения
Перебор с возвратами
Рекурсивные графические алгоритмы
Комбинаторные вычисления
Что нового мы узнали?
Вопросы и упражнения
Глава 14. Программирование звука
Использование встроенного динамика
Программа «Виртуальное пианино»
Программирование SoundBlaster
Звук и его свойства
Звуковая карта
Программирование звуковой карты
Другие возможности
Что нового мы узнали?
Вопросы и упражнения
Глава 15. Введение в объектно-ориентированное программирование
Что такое объектноориентированное программирование
Объекты
Инкапсуляция
Наследование
Виртуальные методы
Динамическое создание объектов
Полиморфизм
Модуль matrices
Что нового мы узнали?
Вопросы и упражнения
Содержание
Глава 16. Турбо Паскаль для вычислений
Вычисления, связанные с теорией чисел
Простые числа
Вычисления с полиномами
Линейная алгебра
Симметричные матрицы и проблема собственныхзначений
Решение нелинейных уравнений
Что нового мы узнали?
Вопросы и упражнения
Глава 17. Турбо Паскаль для вычислений. Интегралы и дифференциальные уравнения
Вычисление интегралов
Решение дифференциальных уравнений
Методы Рунге—Кутта
Что нового мы узнали?
Вопросы и упражнения
Приложение А. Работа в интегрированной среде Турбо Паскаля
Приложение Б. Список некоторых прерываний
DOS и BIOS
Прерывания BIOS
$08 — системный таймер
$09 — клавиатура
$10 — видеорежим
$11 — флаги оборудования
$12 — объем оперативной памяти
$13 — дисковые службы
$14 — последовательный порт
$16 — клавиатура
$17 — службы принтера
$1a — часы
Прерывания DOS
$21 — функции DOS
Приложение В. Ответы и решения
Упражнение 1.6
Упражнение 1.11
Упражнение 1.12
Упражнение 1.13
Упражнение 1.14
Упражнение 1.21
Упражнение 2.1
Упражнение 2.2
Упражнение 2.3
Упражнение 2.4
Упражнение 2.5
Упражнение 2.6
Упражнение 2.7
Содержание
Упражнение 2.8
Упражнение 3.1
Упражнение 3.2
Упражнение 3.4
Упражнение 3.5
Упражнения 4.1_4.4
Упражнение 4.9
Упражнение 4.10
Упражнение 4.12
Упражнение 4.13
Упражнение 5.1
Упражнение 5.2
Упражнение 5.5
Упражнение 5.7
Упражнение 5.8
Упражнение 5.9
Упражнение 6.3
Упражнение 6.5
Упражнение 6.6
Упражнение 7.6
Упражнение 7.7
Упражнение 10.1
Упражнение 10.3
Упражнение 10.4
Упражнение 10.5
Упражнение 10.6
Упражнение 13.1
Упражнение 13.2
Упражнение 13.3
Упражнение 13.4
Упражнение 13.6
Упражнение 13.7
Упражнение 13.8
Упражнение 13.9
Приложение Г. Паскаль: его реализации и «наследники»
Паскаль и Турбо Паскаль
Современные реализации языка Паскаль
Free Pascal
TMT Pascal
Virtual Pascal
GNU Pascal
Irie Pascal
Pascal Pro
Преемники языка Паскаль
Оберон
Приложение Д. Литература
Простые книги, которые можно почитать, приступая к работе с учебником
Полезные книги, которые можно читать, работая с учебником
Сложные книги, которые можно почитать, завершив работу с учебником
Алфавитный указатель