17. Езикова арена. Чек и разклонителен блок. Примери за използване

Според структурата алгоритмите се делят на линейни,разклонени и циклични.

При изготвянето на схеми на алгоритми често възникванеобходимостта да се анализират първоначалните данни илимеждинните резултати от изчисленията и да се определипо-нататъшният ред на изпълнение на изчислителния процес вв зависимост от резултатите от този анализ. Алгоритмите, при коитов зависимост от изпълнението на някакво логическо условиеима разклоняване на изчисленията в една от няколковъзможни посоки, се наричатразклоняване.Такива алгоритми осигуряват избор на един оталтернативни начини за продължаване на изчисленията. Всякавъзможна посока на изчисление се наричаразклонение.Логическо условие се наричапросто,ако разклонениятпроцес има две разклонения, исложен,- ако процесът се разклонявана три или повече разклонения.

Всяко сложно логическо условие може да бъде представено като просто.

Нека разгледаме пример за разклонен алгоритъм с просто логическо условие.

Пример 1.2.Дадени са две числа a иb.

Очевидно, за да се определи разклонението, по което е необходимода се изчисли стойносттаx,достатъчно е да се провериизпълнението на едно от условията, напримерa>b.Ако условиетоa>bнее изпълнено, тогава е очевидно и без допълнителна проверка, че условиетоa

блок

разклонителен

Транзакция, която удари блок, се изпраща до един от 2 или N клона. Разклоняването може да бъде условно (избира се клон според някакво условие) или вероятностно (дават се вероятности за преход към всеки от клоновете).

разклонителен

разклонителен

арена

Име — име на блока.

Тип - тип клон:

2-way by Chance - вероятностно разклоняване, избор на един от двата разклонения. Полето Percent True съдържа вероятността транзакция да премине към клон True (като процент);

2-way by Condition - условно разклоняване, избор на едно от двете разклонения. Полето Ако съдържа това, което трябва да се провери:

Променливата си е променлива. Дефиниран в мащаба на целия модел;

Атрибут – атрибут. Определя се в мащаба на конкретна сделка;

Entity Type - типът на обекта, към който принадлежи транзакцията. Ако типът на обекта съвпада с посочения в полето Named, тогава условието се счита за изпълнено;

Израз - изпълнението на условието се определя от израза, записан в полето Израз.

N-way by Chance - вероятностно разклоняване, избиране на едно от N разклонения. В полето Проценти чрез бутоните Добавяне, Редактиране и Изтриване се въвеждат вероятностите за преход за всяко едно от разклоненията. Вероятността за преход към клон Else е 100% -Sum, къдетоSumе сумата от всички посочени вероятности за преход.

N-way by Condition - условно разклоняване, избор на едно от N разклонения. Полето Условия съдържа условията за преход за всеки от клоновете. Наборът от условия в този случай е същият като при условния клон с 2 клона. Транзакцията се премества в клон Else, ако нито едно от условията не е изпълнено.

Всички числени стойности могат да бъдат константи или изрази.