Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Оператор приєднання.

 

Введення-виведення масиву структур здійснюєть в циклі. Деяка незручність обробки записів виникає в зв'язку з використанням довгих складних імен. Для зручності обробки змінних типу запис використовується оператор приєднання WITH, котрий в загальному

вигляді записується таким чином:

 

WITH rec DO opr;

 

де rec - ім'я змінної типу RECORD, opr - оператор. При використанні оператора приїднання в операторі opr для посилання на компоненти запису ім'я rec можна не вживати, наприклад:

 

WITH stud1 DO BEGIN

READLN(nomer,prizv);

FOR i:=1 TO 3 DO

READLN(ocinky[i]);

END;

 

 

Якщо в програмі використовуються декілька записів з однаковими іменами полів, то при використанні оператора WITH слід бути обережним, щоб не виникла плутанина (краще не використовувати однакові імена полів для різних записів).

 

Записи з варіантами. Селектор варіанту.

 

В деяких випадках вживають так звані записи з варіантами, котрі в загальному випадку описуються так:

 

TYPE v=RECORD;

a:TYPE1;

b:TYPE2;

.......

CASE n TYPEN OF

m1:(t11:TYPE11; t12:TYPE12;...);

m2:(t21:TYPE21; t22:TYPE22;...);

...............................

mK:(tK1:TYPEK1; tK2:TYPEK2;...)

END;

VAR zm:V;

 

де zm - змінна типу V, n - змінна, що називається перемикачем (селектором), TYPEN - тип змінної n. Цей же тип повинні мати мітки m1,m2,mK. Кожній мітці відповідає набір полів t11,t12,... . Ці поля називають компонентами варіанта. Якщо якійсь мітці mL не відповідає

жодне поле, то слід писати ml: ();

Приклад запису з варіантами:

 

stan=(married,single);

person=RECORD

name:STRING[20];

dn:DATA;

CASE y:stan OF

married:(name1:STRING[20]; dn1:DATA);

single :();

END;

При використанні записів з варіантом слід враховувати наступні обмеження:

1. Будь-який запис може мати лише одну варіантну частину.

2. Варіантна частина повинна розміщатись після константи.

3.Серед ідентифікаторів полів не повинно бути однакових.

 

При введенні такого запису треба спочатку ввести значення ознаки, проаналізувати її, а потім вводити одну чи другу групу полів.

Задачі по обробці записів можна поділити на дві групи:

- обробка поодиноких записів ;

- обробка масивів записів.

Перша група задач зустрічається, наприклад, в інформаційно пошукових системах, коли вся інформація зберігаїться в файлі і потрібно отримати яку-небудь довідку. Для розв'язку такої задачі достатньо послідовно читати файл запис за записом і аналізувати його.

 

Масив записів використовують в таких випадках, коли для розв'язування задачі потрібно всі записи мати в оперативній пам'яті (хоча це не ї оптимальне використання пам'яті). До таких задач можна віднести задачі сортування.

 


Читайте також:

  1. Арифметичні оператори
  2. Арифметичні цикли. Оператор циклу For – Next
  3. Базовий синтаксис деяких основних операторів
  4. Використання оператора throw
  5. Загальні вимоги до робочого місця оператора ЕОМ
  6. Запис SQL-операторів
  7. Заява про видачу ліцензії на бланку встановленої форми (згідно з додатком 1 до пункту 1.2.4 Ліцензійних умов провадження туроператорської та турагентської діяльності (додаток 1).
  8. Лінійний оператор та його матриця
  9. Логічні оператори
  10. Людиною-оператором
  11. Машини, так і в разі можливої аварії чи помилкової дії оператора. Тех1
  12. Обслуговуючий технологічний цикл: технологія бронювання туристських послуг та форми співробітництва тур операторів з партнерами, розробка технологічної документації.




Переглядів: 1416

<== попередня сторінка | наступна сторінка ==>
Тема. Комбіновані типи даних - записи. Доступ до полів запису. Оператор приєднання. Ієрархічні записи.Записи з варіантами. Селектор варіанту. | Приклад програми.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.