Компьютерное моделирование средствами языка программирования PYTHON
Рабочая тетрадь для учащихся 10 класса
Покупка
Тематика:
Программирование и алгоритмизация
Издательство:
ФЛИНТА
Год издания: 2024
Кол-во страниц: 68
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
Среднее общее образование
ISBN: 978-5-9765-5492-4
Артикул: 829685.01.99
Сегодня PYTHON - это один из самых популярных языков программирования в мире, на котором можно разрабатывать как простые приложения и игры, так и сложные программы для автоматизированных систем. В
работе представлен материал, необходимый для освоения курса основ компьютерного моделирования на языке PYTHON в разных областях. Для учащихся 10-х классов средних общеобразовательных школ.
Тематика:
ББК:
УДК:
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Т.А. Хоменко КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ СРЕДСТВАМИ ЯЗЫКА ПРОГРАММИРОВАНИЯ PYTHON Рабочая тетрадь для учащихся 10 класса Москва Издательство «ФЛИНТА» 2024
УДК 372.800.2(07) ББК 74.263.2я721 Х76 Хоменко Т.А. Х76 Компьютерное моделирование средствами языка программирования PYTHON : рабочая тетрадь для учащихся 10 класса / Т.А. Хоменко. – Москва : ФЛИНТА, 2024. – 68 с. – ISBN 978-5-9765-5492-4. – Текст : электронный. Сегодня PYTHON – это один из самых популярных языков программирования в мире, на котором можно разрабатывать как простые приложения и игры, так и сложные программы для автоматизированных систем. В работе представлен материал, необходимый для освоения курса основ компьютерного моделирования на языке PYTHON в разных областях. Для учащихся 10-х классов средних общеобразовательных школ. УДК 372.800.2(07) ББК 74.263.2я721 ISBN 978-5-9765-5492-4 © Хоменко Т.А., 2024 © Издательство «ФЛИНТА», 2024
Оглавление Глава 1. Компьютерное моделирование и его инструментарий .................. 5 1.1. Моделирование как метод познания .......................................................... 5 1.2. Инструменты моделирования. Язык Python как инструмент моделирования ........................................................................... 7 Глава 2. Математическое моделирование ........................................................ 9 2.1. Основы математического моделирования и его основные этапы ........... 9 2.2. Исследование основных математических функций. Знакомство с модулем Tkinter ............................................................................ 11 2.3. Моделирование графиков в трехмерном пространстве. Знакомство с модулем SumPy ............................................................................ 12 2.4. Проектирование каркасной модели геометрических фигур. Знакомства с модулями PyGame и OpenGL ..................................................... 14 2.5. Исследование математических моделей .................................................. 15 Глава 3. Моделирование физических процессов .......................................... 17 3.1. Значение компьютерного моделирования для изучения физических процессов и явлений ...................................................................... 17 3.2. Знакомство с модулем визуализации физических процессов или явлений VPython ........................................................................................... 18 Глава 4. Моделирование в экономике ............................................................ 21 4.1. Экономическое моделирование: требования и цели. Оптимизационные модели ................................................................................. 21 4.2. Создание оптимизационной модели экономической задачи «Раскрой заготовок» ............................................................................................ 23 4.3. Реализация модели транспортной задачи на языке программирования Python .................................................................................. 24 Глава 5. Моделирование в экологии и биологии .......................................... 27 5.1. Особенности компьютерного моделирования экологических и биологических задач ........................................................................................ 27 5.2. Создание и исследование модели роста популяции средствами языка программирования Python ....................................................................... 29 5.3. Проектирования агентной модели «Жизнь» на языке программирования Python .................................................................................. 31
Глава 6. Моделирование игровых стратегий ................................................ 32 6.1. Теория игр и основные понятия. Этапы разработки игр ....................... 32 6.2. Модули игры. Игровая документация ..................................................... 34 6.3. Разработка игры «Морской бой» средствами языка программирования Python .................................................................................. 37 6.4. Создание и проектирование игры «Змейка» с помощью языка программирования Python .................................................................................. 38 6.5. Разработка аркадной игры «Берегись автомобиля» с использованием возможностей языка программирования Python .............. 39 Итоговый индивидуальный проект ................................................................ 41 Компьютерный практикум ............................................................................... 43 Практическая работа № 1. «Исследование математических функций» ...... 43 Практическая работа № 2. «Моделирование и исследование трехмерных поверхностей» .................................................... 44 Практическая работа № 3. «Проектирование каркасной модели геометрических фигур» ...................................................................................... 46 Практическая работа № 4. «Моделирования колебания математического маятника» ............................................................................... 47 Практическая работа № 5. «Моделирование падения шара» ....................... 49 Практическая работа № 6. «Моделирования пружинно- массовой системы» .............................................................................................. 51 Практическая работа № 7. «Моделирования движения небесных тел» ...... 52 Практическая работа № 8. «Создание оптимизационной модели экономической задачи “Раскрой заготовок”» .................................................. 54 Практическая работа № 9. «Реализация модели транспортной задачи» ..... 56 Практическая работа № 10. «Создание и исследование модели неограниченного роста численности популяции» ........................................... 58 Практическая работа № 11. «Создание модели ограниченного роста численности популяции» .................................................................................... 60 Практическая работа № 12. «Проектирования агентной модели “Жизнь”» .............................................................................................................. 61 Практическая работа № 13. «Создание игры “Морской бой”» .................... 63 Практическая работа № 14. «Разработка игры “Змейка”» ............................ 65 Практическая работа № 15. «Разработка аркадной игры “Берегись автомобиля”» ..................................................................................... 66
Глава 1. Компьютерное моделирование и его инструментарий 1.1. Моделирование как метод познания Модель – это _________________ представление о _________________ предмете или явлении с сохранением _______________________ для исследователя свойств и характеристик этого предмета/явления и отбрасывания _______________ _______________________________________________________. Причины создания моделей 1. В настоящее время _________________ может не существовать или его вообще нет в действительности. 2. Реально существующий объект имеет большое количество ____________________________. 3. Процессы протекают достаточно __________ или очень ___________. 4. ______________________________ на объект или окружающую среду. Принципы моделирования Принцип ____________________________________ ___________ предполагает, что известные о модели данные достаточны для ее построения. Принцип ____________________ говорит о том, что модель должна достигать поставленной цели исследования с вероятностью, отличной от нуля. Принцип ________________________ заключается в следующем: создаваемая модель должна отражать существенные свойства. Принцип _________________ говорит о том, что при моделировании сложной системы необходимо разбить ее на подсистемы. Принцип _______________________ предполагает замену определенных параметров соответствующими числовыми значениями. Основные свойства любой модели 1. ________________________. Модель отражает оригинал лишь в конечном числе его отношений. 2. ________________________. Модель отражает свойства с заданной точностью. 3. _________________________. Модель отражает только существенные стороны объекта, должна быть проста для исследования. 4. ________________________. Действительность отображается моделью грубо. 5. __________________________. Модель должна содержать достаточную информацию для получения новой информации. 6. _________________________________, содержащейся в оригинале.
7. _____________________. В модели должны быть учтены все основные связи и отношения необходимые для обеспечения цели моделирования. 8. ______________________________. Модель должна описывать и обеспечивать устойчивость поведения системы. 9. ______________________________. Предполагается возможность целенаправленного влияния со стороны исследователя на поведение модели. Классификация моделей Игровые Научно-технические Опытные Учебные По области использования Имитационные С учетом временного фактора Динамические Статические Географические Исторические Физические По отрасли знания Химические Вербальные По способу представления Информационные Материальные Знаковые Математические Логические Геометрические Специальные Табличные По способу реализации Некомпьютерные Компьютерные
Основные этапы моделирования Первый этап – _____________________________. Ответить на ряд вопросов: что моделируется (что является объектом), что известно, что нужно найти, какие параметры являются существенными. Вторым этапом является ____________________________________. Создается математическая модель задачи и определяются компьютерные средства реализации модели. Третий этап – ___________________________________ компьютерной модели на непротиворечивость и адекватность. При обнаружении противоречия необходимо их удалить и повторить этап снова. Четвертый этап – ________________________________, в ходе которого наблюдается поведение модели в различных условиях. Пятый этап – ________________________________. Делаются выводы и формируются рекомендации по эксплуатации модели и реального объекта. 1.2. Инструменты моделирования. Язык Python как инструмент моделирования Классификация инструментов моделирования 1. Программные средства _____________________________________: графические редакторы, программы-аниматоры, программы визуализации. 2. Программные средства для работы с _______________- и ___________ информацией: видеоредакторы и звуковые редакторы. 3. Программные средства для __________________________________: текстовые редакторы и процессоры, системы оптического распознавания текста, издательские системы, языки разметки и гипертекста. 4. Программные средства ________________________________________: системы имитационного моделирования, пакеты визуального моделирования, базы данных, презентационные пакеты, табличные процессоры, математические пакеты, языки программирования. Задачи для самостоятельного решения 1. Ввести с клавиатуры основание и высоту треугольника и вывести площадь треугольника. ____________________________________________________________________ ____________________________________________________________________ ____________________________________________________________________ ____________________________________________________________________ ____________________________________________________________________