Компьютерное моделирование и вычислительный эксперимент
ЦЕПОЧКА ПРОЦЕССА МОДЕЛИРОВАНИЯ
Этапы моделирования
Создание описательной информационной модели Создание формализованной модели Преобразование формализованной модели в компьютерную модель Проведение компьютерного эксперимента Анализ полученных результатов и корректировка исследуемой модели Выделяются существенные признаки с точки зрения целей моделирования С помощью формул, уравнений неравенств фиксируется формальные соотношения между начальными и конечными значениями, накладываются ограничения Т.е. выразить модель на понятном для компьютера языке Паскаль – запустить программу, получить результаты ЭТ – сортировка, поиск данных, диаграммы и т.д. Если недопустимые результаты – ошибки на предыдущих этапах – корректировка.
Преобразование формализованной модели в компьютерную модель Построение алгоритма решения задачи и его кодирование на языке программирования Построение компьютерной модели с использованием одного из приложений
ЗАДАЧА 1. Требуется оклеить комнату обоями. Размеры комнаты: ширина 6 метров, высота 3 метров, а длина 7 метров. Хватит ли восьми кусков обоев размерами 10*0,5 м для оклейки комнаты? Если не хватит, то сколько кусков нужно добавить? При этом учесть, что окна и двери составляют 28% площади стен комнаты.
1 этап. 1 этап. Создание описательной информационной модели. Дано: a,b,h; a1,b1,n Найти: хватит обоев? Сколько не хватает? a b h a1 b1
2 этап.. 2 этап. Создание формализованной модели. Sрул=a1*b1*n Чему равна площадь боковой поверхности призмы? Sбок=2*(a+b)*h Sстен= 2*(a+b)*h*0,72 Чему равна площадь всех рулонов? Когда хватит обоев? Sрул>Sстен Сколько обоев не хватает? (Sстен- Sрул)/(a1*b1)
начал о конец a, b, h, a1, b1, n Sстен:= 2*(a+b)*h*0,72 Алгоритм. Sрул:=a1*b1*n Sрул> Sстен Хватит Не хватит k рулонов К:=(Sстен-Sрул)/(a1*b1 ) Да Нет
КОМПЬЮТЕРНЫЙ ЭКСПЕРИМЕНТ
Задача 2 Через иллюминатор корабля требуется вытащить сундук с драгоценностями. Удастся ли это сделать?