Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Блок-схемы второго типа (для ЭВМ-компьютер).






Лекция №5. Язык блок-схем и операторов

При математическом моделировании для записи действий, воспроизводящих процесс решения модели, часто пользуются формализованными языками, состоящими из символов. Символ математического или логического действия называют оператором. Последовательность действий представляют в виде схем. Операторы в схемах изображают либо в виде геометрических фигур (блоков), либо в виде букв. В первом случае такие схемы называют блок-схе­мами, во втором - операторными схемами. Язык блок-схем и операторных схем - важнейший из формализованных язы­ков. Известны блок-схемы двух типов:

1. С помощью блок-схем пер­вого типа изображают вычислительные процедуры на АВМ (суммирование, интегрирование, функциональное преобразование и другие про­цедуры).

2. Блок-схемы второго типа также предназначены для описания вычислительных действий, но в случае их использо­вания подразумевается, что при реализации модели все вычис­ления должны сводиться с помощью аппарата численных методов к арифметическим действиям на ЭВМ.

Блок- схемами можно пользоваться и при формали­зации логических действий.

Блок-схемы первого типа (для АВМ).

Блок-схемами первого типа пользуются при моделировании на аналоговой вычислительной машине. Блокам соответ­ствуют: потенциометр, инвертор, масштабный усилитель, сумматор, электронный умно­житель, интегратор и функциональный преобразователь. Также имелись усилители с большим коэффициентом усиления, квадраторы, дифференциальные реле, диодные релей­ные блоки и другие блоки. На АВМ можно огра­ничивать пределы изменения величины, осуществлять операцию взятия модуля, выбирать из последовательности ве­личин максимальную и минимальную и осуществлять другие действия. Блоки АВМ позволяют осуществлять такие логические операции, как например, автоматическое пре­рывание решения задачи или перекоммутация ее схемы в момент времени, в которой выполнилось некоторое условие. Набор задачи на АВМ сводится к комму­тированию соответствующих блоков. Принципы составления блок-схем для реализации задач на АВМ подробно изложены в соответствующих руководствах по програм­мированию.

Блок-схемы второго типа (для ЭВМ-компьютер).

Блок-схемами второго типа пользуются при моделировании на ЭВМ. Эти схемы содержат два типа опера­торов- арифметические и логические. Использование арифметического опера­тора означает, что вычислительная процедура сводится с помощью численных методов к арифметическим дей­ствиям. Арифметические операторы подразделяют на ряд подклассов. Наиболее часто употребляют операторы следую­щих подклассов: вычислительные (А), операторы формирования реализации случайных процессов (Ф), формирования неслучай­ных величин (Р), счетчики (К), а также оператор (Я), обозначаю­щий конец вычислений и выдачу результатов.

Запись А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)






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.