- •Поняття алгоритму та його основні властивості.
- •Поняття двовимірного масиву, його означення на мові Pascal.
- •Способи опису алгоритму.
- •Алгоритмічна мова
- •Базові операції обробки двовимірного масиву на мові р.
- •Алгоритмічна структура розгалуження
- •Сортування двовимірного масиву
- •Алгоритмічна структура повторення
- •Структура програми на мові Pascal
- •Поняття рядка та оголошення змінних рядкового типу на мові Pascal
- •Операції над рядками та рядкові вирази мови Pascal
- •Прості типи даних у мові Pascal
- •Запис та його оголошення на мові Pascal
- •Константи мови Pascal
- •Доступ до компонентів та операції над запиcами мови Pascal
- •Змінні мови Pascal
- •Масиви записів мови Pascal
- •Арифметичний вираз мови Pascal
- •Опис та виконання метки у мові Pascal
- •Оператор присвоєння мови Pascal
- •Логічний вираз мови Pascal
- •Процедура введення даних мови Pascal
- •Цикл із передумовою while мови Pascal
- •Процедура виведення даних мови Pascal
- •Цикл з післяумовою repeat мови Pascal
- •Команда вибору із двох альтернатив мови Pascal
- •Типи файлів й оголошення файлових змінних мови Pascal
- •Вкладеність конструкцій вибору мови Pascal
- •Установка відповідностей між логічним і фізичним файлами мови Pascal
- •Операторний блок мови Pascal
- •Відкриття і закриття файлів мови Pascal
- •Команда поліваріантного вибору мови Pascal
- •Зчитування і запис текстових файлів мови Pascal
- •Цикл із лічильником for у мові Pascal
- •Стандартні функції мови Pascal
- •Процедури користувача мови Pascal
- •Поняття одновимірного масиву та його визначення у мові Pascal
- •Функції користувача мови Pascal
- •Базові операції обробки одновимірного масиву мови Pascal
- •Сортування одновимірного масиву мови Pascal
- •Оператор безумовного переходу у мові Pascal
Доступ до компонентів та операції над запи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.
Змінні мови Pascal
Змінні – це іменовані величини, визначені в програмі, значення яких може змінюватись під час її виконання. В якості значень змінних можуть виступати будь-які стандартні або задані програмістом нестандартні типи, визначені в програмі. Під кожну змінну виділяється область оперативної пам’яті, розмір якої залежить від типу змінної.
Кожна змінна, яка використовується в програмі, повинна бути описана в розділі опису змінних.
Наприклад:
var
x : real;
i : integer;
c : char;
h : boolean;
Якщо в програмі є кілька змінних одного типу, то при описі їх можна об’єднати в групу, перерахувавши їх через кому.
Наприклад :
var
x,y,z : real ;
i, j, k : integer;
str1, str2 : string;
Всі змінні, описані в програмі можна розділити на локальні та глобальні. Змінні, описані в розділі var процедур чи функцій, є локальними. Вони існують лише під час виконання відповідної процедури чи функції. Змінні, описані у розділі var основної програми, є глобальними, вони існують до закінчення виконання програми.
