- •Список рассматриваемых вопросов Лекция 1 Основные этапы решения задач с использованием математического моделирования.
- •Вопрос 1
- •Основные этапы решения задач с использованием математического моделирования.
- •Вопрос 2 Методический пример решения задачи с использованием математического моделирования. Программирование линейных алгоритмов.
- •Вопрос 3 Анализ текста данной программы
- •Вопрос 4 Некоторые стандартные функции (модуль System программной среды Borland Pascal)
- •Вопрос 5 Операции над данными в языке Паскаль
- •Вопрос 6 Приоритет арифметических операций
- •Лекция 2
- •Вопрос 1 Программирование схемы алгоритма (п. 3.4 вопрос 2 лекции 1)на языке Delphi (консольный режим)
- •Вопрос 2 Создание консольного приложения в среде Delphi версия 7
- •Вопрос 3 Особенности подготовки к разработке консольного приложения Delphi в среде Borland Developer Studio 2005 или 2006 (версия 10)
- •Вопрос 4
- •Вопрос 5 Анализ текста данной программы
- •Лекция 3
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 4
- •Вопрос 5 Пример использования подпрограмм при программировании в среде Паскаль
- •Составление схемы алгоритма
- •Запись алгоритма на языке программирования Borland Pascal.
- •Вопрос 5 Анализ данного программного обеспечения, включающего использование подпрограммы.
- •Лекция 4 составление и реализация разветвляющихся алгоритмов
- •Вопрос 1
- •Базовые логические структуры
- •Вопрос 2 Операторы языка программирования Delphi (Паскаль)
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5.
- •2 Конструкция “если - то”
- •Вопрос 6
- •3 Конструкция “если - иначе”
- •Вопрос 7 Пример конструкции “если” с использованием составного оператора
- •Вопрос 7 Текст программы на языке Delphi (консольный режим)
- •Вопрос 8 Варианты записи условий (логических выражений)
- •Вопрос 9 Пример решения задачи с использованием конструкции “если”, вложенной в другую конструкцию “если”, отладочной печати и стандартного модуля “Printer”
- •Вопрос 10 Использование отладчика при отладке указанной программы
- •Вопрос 11 Конструкция типа ”выбор” (”вариант”)
- •Реализация конструкции Выбор на языке програмирования.
- •Комментарий к фрагменту программы реализующему конструкцию Выбор:
- •Вопрос 12
- •Лекция 5 составление и реализация циклических алгоритмов
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3 Конструкция повторение с постусловием (repeat …until) («до»)
- •Запись конструкции в виде схемы с использованием блока решение.
- •Описание работы конструкции «до» .
- •Запись конструкции на языке Паскаль и Delphi:
- •Пример решения предыдущей задачи с использованием конструкции повторение с постусловием (repeat…until)
- •Программа решения задачи с использованием конструкции repeat … until.
- •Вопрос 4 Запись конструкции повторение в виде схемы с использованием блока модификация
- •Вопрос 5 Конструкция повторение с параметром (for) («Для»)
- •Особенности конструкции «Для»
- •Запись конструкции «Для» в виде схем
- •2.4 Использование блока «модификация» при шаге -1
- •Запись конструкции «Для» на языке Паскаль (Delphi)
- •Замечания по применению конструкции for
- •Пример решения задачи с использованием конструкции
- •Лекция 6 Разработка и программирование итерационных алгоритмов
- •Задача 1 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Линьков В. И.
Электронная версия курса лекций по дисциплине Информатика для студентов специальности «АТС». (кофиденциально)
Список рассматриваемых вопросов Лекция 1 Основные этапы решения задач с использованием математического моделирования.
Вопрос 1
Основные этапы решения задач с использованием математического моделирования.
Предметная (т. е. относящаяся к некоторой предметной области инженерной или научной деятельности) формулировка задачи.
Математическая постановка задачи, т. е. её изложение на языке математических понятий. Она включает в себя:
а) описание исходных данных;
б) формулировку цели решения.
Подготовка расчетной схемы (концептуальной, содержательной модели), служащей основой для последующего создания математической модели реального объекта и представляющей собой сочетание [22, с. 22] вербальной (описательной) информации и символов наглядного графического изображения. В [22] указанные три термина рассматриваются как эквивалентные. Концепция [32, 33] (от лат. conceptio – понимание, система) - определённый способ понимания, трактовки каких-либо явлений, основная точка зрения, руководящая идея для их освещения; то или иное понимание явления, система взглядов; ведущий замысел, конструктивный принцип различных видов деятельности; основная мысль произведения.
Результаты первых трех пунктов являются в значительной мере субъективными, т. е. зависящими от профессионального уровня в предметной сфере специалиста выполняющего данный этап и его творческих способностей, включая интуицию. Указанные ранее свойства математической модели в большой степени зависят от принятых на этом этапе решений. Так в [22, с.26] говорится о том, что сильная идеализация (упрощение) объекта на данном этапе может обесценить все последующие этапы.
Также укажем, что излишняя детализация свойств объекта приведет чрезмерному усложнению модели, методов моделирования, алгоритмов, программного обеспечения, затруднит интерпретацию полученных результатов и потребует больших временных ресурсов при разработке и эксплуатации инструментария предназначенного для решения поставленных задач.
Построение (основной) математической модели реального объекта, т. е. его формальное описание в математических терминах, что позволяет свести его исследование к решению математической задачи. В случае получения сложной математической модели целесообразна разработка еще одной или нескольких математических моделей, отличающихся степенью детализации описания свойств объекта. Желательно, чтобы в числе этих моделей были такие, которые позволяют получать известные результаты, а также проводить ручные проверочные расчеты. При правильной работе двух моделирующих систем можно оценить, как отсутствие учета некоторых свойств объекта или внешней среды влияет на точность результатов. В случае отсутствия близости результатов полученных с помощью двух моделей, об одной из которых известно, что она является адекватной, можно сделать вывод о необходимости анализа правильности построения другой моделирующей системы. Целью анализа является выявления причины возникновения существенной разницы в результатах моделирования. Первую из указанных в пункте моделей назовем основной (в [22, c. 25] она названа рабочей), а остальные упрощенными [22]. Дальнейшие пункты относятся как к основной, так и упрощенным моделям, за исключением может быть используемых для ручных расчетов.
Разработка или выбор метода решения математической задачи, учитывающего особенности модели.
Составление алгоритма, позволяющего реализовать используемый метод решения задачи. Часто алгоритмы записывают в виде схем. При проверке правильности метода и алгоритма решения задачи выполняется их логический анализ с целью нахождения и исправления ошибок. При этом сравниваются результаты, полученные с их помощью, с результатами полученными другим образом, например, непосредственным расчетом. Подготавливаются тестовые наборы исходных данных для проверки следующих вариантов:
а) частных случаев решения задачи;
б) граничных значений исходных данных. Эти значения являются последними, для которых либо решение еще существует, либо обработка данных ведется по определенному алгоритму;
в) недопустимых исходных данных.
Запись алгоритма на языке программирования.
Ввод в ЭВМ текста программы и значений исходных данных.
Отладка программы, т.е. обнаружение и исправление ошибок в ней. При компиляции программы компьютером, т.е. при переводе в машинный код программы, написанной на некотором языке программирования, обнаруживаются синтаксические ошибки. Они заключаются в нарушении программистом правил написания программы на языке программирования. При их наличии программа не выполняется, и ЭВМ выдает сообщение об ошибках. На шаге выполнения программы на некотором наборе исходных данных компьютер может обнаружить только часть имеющихся логических ошибок, например, если ошибка приводит к ситуации “деление на ноль”. В этом случае происходит аварийное завершение программы с выдачей сообщения об этом. Какие то ошибки могут привести к получению неправильного результата, а некоторые проявятся только при других исходных данных. Различают автономную и комплексную отладку. Первая - это отладка части программного обеспечения (ПО) с имитацией работоспособности остальной его части. Вторая - это отладка всего ПО с помощью тестирования.
Решение задачи на ЭВМ.
Анализ и интерпретация полученных результатов и их оформление.
Часто приходится, с учетом полученных промежуточных результатов, осуществлять возврат к более ранним этапам.
В простых случаях для целей моделирования можно использовать существующие универсальные программы.
Общий вывод – совокупность расчетных схем, математических моделей, методов математического моделирования, специального инструментария их реализующего является предметом и важнейшей частью отраслевой науки и ей соответствующих учебных дисциплин.