- •Содержание
- •Часть 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. Динамические объекты
- •Скрытые поля и методы
- •Контрольные вопросы
- •Литература
Контрольные вопросы
Что такое массив?
Как описывается массив?
Что такое размер и размерность массива?
Чем отличается краткая от полной формы записи индексов массива?
Каково максимальное количество памяти, которое может занимать один массив в ОС MS DOS?
Как описываются строки определенной длины?
Какова максимальная длина строки?
Как наиболее просто обратиться к отдельному символу в строке?
Что такое «конкатенация»?
С помощью какой операции можно объединить две или более строки?
Какую функцию используют для сцепления строк, какова форма ее записи?
Какую функцию используют для определения длины строки, какова форма ее записи?
Какую функцию используют для копирования фрагмента строки, какова форма ее записи?
Какую функцию используют для определения номера символа в строке, с которого начинается определенная подстрока, какова форма ее записи?
Какую процедуру используют для вставки в исходную строку другой подстроки, какова форма ее записи?
Какую процедуру используют для удаления из строки ее фрагмента, какова форма ее записи?
Какую процедуру используют для преобразования строки символов в целое или вещественное значение, какова форма ее записи?
Что такое «запись»?
Как описывается тип «запись»?
Как обращаться к элементам записи?
Что такое «сочленяющая точка»?
Из каких двух частей может состоять запись?
Для какой цели используется оператор With?
Что такое «множество»?
Как описывается тип «множество»?
Какие простые типы в Турбо-Паскале можно использовать для создания множеств?
Как называются константы для множеств?
Как обозначается пустое множество?
Что произойдет, если при задании в конструкторе множества диапазона, первый элемент будет больше второго?
Что такое «объединение множеств»?
Что такое «пересечение множеств»?
Что такое «разность множеств»?
Что такое «включение множеств»?
Как обозначается и какой дает результат операция проверки принадлежности множеству?
Что в Паскале подразумевается пол файлом?
Что такое текущий указатель файла?
Почему в общем случае нельзя использовать имена файлов в программе такие же, как и задаваемые в операционной системе?
На какие 4 группы можно условно разбить все операции над файлами?
Как записывается процедура, ставящая в соответствие имя файловой переменной и конкретный файл?
Как записывается процедура, открывающая файл для просмотра?
Какие действия выполняются при открытии файла?
Как записывается процедура, открывающая файл для записи?
Как записывается процедура, завершающая работу с файлом?
Как записывается процедура, выполняющая чтение данных из файла?
Как записывается процедура, выполняющая запись данных в файл?
Как записывается и как используется функция, указывающая на конец файла?
Какой процедурой можно явно изменить значение указателя файла?
С помощью какой процедуры можно удалить все элементы файла, следующие за указателем файла?
С помощью какой функции можно определить количество элементов в файле?
С помощью какой функции можно определить значение файловой переменной?
С помощью какой функции можно определить результат выполнения операции ввода-вывода в файл?
Какое значение принимает функция IOResult при корректном выполнении операции ввода-вывода?
Каковы особенности текстового файла?
Как описываются текстовые файлы?
С помощью какой процедуры можно добавлять строки в конец файла?
С помощью какой процедуры можно читать из файла текст с начала строки?
С помощью какой процедуры можно записывать в файл текст с начала строки?
Как проверить, достигнут ли в файле конец строки?
Каково имя файла для стандартного устройства ввода?
Каково имя файла для стандартного устройства вывода?
Как разделяются числа в текстовом файле?
Зачем используются и как описываются файлы без типа?
