Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 5
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование работы обрабатывающего участка цеха в GPSS
Метод половинного деления для нахождения корня уровнения на Turbo Pascal...
Меры близости на векторах в Delphi + Блок схемы

Блоки работы с группой транзактов и числовой группой

Блок JOIN

Назначение. Блок добавляет активный транзакт в группу транзактов или число к числовой группе

Синтаксис. JOIN A,[B]

Назначение операндов.

Операнд

Назначение

Значение

Значение по умолчанию

A

Номер или имя группы, к которой будет добавлен новый член

Имя, число,

СЧА

Обязательный параметр

B

Число, добавляемое к числовой группе

Число,

СЧА

Нет

 

Особенности выполнения.

1.      Блок всегда принимает транзакты.

2.      Операнд А должен быть положительным.

3.      Если задан только операнд А, то активный транзакт включается в группу транзактов. Номер или имя группы определяется операндом А.

4.      Если заданы операнды А и В, то число, заданное операндом В, добавляется в числовую группу. Номер или имя группы определяется операндом А.

5.      После выполнения блока транзакт пытается перейти к следующему блоку

 

Примеры использования.

JOIN MAIN

Активный транзакт, вошедший в блок JOIN , включается в группу транзактов с именем MAIN.

JOIN MAIN,5

Число 5 добавляется в числовую группу с именем MAIN

 

Блок REMOVE

Назначение. Блок удаляет активный транзакт из группы транзактов или число из числовой группы.

Синтаксис. REMOVE  [X]  A,[B],[C],[D],[E],[F]

Назначение операндов.

Операнд

Назначение

Значение

Значение по умолчанию

X

Задает операцию сравнения операндов D и Е. При выполнении сравнения происходит удаление транзакта из группы.

Условный оператор отношения  

E

A

Номер или имя группы, из которой будут удалены члены.

Имя, число,

СЧА

Обязательный параметр

B

Предел удаления. Максимальное количество транзактов, которое можно удалить.

ALL,

Число,

СЧА

ALL

C

Числовое значение, которое должно быть удалено из числовой группы.

Число,

СЧА

Нет

D

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

PR,

номер или имя параметра транзакта

Нет

E

Значение, с которым сравнивается операнд D.

Число,

СЧА

Нет

F

Определяет блок для перехода транзакта при выполнении некоторых условий.

Имя,число,

СЧА

Нет

 

Особенности выполнения.

1.      Блок всегда принимает транзакты.

2.      Если не задан операнд С, блок REMOVE функционирует в режиме транзактов.

·        Если операнды В, D или Е не заданы, то исключается только транзакт, входящий в блок REMOVE. Иначе просматривается вся группа.

·        Если в качестве условного оператора используются слова MIN или МАХ, то исключается каждый транзакт с наибольшим или наименьшим атрибутом (операнд D) вплоть до предельного количества исключаемых транзактов (операнд В).

·        Когда количество исключенных транзактов становится равным операнду В, проверка группы прекращается Если не задан операнд D, то транзакты удаляются до тех пор, пока число удаленных транзактов не станет равно операнду В, или пока в группе не останется членов.

·        Операнд F используется в качестве  адреса для перехода транзакта при следующих условиях:

пытается исключиться только транзакт, входящий в блок REMOVE и он не является членом группы .

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

Если операнд F не используется, входящий транзакт всегда переходит к следующему по порядку блоку.

3.       Если используется операнд С, блок REMOVE функционирует в числовом режиме.

·        В числовом режиме могут использоваться только операнды А, С и F

·        Значение операнда С, проверяется на принадлежность к числовой группе, заданной операндом А. Если результат вычисления операнда С -член числовой группы, он исключается из группы.

·        Если числовое значение не является членом числовой группы и используется операнд F, входящий транзакт переходит к блоку, заданному в F. Иначе входящий транзакт переходит к следующему по порядку блоку.

 

Примеры использования.

REMOVE  MAIN

Если транзакт является членом группы MAIN, то он исключается из этой группы.

 

REMOVE  L  MAIN,5,,KREDIT,10,NO_KREDIT

Группа транзактов с именем MAIN проверяется на наличие транзактов, у которых значение параметров с именем KREDIT меньше 10. Первые 5 транзактов, для которых данное условие выполняется, удаляются из группы. Если в группе было обнаружено меньше пяти таких транзактов, то транзакт, вошедший в блок REMOVE, переходит к блоку NO_KREDIT.

 

Блок ALTER

Назначение. Блок изменяет приоритет или параметр выбранных членов группы транзактов.

 Синтаксис. ALTER  [X]  A,[B],C,D,[E] ],[F],[G]

Назначение операндов.

Операнд

Назначение

Значение

Значение по умолчанию

X

Задает операцию сравнения операндов E и F. При выполнении сравнения происходит изменение приоритета или параметров транзактов.

Условный оператор

E

A

Номер или имя группы, члены которой будут проверяться для проведения изменений.

Имя, число,

СЧА

Обязательный параметр

B

Максимальное количество транзактов, атрибуты которых должны быть изменены.

ALL, число,

СЧА

ALL

C

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

PR,

номер или имя параметра транзакта

Обязательный параметр

D

Заменяющее значение. Значение, которое заменит атрибут С.

Число,

СЧА

Обязательный параметр

E

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

PR,

номер или имя параметра транзакта

Нет

F

Значение, с которым сравнивается операнд Е.

Имя, число,

СЧА

Нет

G

Определяет блок для перехода транзакта при выполнении некоторых условий.

Имя,число,

СЧА

Нет

 

Особенности выполнения.

1.      Блок всегда принимает транзакты.

2.      Блок ALTER выбирает транзакты из группы транзактов и изменяет один из атрибутов каждого из них. При изменении члена группы транзактов, его атрибуту, определяемому операндом С, присваивается значение, определяемое операндом D.

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

4.      При использовании условного оператора и операндов Е и F изменяются все транзакты, для которых выполняется условие сравнения.

5.      Если в качестве условного оператора задано MIN или МАХ то операнд Е определяет, какой атрибут транзакта группы должен сравниваться с минимальным или максимальным значением этого атрибута среди членов группы, Все транзакты, для которых выполняется условие сравнения, изменяются. В этом случае не используется операнд F.

6.      При использовании операнда G, вошедший транзакт переходит в блок, определяемый данным операндом, при следующих условиях:

Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.

Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Система баннеро...
PDJ Scrollers
Измерение тактово...
AddPage [Исходник...
Animation (Пример...
Cooltray
Xrumer 4 Platinum...
Adapter (пример D...
Меню проводника в...
Dnavigator
Библия хакера 2. ...
Delphi World 6.0
Java 2 - Эффектив...
Handles
IpEditAdress
Последние загруж...
API (Применение A...
CwstatusBar
Основы программир...
База для Allsubmi...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97837
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14192
Borland Delphi ... 10292
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Символы и специаль...
Зеркало казино Ву...
Квартиры на сутки ...
Множество. Определ...
OpenGL. СФЕРА И КОНУС
ХАЛЯВНЫЙ NET(2)
Причина сканироват...
Программа лексичес...
Семантические сети
Генерация всех под...
Оператор цикла for
Построение навигац...
Вирусный трафик
Atari 5200 SuperSy...
Кубический и линей...
Популярные ставки ...
Распределение конц...
Язык С: преобразов...
Некоторые встроенн...
Фотоаппарат Canon:...
Задачи привратника...
1. Подпрограмма об...
Пицца Подольск
Функция-фильтр «ум...
Списки
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?