Навигация
Главная
Поиск
Форум
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
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
Имитационное мо... 59633
Реклама
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

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

моделирование процесса поступления заявок в ЭВМ на GPSS + Пояснительная ...
Моделирование процесса обеспечивающего надежность функционирования АСУ Т...
Движение шарика в эллиптическои параболоиде на Delphi [OpenGL] + Блок схемы

Реклама



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

ПОДПИСЫВАЙСЯ на канал о программировании
Блоки работы с группой транзактов и числовой группой

Блок 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...
Шаблон для новост...

Случайные загрузки
Bitmap [для кнопок]
PHP 5. Практика с...
Профессиональное ...
Последние загруж...
PolyFlow
Современное проек...
Dbgridpack
PCX
NotePad Pro [Исхо...
Ильдар Хабибуллин...
DiZsubmit
Панель статистики...
Переработанный пл...
FreeSMS v1.3.1
Философия C++. Пр...
Работа с картотеками
Популярные загрузки
Функции Visual Basic
PHP в примерах
DelphiXIsoDemo1

Топ загрузок
Приложение Клие... 100515
Delphi 7 Enterp... 90521
Converter AMR<-... 20093
GPSS World Stud... 15031
Borland C++Buil... 12763
Borland Delphi ... 8974
Turbo Pascal fo... 7097
Калькулятор [Ис... 5142
Visual Studio 2... 5020
FreeSMS v1.3.1 3555
Случайные статьи
HTPC на базе Linux
Создание примера п...
Документируйте в п...
Используя функции ...
Интернета
Как получить прост...
неотрицательность ...
Продвижение транза...
LOGIC (ЛОГИЧЕСКИЙ ...
Б модуль
Карта RESET
Окно «Параметры Wo...
Считывание текущег...
Где купить полноте...
Поддержка модемов ...
Алгоритм “быстрой ...
Здесь в первом слу...
Не можете найти фа...
Вечерние платья
Табулирование функ...
Программа вычислен...
Чтение файлов MS W...
ЦЕЛЬ: ПОЛУЧЕНИЕ СТ...
Введенную с клавиа...
Обработка текста в...
Статистика



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


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