Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен теория 1 семестр.doc
Скачиваний:
4
Добавлен:
31.07.2019
Размер:
55.81 Кб
Скачать

Лекция 9.

Записи. Основное назначение – создание баз данных, информационных и справочных систем. Они позволяют хранить информацию о свойствах объекта или процесса под единым именем. Запись, как и массив, относится к структурным типам (нет предопределенного имени типа).

Отличие записи от массива

  • Порядок безразличен.

  • Размерность записи фиксирована и изменена быть не может.

  • Разный тип полей – элементов записи.

  • Различные имена полей записи.

  • Доступ к полям.

  • Над записью в целом допустима только операция присваивания.

Формальный синтаксис объявления записи. Примеры объявления записи. Инициализация полей записи. Массивы записей. Задача.

Множественный тип, как совокупность однотипных элементов, но они в принципе не упорядочены. Более того, нет способа, кроме последовательного перебора, узнать, присутствуют ли они в множестве вообще.

Отличительные признаки.

  • Порядок хранения элементов в множестве не определен.

  • Все элементы множества и все допустимые подмножества имеют одно и то же имя. Как правило, значения элементов не представляют интереса, важно лишь то, входят они в множество или нет.

  • Возможные перестановки элементов множества приводят к огромному числу вариантов состояния множества, поэтому в DELPHI число элементов множества не превышает 256.

  • Множественный тип данных, как модель математического понятия множества, пожалуй, наиболее трудно (и не полно) реализуется средствами алгоритмических языков.

Формальный синтаксис объявления типа. Особенности операций ввода/вывода. Операции над множествами. Задача.

Лекция 10.

Файлы. Именованная последовательность данных, расположенная, как правило, на внешних носителях информации. Сущность файлов и их особенности. Файлы это одновременно и способ и место хранения информации. Чтобы установить связь файла с программой, написанной на алгоритмическом языке, необходимо указать оба этих атрибута. Имя файла, включая расширение, указывается в соответствии с требованиями операционной системы. Способ хранения информации может быть разный, но в DELPHI поддерживаются только три формата внутреннего представления данных.

  • Текстовые файлы.

  • Файлы без типа.

  • Типизированные файлы.

Связь файла с программой осуществляется через файловую переменную, которая должна быть объявлена с одним из перечисленных выше типов. Элементами текстовых и типизированных файлов являются записи, а у файлов без типа - блоки.

Общая технология работы с файлами. Стандартные средства работы с файлами

Лекция 11.

Указатели. Понятие указателя и основные определения. Указатель – это переменная длиной 4 байта (очень похожа на простые переменные LongWord), имеющая имя и тип, но в отличие от «обычных» переменных она содержит адрес первого байта некоторой области оперативной памяти, где и расположены данные того же типа, что и у указателя.

Статические переменные – это «обычные» переменные, которые объявляются в разделах Var программы и ее подпрограммах до компиляции. Они имеют имя, и содержат в себе непосредственно значение переменной.

Динамическими называются переменные, не объявленные заранее в разделах Var (т.е. у них нет имени), которые возникают по мере необходимости в процессе работы программы. Они могут обрабатываться только с помощью указателей.

В языке Delphi реализованы скрытые от пользователя приемы, которые позволяют использовать динамические переменные, которые внешне выглядят как статические, например, динамические массивы. Объявление указателей. Примеры объявления указателей. Операции над указателями.

Динамические переменные.

Указатели редко применяют для статических переменных, так как усложнение программы за счет использования указателей, не дает каких либо ощутимых преимуществ. Более того, страдает наглядность программы, снижается быстродействие. Динамические переменные не требуют предварительного выделения памяти на этапе компиляции. Два вида процедур выделения и освобождения динамической памяти. Их достоинства и недостатки. Пример.

Лекция 12.

Варианты. Искусственно введенный тип данных для облегчения интерфейса между программами, написанными на разных языках, работающих на разных платформах, в сети т.п. Способ внутреннего представления. Прямое и обратное преобразование. Процедуры и функции работы с вариантами.

Лекция 13.

Ра