Множествена тип данни

[ "А" .. "Z", "О" .. '9'] - набор от главни букви и цифри

[I + J. I + 2 * J] - множеството от всички числа между I + J и I + 2й

Забележете, че ако експресията [v1..v2] v1> v2, разположен [v1. v2] - празна.

Операции и взаимоотношения

Операнд - от същия тип на комплекта А и В, се прилагат следните стъпки:

A + B - Съюз  В

A * - А  Пресечната

A - B - разликата A \ B

Между А и Б, както са определени отношения на ред и равенство

А = В, А <> Б, В, A> = В;

ред отношения се тълкуват като набор теорията включване.

Ако А е - множество и х а - базов тип елемент, на определено съотношение принадлежи Леге-х-ност в А - X принадлежи към А (х  A).

Всяка една от връзките описано по-горе, в общи линии една операция, в резултат на което е на Boolean тип. Така, ако Init - променлива от тип булева, възможно задача Init: = A [] се започне

Решетки: = Решетки - [I * Мин];

Защото: = 1 до п направи

Ако аз в Prime след това да напишете (аз, ',')

Имайте предвид, че достъпът до елемент от набор език не е предвидено. В това - друг вид множествена качествена разлика от други сложни видове. Ето защо, например, мерки за показване на множество председателят трябва да мине през всички елементи на вида на основата, и всеки един от тях, за да се провери по-председателя членство.

Предварително разпределение на паметта и контрол видове.

Всеки срещащи се във всяка точка на променливата на оператор оператор трябва да бъде описано в раздела за променливи. Описание променлива се свързва с ново име на променлива и неговия вид. Информацията, съдържаща се в променлива секцията, компилаторът използва за:

1.Raspredeleniya памет. Разпределение (съкратени) памет за променливите описани в променлив участък, компилаторът генерира генериране на код в стъпка. За всяка променлива в RAM целеви определено място. Размерът на тази част зависи от типа на променливата памет.

2.Pravilnoy интерпретация на операции на данни. Например, освен число не се тълкува като допълнение на реалните числа или низове.

3.Kontrolya правилното прилагане променливи. Грешки при писане на променливата част на операторите, ще доведат до пост за синтактична грешка, тъй като тази променлива не е описана в раздела за променливи.

I / O и външна изчислителна структура.

A програма, написана на език за програмиране, трябва по някакъв начин да споделят дан-ТА с външни устройства (за да получите данни от клавиатурата, а магнитен диск, извеждане на данните на екрана, принтер и т.н.) Разнообразие от видове външни устройства, да не говорим различни фирми, които произвеждат RT, определя теоретиците на програмиране и системни програмисти проблем на развитието на подходящи абстракции, в които може да се опише взаимодействие между програмата и блока. Абстрактни изчислителни структури описващи вход / изход външно повикване.

Проблемът с изучаването и прилагането на външните изчислителни структури до голяма степен повлияни от широко разпространена подход OO към проекта на въздухоплавателното средство. В днешните TDM софтуерни системи в цялото им многообразие, са описани като виртуални обекти, които взаимодействат помежду си в съответствие с техните протоколи. Но първо имаше файлове.

Тип на файла. Files.

За да работите с външни устройства в процедурен език, фокусирани върху режима на една задачи, се използват файлове. Файлове - са стойностите на типа на файла от данни - друг стандарт комплекс тип в Паскал.

(Сериен) файл - последователност от подобни компоненти, оборудвана Prizna-ком чрез и обработен последователно - от началото до края.

Редът на компонентите се определя от последователността, точно както на поръчката dovaniya следва следващия филм рамка определя от разположението си на филма. В LU-битка време е само един файл запис (филм рамка). Други компоненти са достъпни само чрез последователност-Tel-метров аванс през файла.

В резултат на това, програмата е преобразуване на текстов файл (наречен Input) към друг текстов файл (наречен Output). И двете от тези файлове са на стандарта и се използват за въвеждане на данни / изход.

два различни вида дейности могат да се извършват на файлове:

2. създаване на (запис) файл - се извършва чрез добавяне на нови компоненти до края първоначално празен файл.

Файлове, с които работи програмата, трябва да бъдат описани в програмата. Част от FI-риболов (които са физически устройства) има мелница-дарт имена в операционната система. Например, за да чете данни от клавиатурата и показване на резултатите на екрана на монитор, изпъкналост, ние използваме стандартни файлове Вход и изход. File - Принтерът има име PRN:

Имената на нестандартни файлове, използвани в програмата, е необходимо да се опише променливите в секцията. Описание на типа на файла съответства на диаграмата:

Файл, компонентите на които са символи, наречена текста и има стандартен тип Текст:

Въведете текст = Файл на Char;

ExtClass = Файл на лице; CardList = Файл на цяло число;

Data. Файл на недвижими;

List1, List2. CardList;

Class10A, Class10B. ExtClass;

За да работите с трябва да е нестандартно име на файла на файла се идентифицира с реални обекти - външно устройство. Това означава, че ако трябва да се обработват данните от съхранява на магнитен диск и има (външна) име D файл: \ ExtName.dat, ние трябва да кажем на системата, която работи с IntName файл (четене на данни от нея, или Vo лед-Si-Карвай данни към него), с които работим файл ExtName.dat, разположен на диск D.

За идентификация на вътрешния името на файла на външната името използва про-до-ра Assign (.).

След името на файла е описано и определено, можете да започнете да работите с файла. Когато ispolzovanii потребителски файлове трябва да се забравя, че преди да е необходимо работата да ги отвори, т.е. предоставен от нас про-грам. За да направите това, използвайте един от следните две процедури:

Препишете () процедура - отваря файла за запис. Ако файлът преди susche-актуализира себе си, всички данни, съхранявани в него са унищожени. Файлът е готов за запис на първия компонент-nents.

Процедура Reset () - отваря файла за четене. Файлът е готов да се чете от него на първия компонент.

В края на файла (за протокола), че трябва да бъдат затворени. За да направите това, процедура Execu-zuetsya Close (). Тази процедура изпълнява необходимата манипулация на машината, която осигурява съхранение на данни във файла.

За обмен на данни с файлове с използване на четат и пишат процедури.

(.) Процедура Read чете данни от файл (името на файла по подразбиране - Input). Влизане Списък - списък на променливи.

процедура Write записва данни във файл (по подразбиране ча НИП името на файла - Output) (.). О Списък - списък на изрази.

Ако F - тип файл Текст, списъкът с I / O на възможните променливи / изрази като цяло число, Реал, Char, String [N]. В други случаи, списъкът на всички видове компоненти трябва да съвпада с типа на даване-файлови компоненти.

При работа с файлове, използвайте стандартните логически функции:

EOF (F) (в края на файла) - стандартна функция - знак за края на файла. F Ако файлът е изчерпан, EOF (F) = True, в противен случай EOF (F) = False.

Eoln (F) (Край на линия) - стандартна функция - знак за края на линията на текстовия файл. Ако се изгради една минута на текстов файл F бъде изчерпан, Eoln (F) = True, в противен случай Eoln (F) = False. Fun-към-ТА Eoln определено само за вид текстов файл. Обикновено се използва в програми или стъблата на текстови файлове или файлове, компоненти, от които са структурирани данни (например запис).

Трябва да се помни, че тези типове файлове не могат да бъдат използвани като съставка на други структури от данни. Например, не може да се определи масив, чиито елементи са файлове, които записват, което е поле на файла.

Пример. формиране на файлове програма под формата на мостра на компонент от друг файл.

Нека F - запис тип файл (ключовото поле, полето за данни). Изисква форма изображение G, компонентите, съдържащи F, ключове, които отговарят на условието, че ключов стойност - число от интервала] Max, Min [.

Въведете Компонент = Запис

OurFile = файла на компонент;

Var F, G. OurFile;

Max, Min. Цяло число;