Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену 509и Программирование -янв.....doc
Скачиваний:
2
Добавлен:
15.04.2019
Размер:
133.63 Кб
Скачать

14. Записи: описание, обращение к полям, ввод и вывод записей.

Структурированный тип данных, в нем могут объединятся разные типы.Запись это структурированный тип данных позволяющий хранить эл-ты разных типов данных,компоненты записи наз.полями.сама запись явл.структурой прямого доступа.описание переменной типа запись начинается ключевым словом record,за которым следует список полей с указанием их типов.заканчивается описание служебным словом end. Нп var <имя записи> : record <поле1>: <тип>; <поле2>:<тип2>; <поле н>,<поле м>:<тип н>; end; имена полей задаются по правилам построения идентификаторов в паскале. Повторение имен внутри 1записи не допусаается.для того чтобы обратиться к полю записи надо указать имя переменной и через точку имя поля.типы полей м\б любыми базовыми,структурированными и файловыми.имя поля явл.составным т.к состоит из имени самого поля и предшествующего ему имени записи.(zp.age,zp.oz[i]).обращение к полям имеет громоздкий вид и если работать с полями записи нерационально постоянно указывать имя переменной и поля.удобнее воспользоваться специально предназначенным оператором: with <переменная типа запись> do <операторы>.внутри оператора with с полями записи можно работать как с обычными переменными(т.е.без указания составного имени).with sk1 do c:=d+17; with sk1 do begin c:=c+1; d:=d+0.1; end; в паскале сущ возможность задать тип записи содержащий произвольное число вариантов структуры.такие записи называются записями с вариантами.нп- type complex=record re,im:real; end; urav=record a,b,c:real; case pr:byte of 0:(x1,x2:real); 1:(x:real); 2:(y1,y2:complex); end; var abc:urav;обработка отдельных полей определенных типов осущ так же как и переменных данного типа.записи часто используют при работе с таблицами где каждая запись это одна строка таблицы.следовательно для обработки всей таблицы надо использовать массивы записей. для обращ к некоторому полю итого эл-та таблицы надо обратится к этому полю в итом эл-те массива А.нп при обращ к полю фио в 5 строке таблицы достаточно указать соответствующий эл-нт массива А[5].фио.

15. Описание модулей. Создание tpu модуля. Разделы interface и implementation.

Модуль это кусок программы компилируемый отдельно от остальных ее частей.несколько модулей могут объединятся в библиотеку сущ стандартные и пользовательский модули.в состав модуля входят 4 секции-unit-имя модуля. Interface-перечень всех объектов, implementation-тело процедур и функций, begin-секция инициализации.end.каждая секция модуля м\б пустой,но ее заголовок обязан присутствовать. секция внешних связей Interface содержит объявления переменных констант типов данных подпрограмм которые д\б видны вне модуля. Interface разделы-[uses..];[var..];[const..],[fanction..];[procedure..];[type..]подпрограмму достаточно описать только заголовком со списком параметров.недопустимо рекурсивное использование модулями друг друга.секция реализации implementation-содержит реализации всех подпрограмм которые были объявлены в секции интерфес,так же может содержать внутренние переменные,константы,типы данах,подпрограммы невидимые внемодуля. Implementation разделы- uses..];[var..];[const..],[fanction..]; [procedure..];[type..].допускается использование модулями друг друга рекурсивно.