Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovi_informatiki.doc
Скачиваний:
7
Добавлен:
09.09.2019
Размер:
286.72 Кб
Скачать

27. Записи у мові програмування Pascal.

Запис (record) – це структурований тип даних, призначений для зберігання в оперативній пам’яті та опрацювання даних, що складаються з полів – даних різних типів. Запис описуються у розділі type за допомогою конструкції:

Туре {поч. розділу опису типів даних}

< Ім’я запису > = Record {заголовок опису запису}

<Ім’я поля 1> : <Тип>; {опис „поля” запису}

-------------------------------------

<Ім’я поля n> : <Тип>; {опис „поля запису”}

end; {кінець опису типу}

Таким чином, запис, як тип даних, складається з набору різнорідних змінних, які називаються полями запису, кожний з яких має своє унікальне ім'я в межах запису. Як типи змінних, описуваних усередині запису, можуть використовуватися будь-які типи даних, вбудовані в ТР чи описані в програмі до опису даного запису, у тому числі масиви й інші записи.

Опис змінних – записів здійснюється по звичайним правилам в розділі опису змінних.

Звертатися до полів записів (змінних - записів) у програмі можна двома способами - як до сукупності полів (тобто до записів у цілому), так і до окремих полів конкретного запису.

Для звертання до якого-небудь поля деякого запису вказується ім'я запису й ім'я поля в його складі (складене ім’я), розділені крапкою;

<Ім'я екземпляра запису > .<Ім'я поля >

Для екземплярів записів в цілому є тільки одна можливість використання – використовувати їх в операторі присвоєння.

Приклад:

Program Monitors2;

Type

TMonitor = Record

Name : String;

Price : Real;

Diagonal : Real;

End;

Var M : TMonitor;

Begin

Write(‘Введіть назву монітора’); Readln (M.Name);

Write(‘Введіть ціну’); Readln(M.Price);

Write(‘Введіть діагональ’); Readln(M.Diagonal);

Writeln(‘Введені характеристики: ’);

Writeln(‘Назва’, M.Name); Writeln(‘Ціна’, M.Price);

Writeln (‘Діагональ’, M.Diagonal); End.

Так як писати складені імена – доволі складно і цей процес може супроводжуватися помилками, тому для скорочення тексту програми та покращення її наочності у Пскалі використовується операто (команда) приєднання.

Команда приєднання with

Команда приєднання дає змогу використовувати у програмі лише імена полів. Загальний вигляд команди with такий:

with <ім’я запису> do <команди>

У цій команді після слова with зазначають ім’я змінної типу запис, а в команді пишуть лише назви полів відповідного запису. В межах оператора при зверненні до запису, ім’я якого вказано після зарезервованого слова with можна опускати ім’я запису, а звертатися лише до власних імен полів. Ім’я запису в складеному імені поля транслятор добавить сам.

Оператор with корисно використовувати при звертанні до декількох полів запису або при багатократному зверненні до будь-якого поля.

With grupa do

Begin

Name:=’Ігор‘;

Surname:=’Шевченко‘;

With birthday do

Begin

Year:=1980;

Month:=12;

Day:=28;

End;

End;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]