Блок-схемы второго типа (для ЭВМ-компьютер).
Блок-схемами второго типа пользуются при моделировании на ЭВМ. Эти схемы содержат два типа операторов- арифметические и логические. Использование арифметического оператора означает, что вычислительная процедура сводится с помощью численных методов к арифметическим действиям. Арифметические операторы подразделяют на ряд подклассов. Наиболее часто употребляют операторы следующих подклассов: вычислительные (А), операторы формирования реализации случайных процессов (Ф), формирования неслучайных величин (Р), счетчики (К), а также оператор (Я), обозначающий конец вычислений и выдачу результатов.
Запись А101 означает, что от оператора № 10 управление передается оператору № 1. Выражение 5,9А10 предполагает, что оператору А10 управление передается от операторов № 5 и 9. Передачу управления от данного оператора к следующему непосредственно за ним обычно не обозначают, а получение рассматриваемым оператором управления от предыдущего изображается лишь в том случае, когда этот оператор получает управление от нескольких операторов.
Логический оператор описывает проверку условий типа А <= В. В зависимости от исхода этой проверки он формирует признак w = 1, если условие выполнено, и w = 0 - в противном случае. Логический оператор используют в случаях, когда в зависимости от величины признака w определяется дальнейшее направление вычислительного процесса. Логический оператор в операторной схеме обозначают букво P, а в блок-схеме — кругом или овалом. Рассмотрим примеры чтения записей, в которых используются логические операторы. Запись 1 означает, что, если условие, проверяемое оператором Р9 выполнено, то управление передается оператору № 11. Выражение предполагает, что, если условие, проверяемое оператором Р5, не выполнено, то управление получает оператор № 10. Так же, как и в случае арифметических операторов, здесь передача управления от данного оператора оператору, непосредственно следующему за ним, не изображается.
Примеры алгоритмов:
Операторноя форма алгоритма вычисления среднего арифметического
(5.9)
введем следующие операторы:
F1 - формирование величины , равной нулю;
F2 - формирование величины i, равной единице;
F3- формирование величины , равной ;
P4 - проверка условия i = n;
К5 - счетчик количества реализаций;
А6 - вычисление по формуле ;
Я7 - выдача результата.
Операторная схема рассматриваемого алгоритма имеет следующий вид:
F1F22 5F3 6К53 4А6Я7(5.10)
Рис. 5.2- Блок-схема алгоритма вычисления среднего арифметического | Рис. 5.3- Блок-схема алгоритма вычисления методом Монте- Карло |
Алгоритм расчета интеграла методом Монте-Карло.
В моделирующем алгоритме фигурируют следующие операторы:
F1 - формирование величины m, равной нулю;
F2 - формирование величины i, равной единице;
P3 - проверка условия i > N, где N — заданное число реализаций;
Ф4 - значение величины x, равномерно распределенной на отрезке (0,1);
A5 – вычисление ;
Ф6 - значение величины равномерно распределенной на отрезке (0,1);
P7 - проверка условия <= ,
К8 - счетчик случаев, когда точка (xi, уi) лежит на параболе у = х2 или под ней;
К9 - счетчик числа реализаций;
А10 - вычисление отношения s = m/N;
Я11 - выдача результата.
Операторная схема этого алгоритма записывается следующим образом:
F1 F2 10Ф4 A5 Ф6 P7 9 К87,8 К9 3А10 Я11(5.11)
Дата добавления: 2015-10-05; просмотров: 1537;