| Процедуры и функции. Понятие процедуры и функции, отличия, функциональное назначение, синтаксис, вызов процедуры и функции. Способы обмена данными с процедурой и функцией.
|
| Параметра, способы передачи параметров. Области видимости переменных. Локальные и глобальные переменные. Побочный эффект.
|
| Время жизни переменных. Реализация вызова процедур: стек (автоматическое распределение памяти). Рекурсия. Взаимная рекурсия. Порядок описания. Процедурный тип данных. Параметры-процедуры и параметры-функции.
|
| Строковые типы данных: функциональное назначение, примеры использования.
|
| Нестандартные типы данных. Перечислимый тип, его использование, стандартные функции. Ограниченный тип (диапазон). Понятие базового типа. Оператор выбора.
|
| Сложные типы данных: множества. Задание множественного типа и множественная переменная. Внутреннее представление множеств. Операции над множествами: объединение, пересечение, разность. Отношения: равенство, неравенство, включение. Проверка принадлежности к множеству.
|
| Записи: простейшие записи, иерархические записи. Оператор присоединения.
|
| Записи с вариантами
|
| Файловый тип. Файл, базовый тип. Типы файлов. Операции над файлами.
|
| Типизированные файлы.
|
| Нетипизированные файлы
|
| Файлы: форматный и бесформатный обмен
|
| Организация прямого доступа к типизированному файлу: добавление и редактирование данных
|
| Текстовые файлы. Структура текстового файла
|
| Стандартные текстовые файлы. Стандартные процедуры для работы с текстовыми файлами.
|
| Неявное преобразование типов в процедурах ввода/вывода для текстовых файлов.
|
| Ссылочный тип. Типизированный указатель. Ссылка на составной объект, взаимно рекурсивное определение типа. Процедуры создания и удаления динамического объекта. Действия над ссылками
|
| Динамические структуры: линейные цепочки (списки). Создание списка, просмотр списка, включение в список и удаление из списка элементов, поиск элемента.
|
| Двухсвязные списки: создание списка, просмотр списка, включение в список и удаление из списка элементов, поиск элемента
|
| Концепция типов данных. Совместимость типов.
|