Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Компьютерное моделирование средствами языка программирования PYTHON

Учебно-методическое пособие для учителей информатики
Покупка
Артикул: 829683.01.99
Доступ онлайн
250 ₽
В корзину
Сегодня PYTHON - один из самых популярных языков программирования. На нем можно разрабатывать как простые приложения и игры, так и сложные программы для автоматизированных систем. В работе представлен материал, необходимый для освоения курса основ компьютерного моделирования на языке PYTHON в разных областях. Для учителей информатики.
Пархоменко, Т. А. Компьютерное моделирование средствами языка программирования PYTHON : учебно-методическое пособие для учителей информатики / Т. А. Пархоменко. - Москва : ФЛИНТА, 2024. - 162 с. - ISBN 978-5-9765-5491-7. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2145561 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Т.А. Хоменко 

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ  
СРЕДСТВАМИ ЯЗЫКА ПРОГРАММИРОВАНИЯ  
PYTHON 

Учебно-методическое пособие 
для учителей информатики 

Москва 
Издательство «ФЛИНТА» 
2024 

УДК 372.800.2(07) 
ББК  74.263.2я721 
          Х76 

Хоменко Т.А. 
Х76           Компьютерное моделирование средствами языка программирования 
PYTHON : учеб.-метод. пособие для учителей информатики / Т.А. Хоменко. – Москва : ФЛИНТА, 2024. – 162 с. – ISBN 978-5-9765-5491-7. – 
Текст : электронный. 

Сегодня PYTHON – один из самых популярных языков программирования. На нем можно разрабатывать как простые приложения и 
игры, так и сложные программы для автоматизированных систем. В работе представлен материал, необходимый для освоения курса основ компьютерного моделирования на языке PYTHON в разных областях. 

Для учителей информатики. 
УДК 372.800.2(07) 
ББК  74.263.2я721 

ISBN 978-5-9765-5491-7             
© Хоменко Т.А., 2024 
© Издательство «ФЛИНТА», 2024 

Оглавление 
 
Содержание программы элективного курса ......................................................... 4 
Тематическое планирование .................................................................................. 6 
Техника безопасности и организации рабочего места  
в кабинете информатики ......................................................................................... 7 
 
Глава 1. Компьютерное моделирование и его инструментарий ................ 11 
Занятие 1. Моделирование как метод познания ............................................. 11 
Занятие 2. Инструменты моделирования.  
Язык Python как инструмент моделирования ................................................. 17 
 
Глава 2. Математическое моделирование ...................................................... 23 
Занятие 3. Основы математического моделирования  
и его основные этапы .......................................................................................... 23 
Занятие 4. Исследование основных математических функций.  
Знакомство с модулем Tkinter. ........................................................................... 27 
Занятие 5. Моделирование графиков в трехмерном пространстве. 
Знакомство с модулем SumPy ............................................................................ 33 
Занятие 6. Проектирование каркасной модели геометрических фигур. 
Знакомства с модулями PyGame и OpenGL ..................................................... 38 
Занятие 7. Исследование математических моделей ...................................... 41 
 
Глава 3. Моделирование физических процессов .......................................... 44 
Занятие 8. Значение компьютерного моделирования для изучения 
физических процессов и явлений ...................................................................... 44 
Занятие 9. Знакомство с модулем визуализации физических процессов  
или явлений VPython ........................................................................................... 47 
Занятие 10. Моделирование колебаний математического маятника  
на языке программирования Python .................................................................. 51 
Занятие 11. Создание модели «Падения шара под действием силы 
тяжести» с использованием модуля VPython и ее исследование ................... 56 
Занятие 12–13. Проектирование физической модели «Пружинно- 
массовая система» с помощью языка программирования Python .................. 60 
Занятие 14–15. Построение и исследование модели «Движения  
небесных тел» средствами языка программирования Python ......................... 63 
 
Глава 4. Моделирование в экономике ............................................................ 69 
Занятие 16. Экономическое моделирование: требования и цели. 
Оптимизационные модели ................................................................................. 69 

Занятие 17. Создание оптимизационной модели экономической задачи 
«Раскрой заготовок» ............................................................................................ 72 
Занятие 18. Реализация модели транспортной задачи на языке 
программирования Python .................................................................................. 76 
 
Глава 5. Моделирование в экологии и биологии .......................................... 84 
Занятие 19. Особенности компьютерного моделирования  
экологических и биологических задач .............................................................. 84 
Занятие 20. Создание и исследование модели роста популяции  
без ограничения средствами языка программирования Python ..................... 88 
Занятие 21. Моделирования роста популяции с ограничениями  
с помощью языка программирования Python ................................................... 92 
Занятие 22–23. Проектирования агентной модели «Жизнь»  
на языке программирования Python .................................................................. 96 
 
Глава 6. Моделирование игровых стратегий .............................................. 102 
Занятие 24. Теория игр и основные понятия. Этапы разработки игр ........ 102 
Занятие 25. Модули игры: разработка и их совместимость.  
Игровая документация ...................................................................................... 106 
Занятие 26–27. Разработка игры «Морской бой» средствами языка 
программирования Python ................................................................................ 110 
Занятие 28–29. Создание и проектирование игры «Змейка» с помощью 
языка программирования Python ..................................................................... 119 
Занятие 30–31. Разработка аркадной игры «Берегись автомобиля»  
с использованием возможностей языка программирования Python ............ 122 
 
Итоговый индивидуальный проект .............................................................. 127 
Занятия 32–33. Работа над индивидуальным проектом .............................. 127 
Занятия 34–35. Итоговая конференция. Защита проекта ............................ 129 
 
Листинг программных кодов ............................................................................. 131 
 
Ответы на тестовые задания ............................................................................... 157 
 
Календарно-тематическое планирование элективного курса ......................... 158 
 
 
 

Содержание программы элективного курса 

 
Компьютерное моделирование и его инструментарий (2 часа)  
Модель, моделирование. Принципы моделирования. Подходы к классификации моделей. Свойства, предъявляемые к моделям. Этапы разработки и 
исследование компьютерных моделей: постановка задачи, разработка модели, 
компьютерный эксперимент, анализ результатов моделирования. Инструментарий моделирования. Общие сведения о языке программирования Python: 
операторы ввода-вывода данных, условный оператор, циклы, строки, массивы, 
процедуры и функции. Модели в математике, физике, литературе, биологии и 
т.д. Место моделирования в деятельности человека. 
 
Математическое моделирование (5 часов) 
Понятие математической модели и их разновидности. Преимущества 
математического моделирования перед натурным. Классификация математических моделей. Подходы к построению математических моделей. Построение математических моделей с помощью языка программирования Python: исследование двумерных и трехмерных графиков, каркасная модель куба. Основные элементарные функции: линейная, квадратичная, степенная, – их свойства и графики. Знакомство с такими модулями Python, как Tkinter, SymPy, 
PyGame, OpenGL, и их основными операциями.  
 
Моделирование физических процессов (9 часов) 
Физические модели и их примеры. Основные правила моделирования 
физических процессов. Особенности компьютерного моделирования физических явлений и процессов. Построение и исследование моделей на основе фундаментальных законов физики: движение небесных тел, колебания математического маятника, гравитация трех тел, пружинно-массовая система, падения 
мяча под действием силы тяжести. Знакомство с модулем VPython, его основными операторами и компонентами. 
 
Моделирование в экономике (3 часа) 
Экономические модели и их классификация. Требования, предъявляемые к экономическим моделям. Основные этапы создания экономических моделей. Цели построения моделей экономических систем. Оптимизационные 
модели. Линейное программирование. Построение экономических моделей 
средствами языка программирования Python: развитие умений работы с модулем Tkinter при решении оптимизационных задач, знакомство с модулем 
CVXOPT и его основными операторами при решении транспортных задач. 
 
Моделирование в экологии и биологии (5 часов) 
Биологические и экологические модели, их примеры. Цели создания моделей в биологии и экологии. Особенности компьютерного моделирования 
экологических и биологических задач. Построение и исследование моделей 

средствами языка программирования Python: неограниченный и ограниченный рост популяции, эпидемиологическая обстановка.  
 
Моделирование игровых стратегий (7 часов) 
Классификация игр по различным критериям. Теория игр и ее терминология. Основная идея игры. Герои и их поведение. Этапы разработки игр. Разработка модулей игры. Принципы их оформления. Совместимость модулей. 
Игровые ресурсы. Игровая документация. Создание компьютерных игр средствами языка Python: «Морской бой», «Змейка», «Танчики». 
 
Итоговая конференция (4 часа) 
Выбор темы индивидуального проекта по компьютерному моделированию и его выполнение на компьютере. Подготовка и защита проекта учащимися. 
 
 

Тематическое планирование 

 

№  
Название темы 
Количество часов 

Общее 
Теория 
Практика

1 
Компьютерное моделирование и 
его инструментарий 
2 
2 
– 

2 
Математическое моделирование 
5 
1 
4 

3 
Моделирование физических процессов 
9 
2 
7 

4 
Моделирование в экономике 
3 
1 
2 

5 
Моделирование в экологии и биологии  
4 
1 
3 

6 
Моделирование игровых стратегий
8 
2 
6 

7 
Итоговая конференция 
4 
– 
4 

 
Итого: 
35 
9 
26 

 
 

Техника безопасности и организации рабочего места  
в кабинете информатики 
 
Общие положения 

1. 
К работе в кабинет информатики допускаются только учащиеся и 
преподаватели, которые прошли инструктаж по технике безопасности, соблюдают указания преподавателя. 
2. 
Не разрешается заходить и находиться в компьютерном классе без 
преподавателя. 
3. 
Работа в компьютерном классе должна проходить только в строгом соответствии с расписанием занятий и графиком самостоятельной работы 
преподавателей и учащихся. 
4. 
Учащимся запрещается открывать шкафы питания как при работающих, так и при выключенных ЭВМ. 
5. 
Учащиеся должны хорошо знать и грамотно выполнять технику 
безопасности, точно следовать указаниям преподавателя, чтобы: 
 избежать несчастных случаев; 
 успешно овладеть знаниями, умениями, навыками; 
 беречь имущество, вычислительную технику и оборудование. 
6. 
Во время перемен между занятиями учащиеся проводится обязательное проветривание компьютерного кабинета с обязательным выходом 
учащихся из класса. 
7. 
Учащиеся отвечают за состояние рабочего места и сохранность 
размещенного на нем оборудования. 
 
Требования безопасности перед началом работы 

1. 
Убедиться в отсутствии видимых повреждений на рабочем месте. 
2. 
Разместить на столе тетради, учебные пособия так, чтобы они не 
мешали работе на компьютере. 
3. 
Принять правильною рабочую позу: сесть на рабочем месте так, 
чтобы линия глаз приходилась в центре экрана, чтобы, не наклоняясь, пользоваться клавиатурой и воспринимать передаваемую на экран монитора информацию. 
4. 
Посмотреть на индикатор монитора и системного блока и определить, включён или выключен компьютер. Переместите мышь, если компьютер 
находится в энергосберегающем состоянии или включить монитор, если он 
был выключен. 
5. 
Начинать работу только по указанию преподавателя. 
 
Требования безопасности во время выполнения работы 

1. 
Во время работы выполнять все требования инструкции, а также 
текущие требования преподавателя или лаборанта. 
2. 
Во время работы запрещается хождение по классу. 
3. 
При работе в компьютерном классе выполнять только порученную работу. Категорически запрещается выполнять другие работы. 

4. 
Работать с клавиатурой чистыми руками. На клавиши нажимать 
плавно, не допуская резких ударов. 
5. 
В случае возникновения неисправности сообщить преподавателю. 
6. 
Не вставать со своих мест, когда в кабинет информатики входят 
посетители. 
7. 
В случае возникновения зрительного напряжения или усталости 
можно, не вставая с места, выполнить несколько упражнений для снятия 
напряжения или усталости. 
8. 
Не допускать работы на максимальной яркости экрана дисплея. 
9. 
В случае возникновения нештатных ситуаций сохранять спокойствие и чётко следовать указаниям преподавателя. 
 
При работе в компьютерном кабинете категорически запрещается: 
 
находиться в верхней одежде; 
 
работать во влажной одежде и влажными руками; 
 
загромождать или закрывать проходы к путям эвакуации и доступ 
к средствам первичного пожаротушения; 
 
находиться в кабинете с напитками и едой; 
 
располагаться сбоку или сзади от включенного монитора; 
 
присоединять или отсоединять кабели, трогать разъемы, провода 
и розетки; 
 
передвигать компьютеры и мониторы; 
 
открывать системный блок; 
 
эксплуатировать неисправную технику;  
 
пытаться самостоятельно устранять неисправности в работе аппаратуры; 
 
перекрывать вентиляционные отверстия на системном блоке и мониторе; 
 
прикасаться к экрану и к тыльной стороне монитора, клавиатуры; 
 
класть книги, тетради и другие вещи на клавиатуру, монитор и системный блок; 
 
производить самовольное переключение разъёмов оборудования; 
 
приносить и самовольно подключать какое-либо оборудование; 
 
использовать источники открытого огня. 
 
Работая за компьютером, необходимо соблюдать правила: 

 
расстояние от экрана до глаз – 70 – 80 см; 
 
вертикально прямая спина; 
 
плечи опущены и расслаблены; 
 
ноги на полу и не скрещены; 
 
локти, запястья и кисти рук на одном уровне; 
 
локтевые, тазобедренные, коленные, голеностопные суставы под 
прямым углом. 

Требования безопасности по окончанию работы 

1. 
После окончания работы завершить все активные программы и по 
указанию учителя корректно выключить компьютер. 
2. 
По окончанию работы дождаться пока преподаватель подойдёт и 
проверит состояние оборудования, сдать работу, если она выполнялась. 
3. 
Медленно встать, собрать свои вещи и тихо выйти из класса, 
чтобы не мешать другим учащимся, оставив рабочее место чистым. 
 
Требования безопасности в аварийных ситуациях 

Источники опасности: 
 электроприборы с напряжением питания 220 В, мониторы и телевизоры, 
которые могут явиться источником электротравматизма; 
 наличие электроприборов увеличивает опасность возгорания; 
 мониторы компьютеров, телевизоры являются слабыми источниками 
ионизирующего излучения электромагнитных, электрических и магнитных 
статических полей. 
 
В случае поражения электрическим током необходимо: 
 прекратить действие тока, используя экстренное выключение приборов 
или материалы, которые не являются проводниками электрического тока; 
 немедленно сообщить о произошедшем преподавателю; 
 оказать первую доврачебную помощь, если необходима. 
 
В случае угрозы пожара (возгорания, задымленность) необходимо: 
 при появлении запаха гари необходимо прекратить работу, выключить 
аппаратуру и сообщить об этом преподавателю или лаборанту; 
 при возникновении пожара необходимо обесточить компьютерный 
класс, покинуть кабинет и вызвать пожарную команду; 
 эвакуация проводится в следующем порядке: ряд у ближней к двери 
стены, средний ряд, ряд у окна. 
 
 

Доступ онлайн
250 ₽
В корзину