Введение
Содержание
END
VAR
Записи
BEGIN
VAR
X : SET OF 0..9
Множества
Множества – это набор однотипных, логически связанных друг с другом объектов. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256. Множество, не содержащее элементов, называется пустым. Именно непостоянство количества элементов отличает множество от массива. Описать множество можно, как в раздел TYPE, так и в раздел VAR
S : SET OF ’A’..’Z’
Два множества считаются эквивалентными тогда, когда все их элементы одинаковы, причем порядок следования элементов во множестве не имеет значения. Если все элементы одного множества входят также и в другое, то говорят о включении первого множества во второе. Пустое множество включается в любое другое.
Пусть имеется одинаковое описание трех множеств:
S1,S2,S3: SET OF 0..9.
В программе этим множествам присваиваются следующие значения:
S1 : = [1,2,3]
S2 : = [3,2,1]
S3 : = [2,3]
Здесь множества S1, S2 эквивалентны, а множества S3 включено в S2, но не эквивалентно ему.
Если переменная S описана как S : SET OF 1..3, то она может принимать значения:
[1,2,3]
[1,2]
[1,3]
[2,3]
[1]
[2]
[3]
[].
Множества языка Паскаль обладает свойствами математических множеств. Над ними возможны следующие операции:
· Пересечение множеств (*). Результат содержит элементы, общие для обоих множеств. Например для множества S4:=[0..3,6] и S5:=[3..9] их пересечение S4*S5 содержит один элемент [3,6].
· Объединение множеств (+). Результат содержит элементы первого множества, дополненные недостающими элементами второго множества: S4+S5 содержит [0,1,2,3,4,5,6,7,8,9].
· Разность множеств (-). Результат содержит элементы из первого множества, которые не принадлежат второму: S4-S5 содержит [0,1,2], S5–S4 cодержит [4,5,7,8,9].
· Проверка эквивалентности (=). Результат равен TRUE, если оба множества эквивалентны. Записывается: S4=S5.
· Проверка неэквивалентности (<>). Результат равен TRUE, если оба множества неэквивалентны. Записывается: S4<>S5.
· Проверка вхождения (<=). Результат равен TRUE, если первое множества включено во второе. Записывается: S4<=S5.
· Проверка вхождения (>=). Результат равен TRUE, если второе множество включено в первое.
· Проверка принадлежности (IN). В этой операции первый элемент – выражения, а второй – множество того же типа. Результат равен TRUE, если выражение имеет значение, принадлежащее множеству.
3 IN S4 возвращает значение TRUE, а 2*2 IN S4 возвращает FALSE.
Чтобы добавить в множество какой-нибудь элемент, можно либо объединить его с множеством, состоящим из этого единственного элемента, либо использовать процедуру INCLUDE.
S : SET OF ‘A’..‘Z’;
CH : CHAR;
S := [];
CH := ‘A’;
|
S := S+[CH];
INCLUDE(S,CH);
Для исключения элемента из множества используют операцию разности S := S–[CH] или процедуру EXCLUDE (S, CH).
Рассмотрим работу программы MNOGESTV.PAS
Этот тип данных содержит определенное число элементов – полей и представляет собой смесь разных типов. Чтобы можно было ссылаться на любой компонент записи, поля именуются. Объявление структуры записи производится в разделе описания типов TYPE или переменных VAR.
< имя_записи > : RECORD
< список полей >
В описании указывают имя каждого поля и его тип:
STUD : RECORD
FAM,IM,OTCH:STRING[20];
DAY,MONTH,YEAR:WORD;
END;
Переменные типа запись могут участвовать в операциях присваивания, но никакие другие операции над ними выполняться не могут. Арифметические и другие операции могут выполняться только над отдельными полями записи. Для этого можно указать имя переменной-записи и после точки имя нужного поля записи:
A. FAM := ‘Иванов’;
READLN (A.DAY, A.MONTH, A.YEAR);
Для обращения к отдельному полю записи можно также использовать оператор присоединения WITH:
WITH A DO WRITE (FAM);
Бывают записи с фиксированными частями и с вариантными. В записи с фиксированными частями структура всех полей четко определена и в течение программы не меняется. В записи с вариантами отдельные поля могут быть фиксированными, а другие вариантными – изменять свою структуру в зависимости от выбранного варианта.
Рассмотрим работу программы ZAPIS.PAS
1. ПРЕДПОСЫЛКИ КОМПЛЕКСИРОВАНИЯ
2. CИCТЕМНО-СТРУКТУРНЫЙ ПОДХОД В РАЗВЕДОЧНОЙ ГЕОФИЗИКЕ
3. Роль и место моделирования в разведочной геофизике
4. ФИЗИКО-ГЕОЛОГИЧЕСКОЕ МОДЕЛИРОВАНИЕ
4.1. Виды моделирования, типы физико-геологических моделей
4.2. Особенности ФГМ геологических объектов и требования к ним
4.3. Классификация ФГМ рудных объектов
4.4. Автоматизация построения ФГМ с помощью ЭВМ
4.5. Иерархия и особенности физико-геологических моделей нефтяных объектов
Заключение
Список использованной литературы