А. В. Цветкова

Информатика и информационные технологии: конспект лекций


Скачать книгу

базового типа.

      К переменным и константам множественного типа применимы операции присваивания (:=), объединения (+), пересечения (*) и вычитания (—). Результат выполнения этих операций есть величина множественного типа:

      1) ['A','B'] + ['A','D'] даст ['A','B','D'];

      2) ['A'] * ['A','B','C'] даст ['A'];

      3) ['A','B','C'] – ['A','B'] даст ['C'].

      К множественным величинам применимы операции: тождественность (=), нетождественность (<>), содержится в (<=), содержит (>=). Результат выполнения этих операций имеет логический тип:

      1) ['A','B'] = ['A','C'] даст FALSE ;

      2) ['A','B'] <> ['A','C'] даст TRUE;

      3) ['B'] <= ['B','C'] даст TRUE;

      4) ['C','D'] >= ['A'] даст FALSE.

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

      При использовании в программах данных множественного типа выполнение операций происходит над битовыми строками данных. Каждому значению множественного типа в памяти ЭВМ соответствует один двоичный разряд.

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

      Инициализация величин множественного типа производится с помощью типизированных констант.

      Приведем некоторые процедуры для работы с множествами.

      1. Procedure Exclude(var S: Set of T; I:T);

      Удаляет элемент I из множества S. S – переменная типа «множество», и I – выражение типа, совместимого с исходным типом S. Конструкция Exclude(S, I) соответствует S: = S – [I], но генерирует более эффективный код.

      2. Procedure Include(var S: Set of T; I:T);

      Добавляет элемент I к множеству S. S – переменная типа «множество», и I – выражение типа, совместимого с типом S. Конструкция Include(S, I) соответствует S: = S + [I], но генерирует более эффективный код.

      ЛЕКЦИЯ № 6. Файлы

      1. Файлы. Операции с файлами

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

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

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