Учебно-методическое пособие подготовлено на основе многолетнего опыта преподавания дисциплины "Языки и методы программирования" на младших курсах факультета информатики и физико-математического факультета ШГПИ, и объединяет в себе расширенные, исправленные и дополненные материалы, опубликованные в учебных пособиях "Программирование. Часть 1. Язык программирования Турбо-Паскаль" и "Программирование. Часть 2. Методы программирования на Турбо-Паскале". В пособии приводится полное описание синтаксиса и семантики Турбо-Паскаля 7.0 для программирования в реальном режиме микропроцессора, рассматриваются методы программирования графики и объектно-ориентированного программирования, методы разработки больших программных проектов, более 60 подробно разобранных задач и более 200 задач для самостоятельно решения.
Пособие предназначено для студентов физико-математических факультетов и факультетов информатики педагогических вузов, может быть использовано в качестве методического пособия для учителей информатики старших классов средней школы, в классах с углубленным изучением информатики, а также для всех, кто в своей деятельности сталкивается с программированием персональных компьютеров.
Рекомендовано к печати кафедрой теории и методики информатики Шадринского пединститута.

Подпрограмма.
Процедура (подпрограмма) - это часть программы, которая содержит набор операторов, выполняющих определенные действия над переданными ей данными (параметрами, аргументами). Процедура может быть вызвана из любой точки программы, причем при каждом вызове ей могут передаваться различные значения параметров.
Функция - это процедура, возвращающая результат, что позволяет использовать ее в выражениях.
В заголовке процедур и функций обычно описывается имя процедуры и список формальных параметров, то есть тех значений, которые анализирует процедура при своем выполнении. Параметры, передаваемые в процедуру из программы при ее вызове называются фактическими. Дополнительно, в заголовке функции описывается тип возвращаемого функцией значения.
ОГЛАВЛЕНИЕ.
Введение.
Глава 1. Язык программирования Турбо-Паскаль.
1.1 Ключевые понятия языков программирования.
1.1.1 Алгоритм.
1.1.1.1 Свойства алгоритма.
1.1.2 Программа.
1.1.2.1 Данные.
1.1.2.2 Оператор.
1.1.2.3 Подпрограмма.
1.1.2.4 Модуль.
1.1.3 Язык программирования.
1.1.4 Текстовый редактор.
1.1.5 Транслятор.
1.1.6 Отладчик.
1.1.7 Интегрированная среда.
1.2 Синтаксис и семантика языков программирования.
1.3 Подготовка и запуск программ.
1.3.1 Интегрированная среда Турбо-Паскаля 7.0.
1.3.2 Свойства интегрированной среды.
1.3.3 Имена и расширения файлов для работы в интегрированной среде.
1.3.4 Некоторые комбинации клавиш, используемых при работе с ИС.
1.4 Лексемы Турбо-Паскаля.
1.4.1 Специальные символы.
1.4.2 Зарезервированные слова.
1.4.3 Директивы.
1.4.4 Идентификаторы.
1.4.5 Метки.
1.4.6 Числа.
1.4.7 Строковые константы.
Задачи для раздела "Лексемы Турбо-Паскаля".
1.5 Структура программы.
1.5.1 Низкоуровневая структура программы.
1.5.2 Важнейшие операторы Турбо-Паскаля.
1.5.2.1 Оператор присваивания.
1.5.2.2 Составной оператор.
1.5.2.3 Оператор вызова процедуры.
1.5.3 Высокоуровневая структура программы.
1.5.3.1 Заголовок программы.
1.5.3.2 Тело программы.
Раздел объявлений.
Раздел объявления переменных.
Раздел объявления констант.
Раздел объявления процедур и функций.
1.5.4 Примеры небольших программ.
Задачи для раздела "Структура программы".
1.6 Выражения.
1.6.1 Структура выражений.
1.6.2 Приоритет операций.
1.6.3 Типы операций.
1.6.3.1 Арифметические операции.
1.6.3.2 Логические операции.
1.6.3.3 Строковые операции.
1.6.3.4 Операции над множеством.
1.6.3.5 Операции отношения.
1.6.3.6 Операция @.
Задачи для раздела "Выражения".
1.7 Стандартные функции и процедуры.
1.7.1 Процедуры и функции модуля System.
1.7.1.1 Арифметические функции.
1.7.1.2 Процедуры выхода.
1.7.1.3 Обработка больших объемов данных (до 64К).
1.7.1.4 Манипуляция байтами одного слова.
1.7.1.5 Генератор случайных чисел.
1.7.1.6 Границы и размеры типов данных.
1.7.1.7 Обработка параметров командной строки.
1.7.1.8 Обзор дополнительных процедур и функций.
1.7.2 Процедуры и функции модуля Crt.
Задачи для раздела "Процедуры и функции модуля Crt".
1.8 Операторы.
1.8.1 Простые операторы.
1.8.2 Структурные операторы.
1.8.2.1 Условные операторы.
Оператор IF.
Оператор CASE.
Задачи для раздела "Условные операторы".
1.8.2.2 Операторы цикла.
Цикл For.
Цикл While.
Цикл Repeat.
Вложенные циклы.
Выбор вида цикла при решении задач.
Процедуры break и continue.
Задачи для раздела "Операторы цикла".
1.9 Типы.
1.9.1 Простой тип.
1.9.1.1 Порядковый тип.
Встроенный порядковый тип.
Целочисленный тип.
Логический тип.
Символьный тип.
Перечислимый тип.
Тип поддиапазона.
Свойства порядковых типов.
1.9.1.2 Вещественный тип.
Задачи для раздела "Простой тип".
1.9.2 Структурные типы.
1.9.2.1 Массивы.
Заполнение и обработка массивов.
Определение содержимого массива в разделе типированных констант.
Задачи для раздела "Массивы".
1.9.2.2 Строковый тип.
Стандартный строковый тип.
ASCIIZ строковый тип.
Задачи для раздела "Строковый тип".
1.9.2.3 Записи.
Определение содержимого записи в разделе типированных констант.
Задачи для раздела "Записи".
1.9.2.4 Множества.
Задачи для раздела "Множества".
1.9.2.5 Файловые типы.
Принципы работы с файлами.
Файловая позиция.
Дополнительные процедуры и функции для работы с файлами.
Задачи для раздела "Файловые типы".
1.9.2.6 Объектные типы (обзор).
1.9.3 Указатели.
Задачи для раздела "Указатели".
1.9.4 Процедурные типы (обзор).
1.9.5 Приведение типов.
1.9.6 Совместимость типов.
1.10 Процедуры и функции.
1.10.1 Объявление процедур и функций.
1.10.2 Формальные и фактические параметры.
1.10.3 Открытые массивы и строки.
1.10.4 Процедурные типы.
1.10.5 Процедурные директивы.
1.10.5.1 Директивы Near и Far.
1.10.5.2 Опережающие объявления.
1.10.5.3 Interrupt объявления.
1.10.5.4 Внешние объявления (external).
1.10.5.5 Блок asm.
1.10.5.6 Объявление inline.
Задачи для раздела "Процедуры и функции".
1.11 Модули.
1.11.1 Интерфейсная секция.
1.11.2 Секция реализации.
1.11.3 Секция инициализации.
1.11.4 Косвенные ссылки на модули.
1.11.5 Циклические ссылки модулей.
1.11.6 Пример разработки модуля.
1.11.7 Стандартные модули (обзор).
1.11.8 Задачи для раздела "Модули".
Глава 2. Методы программирования на Турбо-Паскале.
2.1 Программный проект (фаза 0).
2.2 Графика.
2.2.1 Графические режимы.
2.2.1.1 Характеристики графических режимов.
2.2.1.2 Видеоадаптеры EGA и VGA.
2.2.1.3 Этапы работы в графическом режиме.
2.2.2 Программирование в графическом режиме.
2.2.2.1 Инициализация и завершение работы с графикой, видеоадаптер и видеорежимы.
Задания для раздела "Инициализация и завершение работы с графикой, видеоадаптер и видеорежимы".
2.2.2.2 Анализ ошибок.
Задания для раздела "Анализ ошибок".
2.2.2.3 Графический указатель.
Задания для раздела "Графический указатель".
2.2.2.4 Графические инструменты.
Свойства карандаша.
Задания для раздела "Свойства карандаша".
Программный проект (фаза 1).
Свойства кисти.
Задания для раздела "Свойства кисти".
Программный проект (2).
2.2.2.5 Фигуры.
Точки, линии, многоугольники.
Задания для раздела "Точки, линии, многоугольники".
Программный проект (3).
Дуги, окружности, эллипсы.
Задания для раздела "Дуги, окружности, эллипсы" (129-132).
Программный проект (4).
Заполнения.
Задания для раздела "Заполнения" (133-137).
2.2.2.6 Вывод текста.
Задания для раздела "Вывод текста".
Программный проект (5).
2.2.2.7 Сохранение и выдача изображений.
Задания для раздела "Сохранение и выдача изображений".
Программный проект (6).
2.2.2.8 Холст.
Задания для раздела "Холст".
2.2.2.9 Палитры.
Задания для раздела "Палитры" (150-153).
2.2.2.10 Регистрация нестандартных графических драйверов и шрифтов.
2.2.2.11 Инкапсуляция файлов графических драйверов и шрифтов в исполняемый файл.
2.3 Объектно-ориентированное программирование (ООП).
2.3.1 Основные парадигмы ООП.
2.3.2 Реализация ООП средствами Турбо-Паскаля.
2.3.2.1 Класс Турбо-Паскаля.
Программный проект (7).
Задания для программного проекта (154-164).
2.3.2.2 Динамические объекты.
2.3.2.3 Модуль OBJECTS.
Потоки.
Хранение данных в потоках.
Задания для раздела "Хранение данных в потоках".
Хранение объектов в потоках.
Программный проект (8).
Задания для программного проекта.
Коллекции.
Программный проект (9).
Задания для программного проекта.
Ресурсы.
Задания для раздела "Ресурсы".
2.4 Отладка программ.
2.4.1 Виды ошибок.
Задания для раздела "Виды ошибок".
2.4.2 Констатация и локализация ошибок.
2.4.3 Использование встроенного отладчика.
2.5 Разработка больших программ.
2.5.1 Общие принципы разработки программ.
2.5.1.1 Метод организации «сверху-вниз».
2.5.1.2 Метод организации «снизу-вверх».
2.5.1.3 Достоинства и недостатки обоих методов:.
2.5.2 Концепции разработки больших программных проектов (БПП).
2.5.2.1 Руководство программным проектом и коллектив программистов.
2.5.2.2 Концептуальное единство проекта.
2.5.2.3 Ошибки при реализации проекта.
Задания для раздела "Концепции разработки больших программных проектов (БПП).".
2.5.3 Событийная модель программного проекта.
2.5.3.1 Понятие события при разработке больших программных проектов.
2.5.3.2 Реализация механизма получения и обработки событий в однозадачной среде.
2.5.3.3 Реализация механизма получения и обработки событий в многозадачной среде.
2.5.3.4 Пример реализации получения и обработки событий в однозадачной среде.
2.5.3.5 Программный проект (10).
2.5.4 Объектно-событийная модель программы.
2.5.4.1 Объектная модель программы.
2.5.4.2 Объединение объектной и событийной модели программ.
2.5.4.3 Программный проект (11).
2.5.4.4 Режим работы объекта в объектно-событийной модели.
2.5.4.5 Программный проект (12).
Задания для программного проекта.
2.5.5 Особенности отладки больших программных проектов (БПП), основанных на объектно-событийной модели.
2.5.5.1 Синтаксические ошибки в БПП.
2.5.5.2 Семантические ошибки в БПП.
Предупреждение семантических ошибок в БПП.
Констатация семантических ошибок в БПП.
Локализация семантических ошибок в БПП.
Методы локализации семантических ошибок в БПП.
Задания для раздела "Методы локализации семантических ошибок в БПП.".
Список литературы.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Основы программирования на Турбо-Паскале, Слинкин Д.А., 2003 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Слинкин
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:
- Программирование промышленных роботов серии Mitsubishi Melfa, Громов В.С., Борисов О.И., Синетова М.М., 2023
- ScratchJr для самых юных программистов, Голиков Д.В., 2020
- Основы программирования приложений реального времени, Баландин А.В., 2023
- Разработка Паскаль-компилятора, Залогова Л.А., 2014