Реферат: Компьютерное моделирование
[
пусть “X следующее_значение :A :B :M :X
пиши :X
]
конец
Для вычисления следующего значения воспользуемся выведенной нами формулой:
это следующее_значение :A :B :M :X
пусть “Y :X * (:A + 1 - :B * :X) - :M
выход :Y
конец
Обратите внимание: здесь мы используем так называемую "процедуру-функцию" (или просто функцию). Последняя команда в ней -- "выход" (вых, output, op) -- указывает компьютеру, что нужно передать (или, как говорят программисты, "вернуть") основной программе.
После отладки программы и выполнения расчетов на компьютере, обязательно нужно проанализировать полученные результаты, убедиться в их правдоподобности. Только после этого компьютерную модель можно использовать.
Вполне вероятно, что придется проверять -- и корректировать -- программу, алгоритм, а может быть и модель.
В нашем примере весьма вероятно, что при запуске, мы увидим... отрицательную массу бактерий. Естественно, такого реально быть не может. Просто при заданных нами исходных данных все бактерии либо погибли, либо были израсходованы на производство вакцины. Очевидно, что продолжение расчета в такой ситуации -- бессмысленно. Значит, надо скорректировать нашу программу. Если при вычислении по формуле будет получено отрицательное число, нужно будет выводить соответствующее сообщение и останавливать программу.
Для полной остановки программы в Лого служит команда "останов" (stopall).
Внесем соответствующие изменения в функцию "следующее_значение".
это следующее_значение :A :B :M :X
пусть “Y :X * (:A + 1 - :B * :X) - :M
если_иначе :Y > 0
[
выход :Y
]
[
сообщи [Все бактерии погибли!]
останов
]
конец
Теперь наша модель будет работать корректно. Конечно, программу можно усовершенствовать, например, сделав вывод результатов не только в числовой форме, но и в виде графика. Можно совершенствовать и модель (если обнаружатся дополнительные факторы, оказывающие влияние на развитие бактерий, или удастся найти формулу, более точно описывающую этот процесс).
Модель которую мы только что рассмотрели относится к описательным24. Такие модели описывают -- воспроизводят в соответствии с известными математическими зависимостями -- действие реальных систем. Но не менее широко используются математические модели и других классов. В этом пособии мы их просто коротко перечислим.