- •Содержание
- •Часть 1. Основные понятия программирования §1.1. Этапы разработки программного обеспечения
- •§1.2. Основные сведения об алгоритмах Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритмов
- •Блок-схемы алгоритмов
- •§1.3. Языки программирования
- •§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi
- •Контрольные вопросы
- •Язык, оболочка и интегрированная среда разработки
- •Часть 2. Общие сведения о языке Паскаль §2.1. Алфавит и служебные слова
- •Описание общих конструкций языка
- •§2.2. Структура программы
- •§2.3. Разделы описаний Описание меток
- •Определение констант
- •Определение типов
- •Описание переменных
- •Контрольные вопросы
- •Часть 3. Простые типы данных Иерархия типов
- •§3.1. Целые типы
- •§3.2. Вещественные типы
- •§3.3. Логический тип
- •§3.4. Литерный тип
- •§3.5. Перечисляемый тип
- •§3.6. Диапазоны (интервальный тип)
- •Дополнительные типы в Delphi
- •Контрольные вопросы
- •Глава 4. Операторы языка Паскаль Выражения
- •§4.1. Оператор присваивания
- •§4.2. Ввод-вывод данных
- •§4.3. Составной оператор
- •§4.4. Пустой оператор
- •§4.5. Безусловный оператор перехода
- •§4.6. Условный оператор
- •§4.7. Оператор цикла с параметром for
- •§4.8. Оператор цикла с предусловием while
- •§4.9. Оператор цикла с постусловием repeat
- •§4.10. Оператор выбора case
- •Контрольные вопросы
- •Глава 5. Процедурное программирование §5.1. Функции
- •Параметры – значения
- •Параметры – переменные
- •Бестиповые параметры
- •§5.2. Процедуры
- •Правила использования подпрограмм
- •Рекурсия
- •Директивы
- •Процедурные типы
- •Пример использования подпрограмм
- •Контрольные вопросы
- •Глава 6. Структурированные типы данных
- •§6.1. Массивы
- •§6.2. Строки
- •§6.3. Записи
- •§6.4. Множества
- •Пример использования множеств
- •§6.5. Файлы
- •Установочные и завершающие операции
- •Операции ввода-вывода
- •Перемещения по файлу
- •Пример работы с файлом
- •Обработка ошибок ввода-вывода
- •Специальные операции
- •Пример объединения двух файлов
- •Текстовые файлы
- •Стандартные текстовые файлы
- •Файлы без типа
- •Контрольные вопросы
- •Глава 7. Динамические структуры данных §7.1. Динамические переменные
- •§7.2. Указатели
- •Работа с динамическими переменными
- •Пример двухсвязанного циклического списка
- •Указатели без типа
- •Контрольные вопросы
- •Глава 8. Низкоуровневые возможности Паскаля §8.1. Язык Ассемблер
- •§8.2. Доступ к аппаратуре Доступ к памяти
- •Доступ к портам ввода-вывода
- •Работа по прерываниям
- •Контрольные вопросы
- •Глава 9. Модули §9.1. Основные понятия
- •§9.2. Использование модулей
- •§9.3. Стандартные модули
- •§9.4. Модуль Crt
- •Работа с экраном в текстовом режиме
- •Работа с клавиатурой
- •Работа со звуком
- •§9.5. Модуль dos
- •§9.6. Графический режим монитора
- •Контрольные вопросы
- •Глава 10. Введение в объектно-ориентированное программирование §10.1. История развития программирования
- •Понятие объекта
- •§10.2. Свойства объектов
- •Раннее и позднее связывание
- •§10.3. Виртуальные методы
- •Конструкторы и деструкторы
- •§10.4. Динамические объекты
- •Скрытые поля и методы
- •Контрольные вопросы
- •Литература
Контрольные вопросы
Что такое «модуль»?
Что такое «ресурсы модуля»?
Чем отличается программа от модуля?
Что находится в интерфейсе модуля?
Что находится в реализации модуля?
Для чего предназначен и когда выполняется раздел инициализации модуля?
Какова общая структура модуля?
Как выглядят заголовки подпрограмм в интерфейсной части и в разделе реализации?
Как выполняется подключение модулей к программе?
Как получить доступ к именам модулей при их совпадении?
Что такое «косвенное использование модулей»?
Может ли модуль обращаться сам к себе (рекурсивное обращение)?
Что необходимо предпринять, если имя модуля и имя содержащего его файла не совпадают?
В каком файле находятся стандартные используемые модули?
Какие 5 модулей находятся в стандартном библиотечном файле?
Что находится в модуле System, и как он подключается к программе?
Что содержит модуль Crt?
Что содержит модуль Dos?
Какую информацию содержит байт атрибута символа в текстовом режиме монитора?
Сколько цветов можно использовать для символа, и сколько для фона при наличии одного байта атрибута символа?
В каких местах экрана расположена начальная и конечная координата символов?
Какая процедура используется для очистки экрана?
Какая процедура используется для перемещения курсора в заданную точку?
С помощью каких функций можно узнать местоположение курсора?
С помощью какой функции можно изменить цвет дальнейших выводимых символов?
С помощью какой функции можно изменить цвет дальнейших выводимых знакомест (фона символов)?
Какая функция предназначена для считывания одного символа с клавиатуры?
Какая функция предназначена для определения нажатия клавиши?
Что такое «стандартный звуковой сигнал»?
Какую процедуру используют для включения звука с заданной частотой?
Какую процедуру используют для выключения звука?
Какую процедуру используют для выполнения задержки по времени?
В каких целях используются ресурсы модуля DOS?
Какая процедура используется для поиска первого файла с заданным именем?
Какая процедура используется для поиска следующего файла, после найденного первого?
Какая процедура используется для распаковки данных о времени создания файла?
Какая процедура используется для поиска файла в разных каталогах?
Какой процедурой из составного имени файла выделяют отдельно путь, имя и расширение файла?
С помощью какой процедуры можно определить размер логического устройства (диска)?
С помощью какой процедуры можно определить количество свободного места (в байтах) на логическом устройстве (диске)?
С помощью какой процедуры можно определить системную дату?
С помощью какой процедуры можно определить системное время?
С помощью какой процедуры можно установить системную дату?
С помощью какой процедуры можно установить системное время?
Какая стандартная процедура модуля DOS используется для общего вызова прерывания?
Какая стандартная процедура модуля DOS используется для вызова часто используемого прерывания DOS 21H?
Какой стандартный режим монитора поддерживает модуль Graph?
Какой процедурой инициализируется графический режим монитора?
Какой процедурой инициализируется текстовый режим монитора?
Какая процедура используется для перемещения графического (текущего) указателя в абсолютных координатах?
Какая процедура используется для перемещения графического (текущего) указателя в относительных координатах?
Какая процедура используется для установки цвета переднего плана в графическом режиме?
Какая процедура используется для установки цвета фона в графическом режиме?
Какой вид имеет процедура заливки для закрашивания фигур и замкнутых областей?
