Алгоритм и описание разработанной программы — КиберПедия 

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Алгоритм и описание разработанной программы

2020-02-15 104
Алгоритм и описание разработанной программы 0.00 из 5.00 0 оценок
Заказать работу



Описание алгоритма

1. С помощью констант задаем: количество ячеек БЗППК, количество входов в коммутатор звена А, количество выходов из коммутатора звена А, количество коммутаторов звена А, количество выходов из коммутатора звена B.

2. С помощью константы задаем количество БПК

3. Инициализация счетчика случайных чисел, для того, чтобы формировались разные последовательности случайных чисел, при каждом запуске программы.

4. МСБПК формируется с помощью датчика случайных чисел, а поле заявок равно МСБПК.

5. Вводим количество КПЗ.

6. Вводим номера выходов в которые включаются КПЗ.

7. Обнуляем переменную J. В ней будем считать количество заявок.

8. Вводим номер АК от которого поступает заявка.

9. Проверяем условие, что данный АК существует. Если условие выполняется, то переходим на блок 14.

10. Увеличиваем число заявок на 1.

11. Записываем заявку в поле заявок.

12. Формируем регистр вызова для поступившей заявки.

13. Выводим информацию, что данного АК не существует.

14. Делаем запрос: есть ли ещё заявки.

15. Если вводим ‘y’, то заявки ещё есть и возвращаемся на шаг 8. Если заявок больше нет, то переходим к следующему шагу.

16. Выводим содержимое РВ и МСБПК.

Начинается программа формирования ППК.

17. Если J≠0, то в БЗППК есть заявки.

18. Обнуляем nmsbpk: в неё будем записывать номер первого свободного БПК (1-го в МСБПК).

19. Задаем цикл для формирования ППК для всех заявок.

20,21,22. Если есть свободный БПК, то переменной nmsbpk присваиваем номер 1-го свободного БПК.

23. Если nmsbpk =0,то свободных БПК нет и переходим на блок 30.

. Если свободные БПК есть, то корректируем значение МСБПК.

25. Выводим скорректированный МСБПК.

26. С помощью данных из РВ формируется БПК.

27. Выводим информацию о том, что все БПК заняты.

28. Выводим содержимое поля заявок.

 

Анализ полученных результатов

. Сначала мы вводим исходные данные для трехзвенной КС.

Количество подключенных к КС КПЗ: 1

Номер выхода в который подключен 1-й КПЗ: 3

Вводим номер АК, от которого поступила заявка.

Hомер АК от которого поступила заявка: 6

Программа формирует регистр вызова, в который записывает: номер

АК, номер КПЗ, ПЛАВ между АК и КПЗ, номер КПЗ.

Содержимое РВ 6

Nak=6

Nкпз=3

Nплаб=5

Ищется первый свободный буфер периферийных команд (БПК) и в массиве состояния БПК отмечается занятым.

 

МСБПК

0 0 0 0 0 1 0 1 1


МСБПК новый

0 0 0 0 0 0 0 1 1

В первый найденный БПК записываются сформированные периферийные команды.

Столбцы

БПК 6

0 2 1 1

0 4 3 2 Подключение КПЗ

 

Первая команда включает коммутационный элемент на звене А.

Вторая - служит для подключения КПЗ абоненту А.

1-й столбец - Признак выдачи (ПВ).

Если ПВ=1, то необходимо выдать ПК в управляемый объект.

2-й столбец - Код операции (КО)

КО=0 - Указывает на отлючение коммутационного элемента

3-й столбец - адрес блока ПУУ

Указывает номер АПУУ в котором находится коммутационный элемент.

4-й столбец - адрес вертикали Y коммутатора КП (в данном блоке ПУУ).

5-й столбец - адрес горизонтали Х коммутатора КП (в данном блоке ПУУ).


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

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.