Предисловие
Краткая история создания и развития языка Паскаль
Занятие1. Этапы разработки программы. Алгоритмы
Этапы разработки программы
Алгоритмы и алгоритмизация
Составление алгоритма решения задачи "Полет снаряда"
Домашнее задание
Контрольная работа 1
Занятие 2. Практическая работа в интегрированной среде Turbo
Pascal
Запуск и настройка среды
Набор и редактирование исходного текста программы
Компиляция программы, поиск и устранение ошибок компиляции
Запуск программы на выполнение, просмотр результатов
Простые приемы и методы отладки программы
Домашнее задание
Контрольная работа 2
Занятие 3. Программирование основных конструкций языка
Паскаль
Линейная программа
Ветвления
Циклы
Простые типы данных
Некоторые приемы оптимизации программ
Домашнее задание
Контрольная работа 3
Занятие 4. Структурные типы данных. Совместимость типов
Массивы
Множества
Строковый тип
Файловый тип
Записи
Совместимость типов
Домашнее задание
Контрольная работа 4
Занятие 5. Функции, процедуры, модули
Функции и процедуры
Модули
Домашнее задание
Контрольная работа 5
Занятие 6. Динамические структуры данных
Указатели
Списки
Стеки
Очереди
Деревья
Работа с памятью
Домашнее задание
Контрольная работа 6
Занятие 7. Объектно-ориентированное программирование
Немного теории
Использование типа object
Виртуальные методы
Динамическое создание объектов
Домашнее задание
Контрольная работа 7
Занятие 8. Двумерная графика
Использование встроенных возможностей Турбо Паскаля
Программирование алгоритмов построения основных графических
элементов
Построение двумерных изображений
Домашнее задание
Контрольная работа 8
Занятие 9. Трехмерная графика и анимация
Операции над векторами и матрицами
Использование проекций
Удаление невидимых линий
Методы программирования динамических изображений
Домашнее задание
Контрольная работа 9
Занятие 10. Рекурсия и другие вопросы
Рекурсия
Комбинаторные вычисления
Вероятностные графические алгоритмы
Домашнее задание
Контрольная работа 10
Приложение А. Темы курсовых работ по программированию на
Турбо Паскале
Проект 1. Программа просмотра графических PCX-файлов
Проект 2. Программа записи и просмотра графических BMP-файлов
Проект 3. Моделирование маятника Капицы
Проект 4. Решение дифференциального уравнения методом
Монте-Карло
Проект 5. Программа для воспроизведения звуковых WAV-файлов
Проект 6. Трехмерный лабиринт
Проект 7. Кодирование и декодирование файлов для пересылки
по электронной почте
Проект 8. Исследование геометрических свойств фракталов
Проект 9. Управление космическим аппаратом на орбите и при
полете к Луне
Проект 10. Преобразование исходного текста программы на
Паскале в RTF-файл
Приложение Б. Коды ошибок выполнения программы
Приложение В. Ресурсы Интернета для программиста на языке
Паскаль
Заключение