Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Назначение и описание




Файлы

End.

Begin

Операции с множествами

Два множества являются совместимыми, если их базовые типы полностью или частично перекрываются. При выполнении операции над множеством базовый тип результата является объединением базовых типов исходных множеств. При присваивании переменной-множеству некоторого значения совместимость обеспечивается, если все элементы присваиваемого значения входят в множество значений базового типа переменной, в которую это значение заносится.

Пусть A и B – множества совместимых типов, а e – элемент базового типа множества A.

Таблица операций над множествами

Результат – типа множество

Операция Название Результат
A + B Объединение Все элементы А и те элементы В, которых нет в А
A * B Пересечение Совпадающие элементы А и В.
A – B Вычитание Элементы А, которых нет в В.

 

Также для множеств предусмотрены операции отношений. Во всех этих операциях, кроме операции In, оба операнда – множества совместимых типов, а в операции In правый (второй) операнд – множество, а левый (первый) операнд – допустимый элемент этого множества.

Таблица операций отношений над множествами

Результат – типа Boolean

Операция Название Результат True, если
A = B Равенство Все элементы А и В одинаковы
A <> B Неравенство Есть хотя бы один элемент, отличающийся в А и В.
A >= B Подмножество Все элементы B есть в A, но в A могут быть элементы, не входящие в B.
A <= B Подмножество Все элементы A есть в B, но в B могут быть элементы, не входящие в A.
e In A Вхождение Элемент e входит в множество A.

 

Пример. Проверка, является ли введенный символ цифрой.

Program Check;

Var C: Char;

Write('Введите цифру >'); Readln(C);

If C in [0..9] then Writeln ('Введена цифра ',C)

Else Writeln('Это не цифра')

Файл в Паскале – это последовательность позиций для хранения данных одного и того же базового типа. Обычно файлы размещаются на внешних носителях – магнитных или лазерных дисках, магнитных лентах и т.п. Файлы могут использоваться для ввода данных, хранимых на внешнем носителе и для вывода данных для хранения на внешнем носителе.

Файл ввода имеет определенное количество позиций. В файле вывода изначально есть одна пустая позиция, но количество позиций увеличивается по мере вывода в файл и окончательно определяется по окончании вывода и закрытии файла.

Так как позиции файла хранят данные одного и того же типа, их размер одинаков.

В программе с каждым файлом связана файловая переменная, через которую доступна одна позиция файла, называемая текущей. Файловая переменная является как бы указателем на текущую позицию. Точнее, файловая переменная указывает на ячейку в оперативной памяти, связанную с текущей позицией на внешнем носителе.

В файле ввода по этому указателю можно прочитать содержимое текущей позиции. В файле вывода через файловую переменную можно занести значение в текущую позицию.

В стандартном Паскале перемещение текущей позиции возможно только последовательно и только в одном направлении – от начала к концу файла. Такие файлы называют файлами с последовательным нереверсивным доступом.

Синтаксис конструкции файлового типа:

<файловый тип>::="File" "of" <базовый тип>.

Здесь базовый тип – это любой базовый тип, кроме файлового.

Для работы с файлом в программе нужно определить упоминавшуюся файловую переменную, т.е., переменную файлового типа. В большинстве реализаций содержание файловой переменной недоступно программисту, однако, обратившись к ней с квалификатором указателя (знак ^) можно получить доступ к текущей позиции файла.

Пример:

Type R=Record

I,J:Integer;

Text: array[1..80] of char

End;

Var F1: file of Real;

F2: file of Boolean;

F3: file of R;

Здесь объявлено три файловых переменных для трех файлов разного типа.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 310; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.