Введение

Содержание

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+[‘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. Иерархия и особенности физико-геологических моделей нефтяных объектов

Заключение

Список использованной литературы