МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Оператор приєднання.
Введення-виведення масиву структур здійснюєть в циклі. Деяка незручність обробки записів виникає в зв'язку з використанням довгих складних імен. Для зручності обробки змінних типу запис використовується оператор приєднання 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.Серед ідентифікаторів полів не повинно бути однакових.
При введенні такого запису треба спочатку ввести значення ознаки, проаналізувати її, а потім вводити одну чи другу групу полів. Задачі по обробці записів можна поділити на дві групи: - обробка поодиноких записів ; - обробка масивів записів. Перша група задач зустрічається, наприклад, в інформаційно пошукових системах, коли вся інформація зберігаїться в файлі і потрібно отримати яку-небудь довідку. Для розв'язку такої задачі достатньо послідовно читати файл запис за записом і аналізувати його.
Масив записів використовують в таких випадках, коли для розв'язування задачі потрібно всі записи мати в оперативній пам'яті (хоча це не ї оптимальне використання пам'яті). До таких задач можна віднести задачі сортування.
Читайте також:
|
||||||||
|