Вы находитесь на странице: 1из 28

Алгоритм

0. Определение множеств А, B, C, D, E

0.1. Создать пустое множество А


0.2. Пусть есть k = 1
0.3. Если k <= 5
0.3.1. Добавить k в А
0.3.2. k = k+1
0.3.3. Перейти к пункту 0.3
0.4. Пусть есть k = 2
0.5. Если k <= 4
0.5.1. Добавить k в В
0.5.2. k = k+1
0.5.3. Перейти к пункту 0.5
0.6. Пусть есть k = 3
0.7. Если k <= 7
0.7.1. Добавить k в С
0.7.2. k = k+1
0.7.3. Перейти к пункту 0.7
0.8. Пусть есть k = 1
0.9. Если k <= 3
0.9.1. Добавить k в D
0.9.2. k = k+1
0.9.3. Перейти к пункту 0.9
0.10. Пусть есть k = 3
0.11. Если k <= 5
0.11.1. Добавить k в E
0.11.2. k = k+1
0.11.3. Перейти к пункту 0.11

1. Ввод данных
1.1. Пользователь вводит мощность графика соответствия F
1.2. Пользователь вводит мощность графика соответствия R
1.3. Пользователь задает график соответствия F
1.3.1. Создадим переменную k
1.3.2. Пользователь вводит первую пару (зададим переменной k
значение 1)
1.3.2.1. Вводит первый элемент в паре
1.3.2.1.1. Проверим входит ли данный элемент в область
отправления соответствия F – A
1.3.2.1.2. Берем первый элемент множества A
1.3.2.1.3. Сравниваем его с введенным элементом
1.3.2.1.3.1. Если они не равны и элемент множества А
не последний
1.3.2.1.3.1.1. Берем следующий элемент
множества
1.3.2.1.3.1.2. Переходим к пункту 1.3.2.1.3
1.3.2.1.3.2. Если они равны переходим к пункту 1.3.2.2
1.3.2.1.3.3. Если элемент множества А последний
переходим к пункту 1.3.2.1
1.3.2.2. Вводит второй элемент в паре
1.3.2.2.1. Проверим входит ли данный элемент в область
прибытия соответствия F – В
1.3.2.2.2. Берем первый элемент множества В
1.3.2.2.3. Сравниваем его с введенным элементом
1.3.2.2.3.1. Если они не равны и элемент множества В
не последний
1.3.2.2.3.1.1. Берем следующий элемент
множества
1.3.2.2.3.1.2. Переходим к пункту 1.3.2.2.3
1.3.2.2.3.2. Если они равны переходим к пункту 1.3.3
1.3.2.2.3.3. Если элемент множества В последний
переходим к пункту 1.3.2.2
1.3.3. Если k меньше мощности F
1.3.3.1. Пользователь вводит пару:
1.3.3.2. Вводит первый элемент в паре
1.3.3.2.1. Проверим входит ли данный элемент в область
отправления соответствия F – A
1.3.3.2.2. Берем первый элемент множества A
1.3.3.2.3. Сравниваем его с введенным элементом
1.3.3.2.3.1. Если они не равны и элемент множества А
не последний
1.3.3.2.3.1.1. Берем следующий элемент
множества
1.3.3.2.3.1.2. Переходим к пункту 1.3.3.2.3
1.3.3.2.3.2. Если они равны переходим к пункту 1.3.3.3
1.3.3.2.3.3. Если элемент множества А последний,
переходим к пункту 1.3.3.2
1.3.3.3. Вводит второй элемент в паре
1.3.3.3.1. Проверим входит ли данный элемент в область
прибытия соответствия F – В
1.3.3.3.2. Берем первый элемент множества В
1.3.3.3.3. Сравниваем его с введенным элементом
1.3.3.3.3.1. Если они не равны и элемент множества В
не последний
1.3.3.3.3.1.1. Берем следующий элемент
множества и переходим к пункту
1.3.3.3.3
1.3.3.3.3.2. Если они равны переходим к пункту 1.4
1.3.3.3.3.3. Если элемент множества В последний
переходим к пункту 1.3.3.3
1.3.3.4. Добавляем пару в график соответствия
1.3.3.5. Увеличиваем k на 1
1.4. Пользователь задает график соответствия R
1.4.1. Создадим переменную k
1.4.2. Пользователь вводит первую пару (зададим переменной k
значение 1)
1.4.2.1. Вводит первый элемент в паре
1.4.2.1.1. Проверим входит ли данный элемент в область
отправления соответствия R – C
1.4.2.1.2. Берем первый элемент множества C
1.4.2.1.3. Сравниваем его с введенным элементом
1.4.2.1.3.1. Если они не равны и элемент множества C
не последний
1.4.2.1.3.1.1. Берем следующий элемент
множества и переходим к пункту
1.4.2.1.3
1.4.2.1.3.2. Если они равны переходим к пункту 1.4.2.2
1.4.2.1.3.3. Если элемент множества C последний
переходим к пункту 1.4.2.1
1.4.2.2. Вводит второй элемент в паре
1.4.2.2.1. Проверим входит ли данный элемент в область
прибытия соответствия R – D
1.4.2.2.2. Берем первый элемент множества D
1.4.2.2.3. Сравниваем его с введенным элементом
1.4.2.2.3.1. Если они не равны и элемент множества D
не последний
1.4.2.2.3.1.1. Берем следующий элемент
множества
1.4.2.2.3.1.2. Переходим к пункту 1.4.2.2.3
1.4.2.2.3.2. Если они равны переходим к пункту 1.4.3
1.4.2.2.3.3. Если элемент множества D последний
переходим к пункту 1.4.2.2
1.4.3. Если k меньше мощности R
1.4.3.1. Пользователь вводит пару:
1.4.3.2. Вводит первый элемент в паре
1.4.3.2.1. Проверим входит ли данный элемент в область
отправления соответствия R – C
1.4.3.2.2. Берем первый элемент множества C
1.4.3.2.3. Сравниваем его с введенным элементом
1.4.3.2.3.1. Если они не равны и элемент множества C
не последний
1.4.3.2.3.1.1. Берем следующий элемент
множества
1.4.3.2.3.1.2. Переходим к пункту 1.4.3.2.3
1.4.3.2.3.2. Если они равны переходим к пункту 1.4.3.3
1.4.3.2.3.3. Если элемент множества C последний
переходим к пункту 1.4.3.2
1.4.3.3. Вводит второй элемент в паре
1.4.3.3.1. Проверим входит ли данный элемент в область
прибытия соответствия R – D
1.4.3.3.2. Берем первый элемент множества D
1.4.3.3.3. Сравниваем его с введенным элементом
1.4.3.3.3.1. Если они не равны и элемент множества D
не последний
1.4.3.3.3.1.1. Берем следующий элемент
множества
1.4.3.3.3.1.2. Переходим к пункту 1.4.3.3.3
1.4.3.3.3.2. Если они равны переходим к пункту 1.5
1.4.3.3.3.3. Если элемент множества D последний
переходим к пункту 1.4.3.3
1.4.3.4. Добавляем пару в график соответствия множества R
1.4.3.5. Увеличиваем k на 1
1.5. Выводим на экран соответствие F:
1.5.1. Выводим на экран элементы области отправления соответствия F
1.5.2. Выводим на экран элементы области прибытия соответствия F
1.5.3. Выводим на экран элементы графика соответствия F
1.6. Выводим на экран соответствия R
1.6.1. Выводим на экран элементы области отправления соответствия R
1.6.2. Выводим на экран элементы области прибытия соответствия R
1.6.3. Выводим на экран элементы графика соответствия R
2. Выбор операции
2.1. Пользователь должен выбрать, какую из операции он хочет выполнить, в
зависимости от его выбора будет выполнена операция из следующего
списка:
 Объединение
 Пересечение
 Разность соответствий F и R
 Разность соответствий R и F
 Симметрическая разность
 Композиция соответствий F и R
 Композиция соответствий R и F
 Инверсия соответствия F
 Инверсия соответствия R
 Образ соответствия F
 Образ соответствия R
 Прообраз соответствия F
 Прообраз соответствия R
 Сужение соответствия F
 Сужение соответствия R
 Продолжение соответствия F
 Продолжение соответствия R
 Выход из программы
2.2. Если пользователь выбрал объединение, переходим к пункту 3;
2.3. Если пользователь выбрал пересечение, переходим к пункту 4;
2.4. Если пользователь выбрал разность соответствий F и R, переходим к пункту
5;
2.5. Если пользователь выбрал разность соответствий R и F, переходим к пункту
6;
2.6. Если пользователь выбрал композицию соответствий F и R, переходим к
пункту 8;
2.7. Если пользователь выбрал композицию соответствий R и F, переходим к
пункту 9;
2.8. Если пользователь выбрал симметрическую разность, переходим к пункту 7;
2.9. Если пользователь выбрал инверсию соответствия F, переходим к пункту 10;
2.10. Если пользователь выбрал инверсию соответствия R, переходим к пункту 11;
2.11. Если пользователь выбрал образ соответствия F, переходим к пункту 12;
2.12. Если пользователь выбрал образ соответствия R, переходим к пункту 13;
2.13. Если пользователь выбрал прообраз соответствия F, переходим к пункту 14;
2.14. Если пользователь выбрал прообраз соответствия R, переходим к пункту 15;
2.15. Если пользователь выбрал сужение соответствия F, переходим к пункту 16;
2.16. Если пользователь выбрал сужение соответствия R, переходим к пункту 17;
2.17. Если пользователь выбрал продолжение соответствия F, переходим к пункту
18;
2.18. Если пользователь выбрал продолжение соответствия R, переходим к пункту
19;
2.19. Если пользователь выбрал Выход из программы, переходим к пункту 20;
3. Операция объединения
3.1. Создать пустое соответствие С1 с пустой областью отправления А1, пустой
областью прибытия В1, пустым графиком G1, которое будет результатом
операции
3.2. Добавляем в множество А1 все элементы множества А
3.3. Выбираем первый элемент множества А
3.4. Выбираем первый элемент множества С
3.4.1. Если выбранные элементы не равны
3.4.1.1. Если элемент из множества А не последний
3.4.1.1.1. Выбираем следующий элемент множества А
3.4.1.1.2. Переходим к 3.4.1
3.4.1.2. Если элемент из множества А последний
3.4.1.2.1. Добавляем элемент множества С в А1
3.4.1.2.2. Если элемент из множества С не последний
3.4.1.2.2.1. Берем первый элемент из множества А и
следующий элемент множества С
3.4.1.2.2.2. Переходим к 3.4.1
3.4.1.2.3. Если элемент из множества С последний,
переходим к шагу 3.5
3.4.2. Если выбранные элементы равны
3.4.2.1. Если элемент из множества С не последний
3.4.2.1.1. Выбираем следующий элемент множества С и
первый элемент множества А и переходим к 3.4.1
3.4.2.2. Если элемент из множества С последний, переходим к
шагу 3.5

3.5. Добавляем в множество В1 все элементы множества В


3.6. Берем первый элемент множества В
3.7. Берем первый элемент множества D
3.7.1. Если выбранные элементы не равны
3.7.1.1. Если элемент из множества B не последний
3.7.1.1.1. Выбираем следующий элемент множества B и
переходим к 3.7.1
3.7.1.2. Если элемент из множества B последний
3.7.1.2.1. Добавляем элемент множества D в B1
3.7.1.2.2. Если элемент из множества D не последний
3.7.1.2.2.1. Берем первый элемент из множества B и
следующий элемент множества D и
переходим к 3.7.1
3.7.1.2.3. Если элемент из множества D последний,
переходим к шагу 3.8
3.7.2. Если выбранные элементы равны
3.7.2.1. Если элемент из множества D не последний
3.7.2.1.1. Выбираем следующий элемент множества D и
первый элемент множества B
3.7.2.1.2. Переходим к пункту 3.7.1
3.7.2.2. Если элемент из множества D последний, переходим к
шагу 3.8

3.8. Добавляем во множество G1 все элементы множества G


3.9. Берем первый элемент множества G
3.10. Берем первый элемент множества U
3.10.1. Сравниваем выбранные элементы:
3.10.1.1. Если первая компонента элемента множества G равна
первой компоненте элемента множества U:
3.10.1.1.1. Если вторая компонента элемента множества G
равна второй компоненте элемента множества U,
то выбранные элементы равны
3.10.1.1.2. Если вторая компонента элемента множества G не
равна второй компоненте элемента множества U,
то выбранные элементы не равны
3.10.1.2. Если первая компонента элемента множества G не равна
первой компоненте элемента множества U, то выбранные
элементы не равны
3.10.2. Если выбранные элементы не равны
3.10.2.1. Если элемент из множества G не последний
3.10.2.1.1. Выбираем следующий элемент множества G
3.10.2.1.2. Переходим к 3.10.1
3.10.2.2. Если элемент из множества G последний
3.10.2.2.1. Добавляем элемент множества U в G1
3.10.2.2.2. Если элемент из множества U не последний
3.10.2.2.2.1. Берем первый элемент из множества G и
следующий элемент множества U
3.10.2.2.2.2. Переходим к 3.10.1
3.10.2.2.3. Если элемент из множества U последний,
переходим к шагу 3.11
3.10.3. Если выбранные элементы равны
3.10.3.1. Если элемент из множества U не последний
3.10.3.1.1. Выбираем следующий элемент множества U и
первый элемент множества G
3.10.3.1.2. Переходим к пункту 3.10.1
3.10.3.2. Если элемент из множества U последний, переходим к
шагу 3.11
3.11. Выводим все элементы С1
3.11.1. Выводим все элементы множества А1
3.11.2. Выводим все элементы множества В1
3.11.3. Выводим все элементы множества G1
3.12. Переходим к пункту 2

4. Операция пересечения
4.1. Создать пустое соответствие С1 с пустой областью отправления А1, пустой
областью прибытия В1, пустым графиком G1, которое будет результатом
операции
4.2. Берем первый элемент множества А и первый элемент множества С
4.2.1. Если выбранные элементы равны
4.2.1.1. Добавляем элемент множества С в А1
4.2.1.2. Если элемент из множества А не последний
4.2.1.2.1. Выбираем следующий элемент множества А и
первый элемент множества С
4.2.1.2.2. Переходим к пункту 4.2.1
4.2.1.3. Если элемент из множества А последний
4.2.1.3.1. Переходим к шагу 4.3
4.2.2. Если выбранные элементы не равны
4.2.2.1. Если элемент из множества С не последний
4.2.2.1.1. Выбираем следующий элемент множества С и
переходим к 4.2.1
4.2.2.2. Если элемент из множества C последний
4.2.2.2.1. Переходим к шагу 4.2.1.2

4.3. Берем первый элемент множества В и первый элемент множества D


4.3.1. Если выбранные элементы равны
4.3.1.1. Добавляем элемент множества D в B1
4.3.1.2. Если элемент из множества B не последний
4.3.1.2.1. Выбираем следующий элемент множества B и
первый элемент множества D и переходим к 4.3.1
4.3.1.3. Если элемент из множества B последний
4.3.1.3.1. Переходим к шагу 4.4
4.3.2. Если выбранные элементы не равны
4.3.2.1. Если элемент из множества D не последний
4.3.2.1.1. Выбираем следующий элемент множества D и
переходим к 4.3.1
4.3.2.2. Если элемент из множества D последний
4.3.2.2.1. Переходим к шагу 4.3.1.2

4.4. Берем первый элемент множества А и первый элемент множества С


4.4.1. Сравниваем выбранные элементы:
4.4.1.1. Если первая компонента элемента множества G равна
первой компоненте элемента множества U:
4.4.1.1.1. Если вторая компонента элемента множества G
равна второй компоненте элемента множества U,
то выбранные элементы равны
4.4.1.1.2. Если вторая компонента элемента множества G не
равна второй компоненте элемента множества U,
то выбранные элементы не равны
4.4.1.2. Если первая компонента элемента множества G не равна
первой компоненте элемента множества U, то выбранные
элементы не равны
4.4.2. Если выбранные элементы равны
4.4.2.1. Добавляем элемент множества U в G1
4.4.2.2. Если элемент из множества G не последний
4.4.2.2.1. Выбираем следующий элемент множества G и
первый элемент множества U
4.4.2.2.2. Переходим к 4.4.1
4.4.2.3. Если элемент из множества G последний
4.4.2.3.1. Переходим к шагу 4.5
4.4.3. Если выбранные элементы не равны
4.4.3.1. Если элемент из множества U не последний
4.4.3.1.1. Выбираем следующий элемент множества U
4.4.3.1.2. Переходим к 4.4.1
4.4.3.2. Если элемент из множества U последний
4.4.3.2.1. Переходим к шагу 4.4.1.2
4.5. Выводим все элементы С1
4.5.1. Выводим все элементы множества А1
4.5.2. Выводим все элементы множества В1
4.5.3. Выводим все элементы множества G1
4.6. Переходим к пункту 2
5. Операция разности F и R
5.1. Создаем пустое соответствие G1 - результат операции
5.2. Создаем множество С1, которое является областью отправления
соответствия G1 и является результатом разности области отправления
соответствия F – A и областью отправления соответствия R - C
5.2.1. Выбираем первый элемент множества C
5.2.2. Выбираем первый элемент множества A
5.2.3. Если выбранный элемент множества C не равен выбранному
элементу множества A:
5.2.3.1. Если выбранный элемент множества A не является
последним:
5.2.3.1.1. Выбираем следующий элемент множества A
5.2.3.1.2. Переходим к пункту 5.2.3
5.2.3.2. Если выбранный элемент множества A является
последним:
5.2.3.2.1. Записываем выбранный элемент множества C в
множество С1
5.2.3.2.2. Если выбранный элемент множества C не
является последним, выбираем следующий
элемент множества C
5.2.3.2.2.1. Переходим к пункту 5.2.3.
5.2.3.2.3. Если выбранный элемент множества C является
последним, переходим к пункту 5.3
5.2.4. Если выбранный элемент множества C равен выбранному
элементу множества A
5.2.4.1. Если выбранный элемент множества C не является
последним, выбираем следующий элемент
множества C
5.2.4.1.1. Переходим к пункту 5.2.2
5.3. Создаем множество D1, которое является областью прибытия
соответствия G1 и является результатом разности области прибытия
соответствия F – B и областью прибытия соответствия R – N
5.3.1. Выбираем первый элемент множества B
5.3.2. Выбираем первый элемент множества D
5.3.3. Если выбранный элемент множества B не равен выбранному
элементу множества D:
5.3.3.1. Если выбранный элемент множества D не является
последним:
5.3.3.1.1. Выбираем следующий элемент множества D
5.3.3.1.1.1. Переходим к пункту 5.3.3
5.3.3.2. Если выбранный элемент множества D является
последним:
5.3.3.2.1. Записываем выбранный элемент множества B в
множество D1
5.3.3.2.2. Если выбранный элемент множества B не
является последним, выбираем следующий
элемент множества B
5.3.3.2.2.1. Переходим к пункту 5.3.2
5.3.3.2.3. Если выбранный элемент множества B является
последним, переходим к пункту 5.4
5.3.4. Если выбранный элемент множества B равен выбранному
элементу множества D
5.3.4.1. Если выбранный элемент множества B не является
последним, выбираем следующий элемент
множества B,
5.3.4.1.1. Переходим к пункту 5.3.3
5.4. Выбираем первый элемент графика соответствия F
5.5. Выбираем первый элемент графика соответствия R
5.6. Сравниваем выбранные элементы:
5.6.1. Если первая компонента элемента графика соответствия F
равна первой компоненте элемента графика соответствия R:
5.6.1.1. Если вторая компонента элемента графика
соответствия F равна второй компоненте элемента
графика соответствия R, то выбранные элементы
равны
5.6.1.2. Если вторая компонента элемента графика
соответствия F не равна второй компоненте элемента
графика соответствия R, то выбранные элементы не
равны
5.6.2. Если первая компонента элемента графика соответствия F не
равна первой компоненте элемента графика соответствия R,
то выбранные элементы не равны
5.7. Если выбранный элемент графика соответствия F не равен выбранному
элементу графика соответствия R:
5.7.1. Если выбранный элемент графика соответствия R не является
последним:
5.7.1.1. Выбираем следующий элемент графика соответствия
R
5.7.1.2. Переходим к пункту 5.6
5.7.2. Если выбранный элемент графика соответствия R является
последним:
5.7.2.1. Записываем выбранный элемент графика
соответствия F в график соответствия G1
5.7.2.2. Если выбранный элемент графика соответствия F не
является последним, выбираем следующий элемент
графика соответствия F
5.7.2.2.1. Переходим к пункту 5.5
5.8. Если выбранный элемент графика соответствия F равен выбранному
элементу графика соответствия R
5.8.1. Если выбранный элемент графика соответствия F не является
последним, выбираем следующий элемент графика
соответствия F
5.8.1.1. Переходим к пункту 5.5
5.9. Выводим на экран соответствие G1
5.9.1. Выводим на экран элементы области отправления
соответствия G1
5.9.2. Выводим на экран элементы области прибытия соответствия
G1
5.9.3. Выводим на экран элементы графика соответствия G1
5.10. Переходим к пункту 2

6. Операция разности R и F
6.1. Создаем пустое соответствие G1 - результат операции
6.2. Создаем множество С1 которое является областью отправления
соответствия G1 и является результатом разности области отправления
соответствия F – A и областью отправления соответствия R - C
6.2.1. Выбираем первый элемент множества A
6.2.2. Выбираем первый элемент множества C
6.2.3. Если выбранный элемент множества A не равен выбранному
элементу множества В:
6.2.3.1. Если выбранный элемент множества C не является
последним:
6.2.3.1.1. Выбираем следующий элемент множества C
6.2.3.1.2. Переходим к пункту 6.2.3
6.2.3.2. Если выбранный элемент множества C является
последним:
6.2.3.2.1. Записываем выбранный элемент множества A в
множество С1
6.2.3.2.2. Если выбранный элемент множества A не
является последним, выбираем следующий
элемент множества A
6.2.3.2.2.1. Переходим к пункту 6.2.3.
6.2.3.2.3. Если выбранный элемент множества A
является последним, переходим к пункту 6.3
6.2.4. Если выбранный элемент множества A равен выбранному
элементу множества B
6.2.4.1. Если выбранный элемент множества A не является
последним, выбираем следующий элемент
множества A
6.2.4.1.1. Переходим к пункту 6.2.2
6.3. Создаем множество D1 которое является областью прибытия
соответствия G1 и является результатом разности области прибытия
соответствия F – B и областью прибытия соответствия R – D
6.3.1. Выбираем первый элемент множества D
6.3.2. Выбираем первый элемент множества B
6.3.3. Если выбранный элемент множества D не равен выбранному
элементу множества B:
6.3.3.1. Если выбранный элемент множества B не является
последним:
6.3.3.1.1. Выбираем следующий элемент множества B
6.3.3.1.2. Переходим к пункту 6.3.3
6.3.3.2. Если выбранный элемент множества B является
последним:
6.3.3.2.1. Записываем выбранный элемент множества D в
множество D1
6.3.3.2.2. Если выбранный элемент множества D не
является последним, выбираем следующий
элемент множества D
6.3.3.2.2.1. Переходим к пункту 6.3.2
6.3.3.2.3. Если выбранный элемент множества D
является последним, переходим к пункту 6.4
6.3.4. Если выбранный элемент множества D равен выбранному
элементу множества B
6.3.4.1. Если выбранный элемент множества D не является
последним, выбираем следующий элемент
множества D
6.3.4.1.1. Переходим к пункту 6.3.3
6.4. Выбираем первый элемент графика соответствия R
6.5. Выбираем первый элемент графика соответствия F
6.6. Сравниваем выбранные элементы:
6.6.1. Если первая компонента элемента графика соответствия R
равна первой компоненте элемента графика соответствия F:
6.6.1.1. Если вторая компонента элемента графика
соответствия R равна второй компоненте элемента
графика соответствия F, то выбранные элементы
равны
6.6.1.2. Если вторая компонента элемента графика
соответствия F не равна второй компоненте элемента
графика соответствия F, то выбранные элементы не
равны
6.6.2. Если первая компонента элемента графика соответствия R не
равна первой компоненте элемента графика соответствия F,
то выбранные элементы не равны
6.7. Если выбранный элемент графика соответствия R не равен выбранному
элементу множества В:
6.7.1. Если выбранный элемент графика соответствия F не является
последним:
6.7.1.1. Выбираем следующий элемент графика соответствия
F
6.7.1.2. Переходим к пункту 6.6
6.7.2. Если выбранный элемент графика соответствия F является
последним:
6.7.2.1. Записываем выбранный элемент графика
соответствия R в график соответствия G1
6.7.2.2. Если выбранный элемент графика соответствия R не
является последним, выбираем следующий элемент
графика соответствия R
6.7.2.2.1. Переходим к пункту 6.5
6.8. Если выбранный элемент графика соответствия R равен выбранному
элементу графика соответствия F
6.8.1. Если выбранный элемент графика соответствия R не является
последним, выбираем следующий элемент графика
соответствия R
6.8.1.1. Переходим к пункту 6.5
6.9. Выводим на экран соответствие G1
6.9.1. Выводим на экран элементы области отправления
соответствия G1
6.9.2. Выводим на экран элементы области прибытия соответствия
G1
6.9.3. Выводим на экран элементы графика соответствия G1
6.10. Переходим к пункту 2

7. Операция симметрической разности


7.1. Создаем пустое соответствие G - результат операции
7.2. Создаем множество С1 которое является областью отправления
соответствия G и является результатом симметрической разности
области отправления соответствия R – A и областью отправления
соответствия F - С
7.2.1. Выбираем первый элемент множества A
7.2.2. Выбираем первый элемент множества С
7.2.3. Если выбранный элемент множества A не равен выбранному
элементу множества С:
7.2.3.1. Если выбранный элемент множества С не является
последним:
7.2.3.1.1. Выбираем следующий элемент множества С
7.2.3.1.2. Переходим к пункту 7.2.3
7.2.3.2. Если выбранный элемент множества С является
последним:
7.2.3.2.1. Записываем выбранный элемент множества A в
множество С1
7.2.3.2.2. Если выбранный элемент множества A не
является последним, выбираем следующий
элемент множества A
7.2.3.2.2.1. Переходим к пункту 7.3.3.
7.2.3.2.3. Если выбранный элемент множества A
является последним, переходим к пункту 7.2.5.
7.2.4. Если выбранный элемент множества A равен выбранному
элементу множества С
7.2.4.1. Если выбранный элемент множества A не является
последним, выбираем следующий элемент
множества A
7.2.4.1.1. Переходим к пункту 7.2.2
7.2.5. Выбираем первый элемент множества С
7.2.6. Выбираем первый элемент множества A
7.2.7. Если выбранный элемент множества С не равен выбранному
элементу множества A:
7.2.7.1. Если выбранный элемент множества A не является
последним:
7.2.7.1.1. Выбираем следующий элемент множества A
7.2.7.1.2. Переходим к пункту 7.2.7
7.2.7.2. Если выбранный элемент множества A является
последним:
7.2.7.2.1. Если выбранный элемент множества С в
множество С1
7.2.7.2.2. Если выбранный элемент множества С не
является последним, выбираем следующий
элемент множества С
7.2.7.2.2.1. Переходим к пункту 7.2.7
7.2.7.2.3. Если выбранный элемент множества С является
последним, переходим к пункту 7.3
7.2.8. Если выбранный элемент множества С равен выбранному
элементу множества A
7.2.8.1. Если выбранный элемент множества С не является
последним, выбираем следующий элемент
множества С
7.2.8.1.1. Переходим к пункту 7.2.6
7.3. Создаем множество D1 которое является областью прибытия
соответствия G и является результатом симметрической разности
области прибытия R – D и областью прибытия соответствия F – B
7.3.1. Выбираем первый элемент множества B
7.3.2. Выбираем первый элемент множества D
7.3.3. Если выбранный элемент множества B не равен выбранному
элементу множества D:
7.3.3.1. Если выбранный элемент множества D не является
последним:
7.3.3.1.1. Выбираем следующий элемент множества D, п
7.3.3.1.2. Переходим к пункту 7.3.3
7.3.3.2. Если выбранный элемент множества D является
последним:
7.3.3.2.1. Записываем выбранный элемент множества B в
множество D1
7.3.3.2.2. Если выбранный элемент множества B не
является последним, выбираем следующий
элемент множества B
7.3.3.2.2.1. Переходим к пункту 7.3.2
7.3.3.2.3. Если выбранный элемент множества B является
последним, переходим к пункту 7.3.5
7.3.4. Если выбранный элемент множества B равен выбранному
элементу множества D
7.3.4.1. Если выбранный элемент множества B не является
последним, выбираем следующий элемент
множества B
7.3.4.1.1. Переходим к пункту 7.3.3
7.3.5. Выбираем первый элемент множества D
7.3.6. Выбираем первый элемент множества B
7.3.7. Если выбранный элемент множества B не равен выбранному
элементу множества D:
7.3.7.1. Если выбранный элемент множества B не является
последним:
7.3.7.1.1. Выбираем следующий элемент множества B
7.3.7.1.2. Переходим к пункту 7.3.7
7.3.7.2. Если выбранный элемент множества B является
последним:
7.3.7.2.1. Если выбранный элемент множества D в
множество D1
7.3.7.2.2. Если выбранный элемент множества D не
является последним, выбираем следующий
элемент множества D
7.3.7.2.2.1. Переходим к пункту 7.3.7
7.3.7.2.3. Если выбранный элемент множества D является
последним, переходим к пункту 7.4
7.3.8. Если выбранный элемент множества D равен выбранному
элементу множества D
7.3.8.1. Если выбранный элемент множества D не является
последним, выбираем следующий элемент
множества D
7.3.8.1.1. Переходим к пункту 7.3.7
7.4. Выбираем первый элемент графика соответствия F
7.5. Выбираем первый элемент графика соответствия R
7.6. Сравниваем выбранные элементы:
7.6.1. Если первая компонента элемента графика соответствия F
равна первой компоненте элемента графика соответствия R:
7.6.1.1. Если вторая компонента элемента графика
соответствия F равна второй компоненте элемента
графика соответствия R, то выбранные элементы
равны
7.6.1.2. Если вторая компонента элемента графика
соответствия F не равна второй компоненте элемента
графика соответствия R, то выбранные элементы не
равны
7.6.2. Если первая компонента элемента графика соответствия F не
равна первой компоненте элемента графика соответствия R,
то выбранные элементы не равны
7.7. Если выбранный элемент графика соответствия F не равен выбранному
элементу множества В:
7.7.1. Если выбранный элемент графика соответствия R не является
последним:
7.7.1.1. Выбираем следующий элемент графика соответствия
R
7.7.1.2. Переходим к пункту 7.6
7.7.2. Если выбранный элемент графика соответствия R является
последним:
7.7.2.1. Записываем выбранный элемент графика
соответствия F в график соответствия G
7.7.2.2. Если выбранный элемент графика соответствия F не
является последним, выбираем следующий элемент
графика соответствия F
7.7.2.2.1. Переходим к пункту 7.5
7.7.2.3. Если выбранный элемент графика соответствия F
является последним, переходим к пункту 7.9
7.8. Если выбранный элемент графика соответствия F равен выбранному
элементу графика соответствия R
7.8.1. Если выбранный элемент графика соответствия F не является
последним, выбираем следующий элемент графика
соответствия F
7.8.1.1. Переходим к пункту 7.5
7.9. Выбираем первый элемент графика соответствия R
7.10. Выбираем первый элемент графика соответствия F
7.11. Сравниваем выбранные элементы:
7.11.1. Если первая компонента элемента графика соответствия R
равна первой компоненте элемента графика соответствия F:
7.11.1.1. Если вторая компонента элемента графика
соответствия R равна второй компоненте элемента
графика соответствия F, то выбранные элементы
равны
7.11.1.2. Если вторая компонента элемента графика
соответствия R не равна второй компоненте элемента
графика соответствия F, то выбранные элементы не
равны
7.11.2. Если первая компонента элемента графика соответствия R не
равна первой компоненте элемента графика соответствия R,
то выбранные элементы не равны
7.12. Если выбранный элемент графика соответствия R не равен выбранному
элементу множества A:
7.12.1. Если выбранный элемент графика соответствия F не является
последним:
7.12.1.1. Выбираем следующий элемент графика соответствия
F
7.12.1.2. Переходим к пункту 7.11
7.12.2. Если выбранный элемент графика соответствия F является
последним:
7.12.2.1. Записываем выбранный элемент графика
соответствия R в график соответствия G
7.12.2.2. Если выбранный элемент графика соответствия R не
является последним, выбираем следующий элемент
графика соответствия R
7.12.2.2.1. переходим к пункту 7.11
7.12.2.3. Если выбранный элемент графика соответствия R
является последним, переходим к пункту 7.14
7.13. Если выбранный элемент графика соответствия R равен выбранному
элементу множества
7.13.1. Если выбранный элемент графика соответствия R не является
последним, выбираем следующий элемент графика
соответствия R
7.13.1.1. Переходим к пункту 7.11
7.14. График соответствия G является результатом операции симметрическая
разность, выводим его на экран
7.15. Переходим к пункту 2

8. Операция композиции соответствий F и R


8.1. Создаем пустое соответствие G областью отправления которого
является область отправления соответствия F, а областью прибытия
область прибытия соответствия R
8.2. Берем первый элемент графика соответствия F
8.3. Берем первый элемент графика соответствия R
8.4. Если вторая компонента элемента графика соответствия F равна первой
компоненте элемента графика соответствия R
8.4.1. Создать кортеж d
8.4.2. В качестве первой компоненты d записать первую
компоненту элемента графика соответствия F
8.4.3. В качестве второй компоненты d записать вторую компоненту
элемента графика соответствия R
8.4.4. Добавить кортеж d в график соответствия G
8.5. Если элемент из графика соответствия R не последний
8.5.1. Взять следующий элемент графика соответствия R
8.5.2. Перейти к пункту 8.4
8.6. Если элемент графика соответствия R последний
8.6.1. Если элемент графика соответствия F не последний
8.6.1.1. Взять следующий элемент графика соответствия F
8.6.1.2. Перейти к пункту 8.3
8.7. Вывести все элементы графика соответствия G

8.8. Переходим к пункту 2


9. Операция композиции соответствий R и F
9.1. Создаем пустое соответствие G областью отправления которого
является область отправления соответствия R, а областью прибытия
область прибытия соответствия F
9.2. Берем первый элемент графика соответствия R
9.3. Берем первый элемент графика соответствия F
9.4. Если вторая компонента элемента графика соответствия F равна первой
компоненте элемента графика соответствия F
9.4.1. Создать кортеж d
9.4.2. В качестве первой компоненты d записать первую
компоненту элемента графика соответствия R
9.4.3. В качестве второй компоненты d записать вторую компоненту
элемента графика соответствия F
9.4.4. Добавить кортеж d в график соответствия G
9.5. Если элемент из графика соответствия F не последний
9.5.1. Взять следующий элемент графика соответствия F
9.5.2. Перейти к пункту 9.4
9.6. Если элемент графика соответствия R последний
9.6.1. Если элемент графика соответствия R не последний
9.6.1.1. Взять следующий элемент графика соответствия R
9.6.1.2. Перейти к пункту 9.3
Вывести все элементы графика соответствия G
9.7. Переходим к шагу 2

10. Операция инверсии соответствия F


10.1. Создать пустое соответствие V с B – областью отправления и A – областью
прибытия, где T – пустой график
10.2. Взять первый элемент графика G соответствия F
10.3. Создать кортеж d
10.4. В качестве первой компоненты d записать вторую компоненту элемента
графика G
10.5. В качестве второй компоненты d записать первую компоненту элемента
графика G
10.6. Добавить кортеж d в график T
10.7. Если элемент графика G не последний
10.7.1. Взять следующий элемент графика G
10.7.2. Перейти к пункту 10.3
10.8. Вывести V

10.8.1. Выводим все элементы множества B


10.8.2. Выводим все элементы множества A
10.8.3. Выводим все элементы графика T
10.9. Переходим к шагу 2

11. Операция инверсии соответствия R


11.1. Создать пустое соответствие V с D – областью отправления и C – областью
прибытия, где T – пустой график
11.2. Взять первый элемент графика U соответствия R
11.3. Создать кортеж d
11.4. В качестве первой компоненты d записать вторую компоненту элемента
графика U
11.5. В качестве второй компоненты d записать первую компоненту элемента
графика U
11.6. Добавить кортеж d в график T
11.7. Если элемент графика U не последний
11.7.1. Взять следующий элемент графика U
11.7.2. Перейти к пункту 11.3
11.8. Вывести V

11.8.1. Выводим все элементы множества D


11.8.2. Выводим все элементы множества C
11.8.3. Выводим все элементы графика T
11.9. Переходим к шагу 2

12. Операция образа соответствия F


12.1. Создадим пустое множество H, которое будет результатом операции
12.2. Берём первый элемента множества А и первый элемент множества G
12.3. Если выбранный элемент множества А равен первой компоненте
выбранного элемента множества G
12.3.1. Если множество Н пустое
12.3.1.1. Переходим к пункту 12.3.3
12.3.2. Если множество H не пустое
12.3.2.1. Выбираем первый элемент множества Н
12.3.2.2. Если выбранный элемент множества Н равен второй
компоненте выбранного элемента множества G
12.3.2.2.1. Переходим к пункту 12.3.4
12.3.2.3. Если выбранный элемент множества Н не равен второй
компоненте выбранного элемента множества G
12.3.2.3.1. Если выбранный элемент множества Н является
последним
12.3.2.3.1.1. Переходим к пункту 12.3.3
12.3.2.3.2. Если выбранный элемент множества Н не
является последним
12.3.2.3.2.1. Выбираем следующий элемент множества
Н
12.3.2.3.2.2. Переходим к пункту 12.3.2.2
12.3.3. Записываем вторую компоненту выбранного элемента
множества G в множество H
12.3.4. Если выбранный элемент множества G не является последним
12.3.4.1. Выбираем следующий элемент множества G
12.3.4.2. Переходим к пункту 12.3
12.3.5. Если выбранный элемент множества G является последним
12.3.5.1. Если выбранный элемент множества А не является
последним
12.3.5.1.1. Выбираем следующий элемент множества А
12.3.5.1.2. Выбираем первый элемент множества G
12.3.5.1.3. Переходим к пункту 12.3
12.3.5.2. Если выбранный элемент множества А является
последним
12.3.5.2.1. Переходим к пункту 12.4
12.4. Выводим множество Н
12.5. Переходим к пункту 2
13. Операция образа соответствия R
13.1. Создадим пустое множество H, которое будет результатом операции
13.2. Берём первый элемента множества С и первый элемент множества U
13.3. Если выбранный элемент множества C равен первой компоненте
выбранного элемента множества U
13.3.1. Если множество Н пустое
13.3.1.1. Переходим к пункту 13.3.3
13.3.2. Если множество H не пустое
13.3.2.1. Выбираем первый элемент множества Н
13.3.2.2. Если выбранный элемент множества Н равен второй
компоненте выбранного элемента множества U
13.3.2.2.1. Переходим к пункту 13.3.4
13.3.2.3. Если выбранный элемент множества Н не равен второй
компоненте выбранного элемента множества U
13.3.2.3.1. Если выбранный элемент множества Н является
последним
13.3.2.3.1.1. Переходим к пункту 13.3.3
13.3.2.3.2. Если выбранный элемент множества Н не
является последним
13.3.2.3.2.1. Выбираем следующий элемент множества
Н
13.3.2.3.2.2. Переходим к пункту 13.3.2.2
13.3.3. Записываем вторую компоненту выбранного элемента
множества U в множество H
13.3.4. Если выбранный элемент множества U не является последним
13.3.4.1. Выбираем следующий элемент множества U
13.3.4.2. Переходим к пункту 13.3
13.3.5. Если выбранный элемент множества U является последним
13.3.5.1. Если выбранный элемент множества C не является
последним
13.3.5.1.1. Выбираем следующий элемент множества C
13.3.5.1.2. Выбираем первый элемент множества U
13.3.5.1.3. Переходим к пункту 13.3
13.3.5.2. Если выбранный элемент множества C является
последним
13.3.5.2.1. Переходим к пункту 13.4
13.4. Выводим множество Н
13.5. Переходим к пункту 2
14. Операция прообраза соответствия F
14.1. Создать пустое соответствие С1 с B – областью отправления и A – областью
прибытия, где T – пустой график
14.2. Взять первый элемент графика G
14.3. Создать кортеж d
14.4. В качестве первой компоненты d записать вторую компоненту выбранного
элемента графика G
14.5. В качестве второй компоненты d записать первую компоненту выбранного
элемента графика G
14.6. Добавить кортеж d в график T
14.7. Если выбранный элемент графика G не последний
14.7.1. Взять следующий элемент графика G
14.7.2. Перейти к пункту 14.3
14.8. Создадим пустое множество H, которое будет результатом операции
14.9. Берём первый элемента множества B и первый элемент множества T
14.10. Если выбранный элемент множества B равен первой компоненте
выбранного элемента множества T
14.10.1. Если множество Н пустое
14.10.1.1. Переходим к пункту 14.10.3
14.10.2. Если множество H не пустое
14.10.2.1. Выбираем первый элемент множества Н
14.10.2.2. Если выбранный элемент множества Н равен второй
компоненте выбранного элемента множества T
14.10.2.2.1. Переходим к пункту 14.10.4
14.10.2.3. Если выбранный элемент множества Н не равен второй
компоненте выбранного элемента множества T
14.10.2.3.1. Если выбранный элемент множества Н является
последним
14.10.2.3.1.1. Переходим к пункту 14.10.3
14.10.2.3.2. Если выбранный элемент множества Н не
является последним
14.10.2.3.2.1. Выбираем следующий элемент множества
Н
14.10.2.3.2.2. Переходим к пункту 14.10.2.2
14.10.3. Записываем вторую компоненту выбранного элемента
множества T в множество H
14.10.4. Если выбранный элемент множества T не является последним
14.10.4.1. Выбираем следующий элемент множества T
14.10.4.2. Переходим к пункту 14.10
14.10.5. Если выбранный элемент множества T является последним
14.10.5.1. Если выбранный элемент множества B не является
последним
14.10.5.1.1. Выбираем следующий элемент множества B
14.10.5.1.2. Выбираем первый элемент множества T
14.10.5.1.3. Переходим к пункту 14.10
14.10.5.2. Если выбранный элемент множества B является
последним
14.10.5.2.1. Переходим к пункту 14.11
14.11. Выводим множество Н
14.12. Переходим к пункту 2

15. Операция прообраза соответствия R


15.1. Создать пустое соответствие С1 с D – областью отправления и C – областью
прибытия, где T – пустой график
15.2. Взять первый элемент графика U
15.3. Создать кортеж d
15.4. В качестве первой компоненты d записать вторую компоненту выбранного
элемента графика U
15.5. В качестве второй компоненты d записать первую компоненту выбранного
элемента графика U
15.6. Добавить кортеж d в график T
15.7. Если выбранный элемент графика U не последний
15.7.1. Взять следующий элемент графика U
15.7.2. Перейти к пункту 15.3
15.8. Создадим пустое множество H, которое будет результатом операции
15.9. Берём первый элемента множества D и первый элемент множества T
15.10. Если выбранный элемент множества D равен первой компоненте
выбранного элемента множества T
15.10.1. Если множество Н пустое
15.10.1.1. Переходим к пункту 15.10.3
15.10.2. Если множество H не пустое
15.10.2.1. Выбираем первый элемент множества Н
15.10.2.2. Если выбранный элемент множества Н равен второй
компоненте выбранного элемента множества T
15.10.2.2.1. Переходим к пункту 15.10.4
15.10.2.3. Если выбранный элемент множества Н не равен второй
компоненте выбранного элемента множества T
15.10.2.3.1. Если выбранный элемент множества Н является
последним
15.10.2.3.1.1. Переходим к пункту 15.10.3
15.10.2.3.2. Если выбранный элемент множества Н не
является последним
15.10.2.3.2.1. Выбираем следующий элемент множества
Н
15.10.2.3.2.2. Переходим к пункту 15.10.2.2
15.10.3. Записываем вторую компоненту выбранного элемента
множества T в множество H
15.10.4. Если выбранный элемент множества T не является последним
15.10.4.1. Выбираем следующий элемент множества T
15.10.4.2. Переходим к пункту 15.10
15.10.5. Если выбранный элемент множества T является последним
15.10.5.1. Если выбранный элемент множества D не является
последним
15.10.5.1.1. Выбираем следующий элемент множества D
15.10.5.1.2. Выбираем первый элемент множества T
15.10.5.1.3. Переходим к пункту 15.10
15.10.5.2. Если выбранный элемент множества D является
последним
15.10.5.2.1. Переходим к пункту 15.11
15.11. Выводим множество Н
15.12. Переходим к пункту 2

16. Операция сужения соответствия F


16.1. Создать соответствие V с E – областью отправления и B– областью
прибытия, где T – пустой график
16.2. Выбираем первый элемент множества E
16.3. Выбираем первый элемент множества B

16.4. Cоздаем пару:


16.4.1. элемент множества E - первый элемент в паре
16.4.2. элемент множества B – второй элемент в паре
16.5. Добавляем пару во множество (график) T
16.6. Если элемент множества B не последний, берем следующий элемент
множества B
16.6.1. Переходим к шагу 16.4
16.7. Если элемент множества E не последний, берем следующий элемент
множества E
16.7.1. Переходим к шагу 16.3

16.8. Выбираем первый элемент графика T


16.9. Выбираем первый элемент графика G
16.10. Сравниваем выбранные элементы:
16.10.1. Если первая компонента элемента графика T равна первой
компоненте элемента графика G:
16.10.1.1. Если вторая компонента элемента графика T равна
второй компоненте элемента графика G, то
выбранные элементы равны
16.10.1.2. Если вторая компонента элемента графика T не равна
второй компоненте элемента графика G, то
выбранные элементы не равны
16.10.2. Если первая компонента элемента графика T не равна первой
компоненте элемента графика G, то выбранные элементы не
равны
16.11. Если выбранный элемент графика T не равен выбранному элементу
графика G:
16.11.1. Если выбранный элемент графика G не является последним:
16.11.1.1. Выбираем следующий элемент графика G,
переходим к пункту 16.10
16.11.2. Если выбранный элемент графика G является последним:
16.11.2.1. Если выбранный элемент графика T не является
последним
16.11.2.1.1. Удаляем выбранный элемент из графика T
16.11.2.1.2. Выбираем следующий элемент графика T
16.11.2.1.3. Переходим к пункту 16.9
16.11.2.2. Если выбранный элемент графика T является
последним
16.11.2.2.1. Удаляем выбранный элемент из графика T
16.11.2.2.2. Переходим к пункту 16.13
16.12. Если выбранный элемент графика T равен выбранному элементу графика
G
16.12.1. Если выбранный элемент графика T не является последним,
выбираем следующий элемент графика T, переходим к пункту
16.9

16.13. Вывести все элементы T


16.14. Переходим к шагу 2

17. Операция сужения соответствия R


17.1. Создать соответствие V с E – областью отправления и D– областью
прибытия, где T – пустой график
17.2. Выбираем первый элемент множества E
17.3. Выбираем первый элемент множества D

17.4. Cоздаем пару:


17.4.1. элемент множества E - первый элемент в паре
17.4.2. элемент множества D – второй элемент в паре
17.5. Добавляем пару во множество (график) T
17.6. Если элемент множества D не последний, берем следующий элемент
множества D
17.6.1. Переходим к шагу 17.4
17.7. Если элемент множества E не последний, берем следующий элемент
множества E
17.7.1. Переходим к шагу 17.3

17.8. Выбираем первый элемент графика T


17.9. Выбираем первый элемент графика U
17.10. Сравниваем выбранные элементы:
17.10.1. Если первая компонента элемента графика T равна первой
компоненте элемента графика U:
17.10.1.1. Если вторая компонента элемента графика T равна
второй компоненте элемента графика U, то
выбранные элементы равны
17.10.1.2. Если вторая компонента элемента графика T не равна
второй компоненте элемента графика U, то
выбранные элементы не равны
17.10.2. Если первая компонента элемента графика T не равна первой
компоненте элемента графика U, то выбранные элементы не
равны
17.11. Если выбранный элемент графика T не равен выбранному элементу
графика U:
17.11.1. Если выбранный элемент графика U не является последним:
17.11.1.1. Выбираем следующий элемент графика U,
переходим к пункту 17.10
17.11.2. Если выбранный элемент графика U является последним:
17.11.2.1. Если выбранный элемент графика T не является
последним
17.11.2.1.1. Удаляем выбранный элемент из графика T
17.11.2.1.2. Выбираем следующий элемент графика T
17.11.2.1.3. Переходим к пункту 17.9
17.11.2.2. Если выбранный элемент графика T является
последним
17.11.2.2.1. Удаляем выбранный элемент из графика T
17.11.2.2.2. Переходим к пункту 17.13
17.12. Если выбранный элемент графика T равен выбранному элементу графика
U
17.12.1. Если выбранный элемент графика T не является последним,
выбираем следующий элемент графика T, переходим к пункту
17.9

17.13. Вывести все элементы T


17.14. Переходим к шагу 2

18. Операция продолжения соответствия F


18.1. Создать соответствие V с A – областью отправления и B– областью
прибытия, где T – пустой график
18.2. Выбираем первый элемент множества A
18.3. Выбираем первый элемент множества B

18.4. Cоздаем пару:


18.4.1. элемент множества A - первый элемент в паре
18.4.2. элемент множества B – второй элемент в паре
18.5. Добавляем пару во множество (график) T
18.6. Если элемент множества B не последний, берем следующий элемент
множества B
18.6.1. Переходим к шагу 18.4
18.7. Если элемент множества A не последний, берем следующий элемент
множества A
18.7.1. Переходим к шагу 18.3
18.8. Вывести все элементы T – продолжения соответствия F
18.9. Переходим к шагу 2

19. Операция продолжения соответствия R


19.1. Создать соответствие V с A – областью отправления и B– областью
прибытия, где T – пустой график
19.2. Выбираем первый элемент множества С
19.3. Выбираем первый элемент множества D

19.4. Cоздаем пару:


19.4.1. элемент множества C - первый элемент в паре
19.4.2. элемент множества D – второй элемент в паре
19.5. Добавляем пару во множество (график) T
19.6. Если элемент множества D не последний, берем следующий элемент
множества D
19.6.1. Переходим к шагу 19.4
19.7. Если элемент множества C не последний, берем следующий элемент
множества C
19.7.1. Переходим к шагу 19.3
19.8. Вывести все элементы T – продолжения соответствия R
19.9. Переходим к шагу 2
20. Выход из программы