math-modeling/src/poem.pug
2022-02-01 11:25:18 +05:00

132 lines
8.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

doctype html
html(lang="ru")
head
include includes/head.pug
title Стихотворение
body
include includes/header.pug
main.container.lesson
h2 Стихотворение
h3 I этап. Постановка задачи
h4 Описание задачи
p Мальчик учит стихотворение из 40 строк. Чтобы запомнить первую строчку ему понадобилась всего 1 мин. На каждую следующую он тратит на 10% времени больше. Стихотворение держится в памяти нерадивого ученика не дольше трех часов, а до школы бежать 15 минут. Как организовать заучивание стихотворения?
h4 Цель моделирования
p Предлагается исследовать ситуацию и предложить реальные способы ускорения процесса заучивания стихотворения.
h3 II этап. Разработка модели
h4 ИНФОРМАЦИОННАЯ МОДЕЛЬ
p Анализ объекта моделирования показывает, что эта система состоит из двух объектов: мальчика и стихотворения. Стихотворение, в свою очередь, может быть разбито на простые элементы — строки. Каждый из объектов, входящих в систему, имеет свои параметры. Связь между объектами этой системы заключается во времени заучивания стиха нерадивым учеником. Представим информационную модель в табличном виде.
table.element-animation
tr
td(rowspan=2) Объект
td(colspan=2) Параметры
tr
td #[i название]
td #[i значение]
tr
td Мальчик
td.
Процент снижения прилежания с каждой строкой #[span.math D (%)]<br>
Время удерживания в памяти любой информации #[span.math DT]
td.
Исходные данные<br>
Исходные данные (константа)
tr
td Стихотворение
td.
Количество строк<br>
Суммарное время, затраченное на заучивание всего стихотворения
td.
Исходные данные<br>Результат
tr
td Строка (элемент стиха)
td.
Время на заучивание первой строки #[span.math Т#[sub i]]
Время заучивания #[span.math i]-й строки #[span.math Т#[sub i]]
Суммарное время, затраченное на #[span.math i] строк #[span.math S#[sub i]]
td.
Исходные данные<br>
Расчетные данные<br>
Расчетные данные
tr
td Среда
td Время бега до школы
td В задаче константа
p Математическая модель связывает между собой параметры элементов системы.
p Время на заучивание #[span.math i]-й строки:
p.center
span.math T#[sub i] = T#[sub i-1] × (1 + ∆ (%)).
p Суммарное время на запоминание отрывка из #[span.math i] строк:
p.center
span.math S#[sub i] = S#[sub i-1] + T#[sub i].
h4 КОМПЬЮТЕРНАЯ МОДЕЛЬ
p Для моделирования будем использовать язык моделирования Python.
p Для начала введём переменные.
pre.element-animation
code.
learningTime = 60 # Время заучивания в секундах
deltaTime = 1.1 # Увеличение времени в процентах
amountOfStrings = 40 # Всего строк
p Пройдёмся в цикле по всем строчкам стихотворения
pre.element-animation
code.
print('№ строки\tВремя заучивания(сек)\t Суммарное время') # Заголовок таблицы
for i in range(amountOfStrings):
Ti = learningTime * deltaTime**i # Используем формулы геометрической прогрессии
Si = (Ti * deltaTime - learningTime) / (deltaTime - 1)
print(f'{ i + 1 }\t{ "%.2f" % Ti }\t{ "%.2f" % Si }')
p Сделаем вывод времени в минутах и секундах при помощи модуля Datetime
pre.element-animation
code.
# В начало кода вставим
import datetime
# В цикле добавим
TiTime_format = str(datetime.timedelta(seconds = int(Ti)))
SiTime_format = str(datetime.timedelta(seconds = int(Si)))
print(f'{ i + 1 }\t{ TiTime_format }\t{ SiTime_format }')
details
summary Вывод программы
pre.
№ строки Время заучивания(сек) Суммарное время
1 0:01:00 0:00:59
2 0:01:06 0:02:05
3 0:01:12 0:03:18
4 0:01:19 0:04:38
5 0:01:27 0:06:06
6 0:01:36 0:07:42
7 0:01:46 0:09:29
8 0:01:56 0:11:26
9 0:02:08 0:13:34
10 0:02:21 0:15:56
11 0:02:35 0:18:31
12 0:02:51 0:21:23
13 0:03:08 0:24:31
14 0:03:27 0:27:58
15 0:03:47 0:31:46
16 0:04:10 0:35:56
17 0:04:35 0:40:32
18 0:05:03 0:45:35
19 0:05:33 0:51:09
20 0:06:06 0:57:16
21 0:06:43 1:04:00
22 0:07:24 1:11:24
23 0:08:08 1:19:32
24 0:08:57 1:28:29
25 0:09:50 1:38:20
26 0:10:50 1:49:10
27 0:11:55 2:01:05
28 0:13:06 2:14:12
29 0:14:25 2:28:37
30 0:15:51 2:44:29
31 0:17:26 3:01:56
32 0:19:11 3:21:08
33 0:21:06 3:42:15
34 0:23:13 4:05:28
35 0:25:32 4:31:01
36 0:28:06 4:59:07
37 0:30:54 5:30:02
38 0:34:00 6:04:02
39 0:37:24 6:41:26
40 0:41:08 7:22:35
div.btnWrapper
a.btn(href="poemTest.html") Тест
script(src="js/animation.js")