Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы АиП.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
164 Кб
Скачать
☆
  1. Доступ до компонентів та операції над запиcами мови Pascal

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

<ім'я змінної типу запису>.<ім'я компонента>

Крапку, що записується між іменем запису та іменем компонента, інколи називають символом оператора доступу. Якщо екземпляр деякого запису є полем іншого запису, то складені імена полів такого екземпляра міститимуть декілька символів оператора доступу. У прикладі 8.1 розглядається запис person (людина), поле birthday (день народження) котрого є екземпляром іншого запису - date. У такій структурі ідентифікатор man.bi rthday.year адресує рік народження людини man. Складність доступу до компонентів записів може бути зменшена, якщо використати конструкцію with, яку ще називають оператором приєднання. Синтаксис конструкції with такий:

with <список змінних типу запис> do begin    <оператори> end;

В операторах всередині конструкції wi th замість імен змінних типу запис вказуються лише імена полів. Дія однієї конструкції wi th розповсюджується на вміст лише одного складеного оператора і лише на ті записи, імена яких були вказані у списку змінних типу запис.

Над компонентами записів можна здійснювати будь-які операції, що є допустимими для типів цих компонентів. Для екземплярів запису як цілісних об'єктів означена тільки одна операція — присвоєння. Слід пам'ятати, що присвоєння значення змінній деякого типу запису призведе до присвоєнь значень всім полям цієї змінної. Присвоєння значень змінних типу запису іншим змінним можливе тільки за умови їх однорідності, тобто змінні, що беруть участь у присвоєнні, повинні мати однаковий склад компонентів та їх типів. Наприклад, для оголошених нижче змінних Z1 та Z2 присвоєння є коректним.

var Z1,Z2:record             str:string;             number:real;           end; begin   Z1:=Z2; end.

  1. Змінні мови Pascal

Змінні – це іменовані величини, визначені в програмі, значення яких може змінюватись під час її виконання. В якості значень змінних можуть виступати будь-які стандартні або задані програмістом нестандартні типи, визначені в програмі. Під кожну змінну виділяється область оперативної пам’яті, розмір якої залежить від типу змінної.

Кожна змінна, яка використовується в програмі, повинна бути описана в розділі опису змінних.

Наприклад:

var

x : real;

i : integer;

c : char;

h : boolean;

Якщо в програмі є кілька змінних одного типу, то при описі їх можна об’єднати в групу, перерахувавши їх через кому.

Наприклад :

var

x,y,z : real ;

i, j, k : integer;

str1, str2 : string;

Всі змінні, описані в програмі можна розділити на локальні та глобальні. Змінні, описані в розділі var процедур чи функцій, є локальними. Вони існують лише під час виконання відповідної процедури чи функції. Змінні, описані у розділі var основної програми, є глобальними, вони існують до закінчення виконання програми.