diff --git a/plans/textbooks-9/PLAN_PHYSICS_9_PER_PARAGRAPH.md b/plans/textbooks-9/PLAN_PHYSICS_9_PER_PARAGRAPH.md new file mode 100644 index 0000000..1b8aa87 --- /dev/null +++ b/plans/textbooks-9/PLAN_PHYSICS_9_PER_PARAGRAPH.md @@ -0,0 +1,509 @@ +# План улучшения Физики 9 — детально по каждому параграфу + +**Дата:** 2026-05-30 +**Источник:** учебник Физика-9 (Громыко, Адукацыя i выхаванне, 2019). +**Контекст:** дополнение к [PLAN_PHYSICS_9_VISUAL.md](PLAN_PHYSICS_9_VISUAL.md). Тот план описывает горизонтальные фазы (палитра, тёмная тема, FA). Этот — вертикальные, по каждому из 36 § + 12 ЛР + 5 финалов. + +## Принципы + +Для **каждого** параграфа: +- **CONTENT**: качество теоретических карточек (3 на §): theory, rule, example +- **VISUAL**: SVG-схема, анимация, графики — что улучшить +- **CALC**: интерактивный калькулятор закона/формулы +- **DND**: drag-and-drop сортировка (по 6-8 чипов) +- **TASKS**: пул задач из POOLS_PN — нужны ли числовые/MCQ, сколько +- **PRIO**: 🔥 критично / ⭐ важно / 💡 nice-to-have + +Шаблон формата: +> ### §N. Название +> **Тема:** короткое описание · **Legacy:** функции (upd_N, draw_N, ...) +> - 🎯 **CONTENT:** что в теории не так +> - 🎨 **VISUAL:** конкретные правки SVG/canvas +> - 🧮 **CALC:** какой калькулятор добавить +> - 🎲 **DND:** какая сортировка +> - 📝 **TASKS:** сколько задач, типы +> - **PRIO:** статус + +--- + +## Глава 1 · Основы кинематики (§1–§14) + +### §1. Механическое движение. Материальная точка +**Тема:** что такое движение, когда тело — материальная точка · **Legacy:** `startAnim1` +- 🎯 **CONTENT:** теория уже подробная. Добавить таблицу «когда точка / не точка» (самолёт в перелёте vs. на посадке). +- 🎨 **VISUAL:** `startAnim1` — Броуновское движение 30 частиц на canvas. Заменить на **SVG + CSS-анимации** (легче на CPU, тёмная тема). Каждой частице — траектория-след (пунктир 5 последних позиций). +- 🧮 **CALC:** калькулятор «можно ли считать точкой?» — ввод размер тела + расстояние, ответ да/нет. +- 🎲 **DND:** 8 ситуаций → «точка / не точка» (самолёт, муравей, Земля, колесо, …). +- 📝 **TASKS:** оставить POOLS_P1 (10 задач MCQ). +- **PRIO:** ⭐ + +### §2. Система отсчёта. Относительность движения +**Тема:** тело отсчёта + оси + часы · **Legacy:** `upd2` (мяч + поезд?) +- 🎯 **CONTENT:** добавить параграф про инерциальные/неинерциальные СО (хотя это §22+). +- 🎨 **VISUAL:** **главный визуал** — мяч из поезда (3 СО: поезд / земля / Луна). Slider'ом меняем СО, мяч рисует разные траектории. Сейчас на canvas — переделать в SVG со слайдером. +- 🧮 **CALC:** «найди скорость относительно X» — slider'ы $v_1$ и $v_2$, расчёт $v_{отн} = v_1 \pm v_2$. +- 🎲 **DND:** 6 пар «тело отсчёта → что движется». +- 📝 **TASKS:** POOLS_P2 уже есть. +- **PRIO:** 🔥 + +### §3. Векторы. Сложение. Правило треугольника / параллелограмма +**Тема:** скаляр vs вектор, правило сложения · **Legacy:** `drawArrow3`, `upd3` +- 🎯 **CONTENT:** добавить «правило многоугольника» для $n$ векторов. +- 🎨 **VISUAL:** `upd3` — сложение двух векторов $\vec a + \vec b = \vec c$. Сейчас хорошо. Добавить: режим **«параллелограмма»** vs **«треугольника»** (toggle). +- 🧮 **CALC:** калькулятор $|\vec c| = \sqrt{a^2 + b^2 + 2ab\cos\alpha}$ (теорема косинусов). +- 🎲 **DND:** 8 примеров «вектор / скаляр» (масса, скорость, время, сила, длина, …). +- 📝 **TASKS:** POOLS_P3. +- **PRIO:** ⭐ + +### §4. Проекции вектора +**Тема:** $a_x = a\cos\alpha$ · **Legacy:** `upd4` (вектор + угол slider) +- 🎯 **CONTENT:** добавить таблицу знаков проекций (углы 0°, 45°, 90°, 135°, 180°). +- 🎨 **VISUAL:** `upd4` — slider угла. Добавить **тригонометрический круг** с проекциями на оси. +- 🧮 **CALC:** даны $a$, $\alpha$ → найди $a_x$, $a_y$. Уже встроено в slider. +- 🎲 **DND:** 6 углов → знак $a_x$ (+, −, 0). +- 📝 **TASKS:** POOLS_P4. +- **PRIO:** ⭐ + +### §5. Путь и перемещение +**Тема:** скаляр $s$ vs вектор $\Delta\vec r$ · **Legacy:** `upd5` +- 🎯 **CONTENT:** добавить случай движения по окружности на 360° (s=2πR, Δr=0). +- 🎨 **VISUAL:** **главный визуал** — нарисовать траекторию (кривая) и стрелку $\Delta\vec r$ между началом и концом. Slider — сколько прошло. На canvas сейчас слабо, переделать SVG. +- 🧮 **CALC:** сравнить s и Δr для разных кривых (прямая, дуга, замкнутая). +- 🎲 **DND:** 6 траекторий → больше или равно $s$ vs $|\Delta\vec r|$. +- 📝 **TASKS:** POOLS_P5. +- **PRIO:** 🔥 + +### §6. Скорость равномерного прямолинейного движения +**Тема:** $v = s/t$ · **Legacy:** `upd6` +- 🎯 **CONTENT:** добавить таблицу типичных скоростей (пешеход 1.5, авто 20, самолёт 250, c). +- 🎨 **VISUAL:** анимация — две машины с разными $v$ едут вправо. Slider — изменяет $v$ каждой. +- 🧮 **CALC:** калькулятор $v = s/t$ с автоматическим переводом ед. (км/ч ↔ м/с). +- 🎲 **DND:** 6 объектов → отсортировать по возрастанию скорости. +- 📝 **TASKS:** POOLS_P6. +- **PRIO:** ⭐ + +### §7. Средняя скорость +**Тема:** $\langle v\rangle = s_{общ}/t_{общ}$ · **Legacy:** `upd7` +- 🎯 **CONTENT:** добавить ловушку «среднее арифметическое vs средневзвешенное». +- 🎨 **VISUAL:** график $v(t)$ ступенчатый (два участка с разными $v_1$, $v_2$) + точка средней скорости. +- 🧮 **CALC:** даны $v_1, t_1, v_2, t_2$ → $\langle v\rangle$. +- 🎲 **DND:** 4 пары ситуаций → какая средняя скорость правильная. +- 📝 **TASKS:** POOLS_P7. +- **PRIO:** ⭐ + +### §8. Графики при равномерном движении +**Тема:** $x(t)$ — прямая, $v(t)$ — горизонталь · **Legacy:** `upd8` +- 🎯 **CONTENT:** не хватает — у графика $v(t)$ площадь = путь. Подсветить. +- 🎨 **VISUAL:** **рефакторинг через phys.js axes2D/plotFunc**. Сетка, подписи СИ, подсвечивать площадь под $v(t)$. +- 🧮 **CALC:** даны $v$ и $t$ → $s$ = площадь. +- 🎲 **DND:** 4 графика $x(t)$ → описание (стоит / удаляется / приближается / встречно). +- 📝 **TASKS:** POOLS_P8. +- **PRIO:** 🔥 (центральный для понимания) + +### §9. Уравнение равномерного движения +**Тема:** $x = x_0 + v_x t$ · **Legacy:** `upd9` (deferred) +- 🎯 **CONTENT:** добавить пример «встреча двух тел» с системой уравнений. +- 🎨 **VISUAL:** два графика $x_1(t)$ и $x_2(t)$ — точка пересечения = встреча. Slider'ы $x_0$, $v$. +- 🧮 **CALC:** найти время встречи и место (двух тел). +- 🎲 **DND:** 4 уравнения → подобрать график. +- 📝 **TASKS:** POOLS_P9. +- **PRIO:** 🔥 + +### §10. Мгновенная скорость +**Тема:** $\vec v = \lim_{\Delta t \to 0} \Delta\vec r / \Delta t$ · **Legacy:** `upd10` (касательная) +- 🎯 **CONTENT:** интуитивный подход через «уменьшаем интервал». +- 🎨 **VISUAL:** график $x(t)$ — кривая. Slider $\Delta t$ → секущая → при $\Delta t \to 0$ становится касательной. +- 🧮 **CALC:** нет, только визуализация. +- 🎲 **DND:** 4 графика → определи направление $\vec v$ в указанной точке. +- 📝 **TASKS:** POOLS_P10. +- **PRIO:** 🔥 + +### §11. Равноускоренное движение. Ускорение +**Тема:** $\vec a = \Delta\vec v/\Delta t$ · **Legacy:** `upd11` +- 🎯 **CONTENT:** различить «ускорение» (по модулю) и «торможение» (направление $\vec a$ против $\vec v$). +- 🎨 **VISUAL:** автомобиль с тахометром: slider $a$, тахометр показывает $v(t)$. Под ним график $v(t)$. +- 🧮 **CALC:** $a = (v - v_0)/t$ — найти $a$, $t$, $v$ из любых двух. +- 🎲 **DND:** 6 ситуаций → ускорение или торможение. +- 📝 **TASKS:** POOLS_P11. +- **PRIO:** 🔥 + +### §12. Скорость при равноуск. движении +**Тема:** $v = v_0 + at$ · **Legacy:** `upd12` +- 🎯 **CONTENT:** дополнить случаем $a < 0$ (торможение до остановки). +- 🎨 **VISUAL:** график $v(t)$ — прямая. Slider $v_0$, $a$. Точка пересечения с $v=0$ подсвечена. +- 🧮 **CALC:** найти момент остановки $t = -v_0/a$ при торможении. +- 🎲 **DND:** 6 графиков $v(t)$ → знак $a$. +- 📝 **TASKS:** POOLS_P12. +- **PRIO:** ⭐ + +### §13. Перемещение при равноуск. движении +**Тема:** $\Delta x = v_0 t + at^2/2$ или $v^2 - v_0^2 = 2a\Delta x$ · **Legacy:** `upd13` (deferred) +- 🎯 **CONTENT:** добавить вывод второй формулы из первой (исключение $t$). +- 🎨 **VISUAL:** график $v(t)$ — трапеция, её площадь = $\Delta x$. Подсветка площади. +- 🧮 **CALC:** даны $v_0$, $a$, $t$ → $\Delta x$. И обратные. +- 🎲 **DND:** 4 ситуации → какая формула удобнее. +- 📝 **TASKS:** POOLS_P13. +- **PRIO:** 🔥 + +### §14. Графики при равноуск. движении +**Тема:** $x(t)$ — парабола, $v(t)$ — прямая, $a(t)$ — горизонт · **Legacy:** `upd14` (deferred) +- 🎯 **CONTENT:** добавить связь между тремя графиками (как меняется один → как другие). +- 🎨 **VISUAL:** **триада графиков** $x(t)$, $v(t)$, $a(t)$ синхронизированы. Slider $a$ — все три графика реагируют. +- 🧮 **CALC:** по параболе $x(t)$ найти $v_0$, $a$. +- 🎲 **DND:** 4 параболы → подобрать $a$. +- 📝 **TASKS:** POOLS_P14. +- **PRIO:** 🔥 + +--- + +## Глава 2 · Кинематика + Динамика (§15–§24) + +### §15. Закон всемирного тяготения +**Тема:** $F = G m_1 m_2/r^2$ · **Legacy:** `startAnim15` (планеты) +- 🎯 **CONTENT:** добавить расчёт силы между знакомыми объектами (Земля-Луна, Земля-человек). +- 🎨 **VISUAL:** `startAnim15` — Solar system. Сейчас тяжёлая. Добавить **Пауза/Сброс**. Slider скорости (1×, 10×, 100×). Подписи планет с правильными $m$, $r$. +- 🧮 **CALC:** $F = G m_1 m_2/r^2$. Slider $m_1$, $m_2$, $r$. Сравнение с весом 1 кг тела. +- 🎲 **DND:** 6 пар тел → отсортировать по $F$ гравитации. +- 📝 **TASKS:** POOLS_P15. +- **PRIO:** 🔥 + +### §16. Движение тел Солнечной системы. Законы Кеплера +**Тема:** $T^2/a^3 = $ const · **Legacy:** `upd16`, `initPlanetGrid16` +- 🎯 **CONTENT:** 3 закона Кеплера с примерами. +- 🎨 **VISUAL:** таблица планет с орбитальными элементами. Slider — выбор планеты, орбита на canvas. Эллипс с двумя фокусами. +- 🧮 **CALC:** $T^2 = a^3$ (в годах и а.е.). Проверка для планет. +- 🎲 **DND:** 8 планет → отсортировать по периоду. +- 📝 **TASKS:** POOLS_P16. +- **PRIO:** ⭐ + +### §17. Движение по окружности. Период, частота +**Тема:** $T$, $\nu$, $\omega$ · **Legacy:** `upd17`, `startAnim17` +- 🎯 **CONTENT:** связь $\omega = 2\pi\nu = 2\pi/T$. +- 🎨 **VISUAL:** колесо с точкой. Slider — частота. Подписи $T$, $\nu$, $\omega$ реактивно. +- 🧮 **CALC:** «найди $\omega$» по $T$ или $\nu$. +- 🎲 **DND:** 6 объектов → отсортировать по $\omega$ (часовая стрелка vs Земля вокруг оси vs пропеллер). +- 📝 **TASKS:** POOLS_P17. +- **PRIO:** ⭐ + +### §18. Центростремительное ускорение +**Тема:** $a_n = v^2/R = \omega^2 R$ · **Legacy:** `startAnim18` +- 🎯 **CONTENT:** объяснить почему $\vec a_n$ направлено к центру. +- 🎨 **VISUAL:** точка по окружности, $\vec v$ касается окружности, $\vec a_n$ к центру. Слайдер $\omega$. +- 🧮 **CALC:** $a_n = v^2/R$, slider $v$ и $R$. +- 🎲 **DND:** 6 ситуаций → отсортировать по $a_n$ (автомобиль на повороте, центрифуга, Земля по орбите). +- 📝 **TASKS:** POOLS_P18. +- **PRIO:** 🔥 + +### §19. Сила упругости. Закон Гука +**Тема:** $F = kx$ · **Legacy:** `upd19`, `drawSpring19` +- 🎯 **CONTENT:** ограничение закона Гука (предел упругости). +- 🎨 **VISUAL:** пружина с грузом. Slider $k$ и $m$. Длина пружины меняется. +- 🧮 **CALC:** $F = kx$ — найти любую величину из двух. +- 🎲 **DND:** 4 пружины разной жёсткости → отсортировать по $k$. +- 📝 **TASKS:** POOLS_P19. +- **PRIO:** 🔥 + +### §20. Сила трения +**Тема:** $F_{тр} = \mu N$ · **Legacy:** `upd20`, `drawFriction20` +- 🎯 **CONTENT:** различить трение покоя / скольжения / качения. +- 🎨 **VISUAL:** брусок на поверхности, прикладываем силу. Если $F < \mu N$ — стоит. Иначе скользит. Slider $F$, $\mu$. +- 🧮 **CALC:** $F_{тр} = \mu m g$, slider $\mu$, $m$. +- 🎲 **DND:** 6 пар материалов → отсортировать по $\mu$ (резина-асфальт, лёд-сталь, дерево-дерево). +- 📝 **TASKS:** POOLS_P20. +- **PRIO:** 🔥 + +### §21. Закон инерции. 1-й закон Ньютона +**Тема:** инерциальные СО · **Legacy:** `startAnim21` +- 🎯 **CONTENT:** различить инерц/неинерц СО. +- 🎨 **VISUAL:** автобус с пассажиром. Slider $a$. При $a \ne 0$ — пассажир «дрейфует» относительно автобуса. Это указывает на неинерц. +- 🧮 **CALC:** не нужен. +- 🎲 **DND:** 6 ситуаций → инерц / неинерц СО. +- 📝 **TASKS:** POOLS_P21. +- **PRIO:** ⭐ + +### §22. 2-й закон Ньютона. $\vec F = m\vec a$ +**Тема:** связь силы и ускорения · **Legacy:** `upd22`, `drawAngularThrow22` +- 🎯 **CONTENT:** разделить «равнодействующая» и «отдельная сила». +- 🎨 **VISUAL:** тело + 2 силы (стрелки). Резулитант + ускорение. Slider $F_1$, $F_2$, угол. +- 🧮 **CALC:** $a = F/m$. +- 🎲 **DND:** 6 пар → отсортировать по результирующей. +- 📝 **TASKS:** POOLS_P22. +- **PRIO:** 🔥 + +### §23. 3-й закон Ньютона. Закон всемирного тяготения +**Тема:** $\vec F_{12} = -\vec F_{21}$, $g = GM/R^2$ · **Legacy:** `upd23`, `drawGravity23` +- 🎯 **CONTENT:** $g$ на разных высотах. +- 🎨 **VISUAL:** график $g(h)$ — уменьшение с высотой. +- 🧮 **CALC:** $g_h = GM/(R+h)^2$. +- 🎲 **DND:** 6 высот → отсортировать $g$ (поверхность, гора, МКС, Луна). +- 📝 **TASKS:** POOLS_P23. +- **PRIO:** ⭐ + +### §24. Сила тяжести. Вес. Невесомость +**Тема:** Вес ≠ масса · **Legacy:** `upd24`, `drawElevator24` +- 🎯 **CONTENT:** лифт — четыре режима (покой, разгон вверх, разгон вниз, свободное падение). +- 🎨 **VISUAL:** лифт с пассажиром, slider $a$. Динамометр показывает вес. Цвет ускорения по PHYS9_COLORS.acceleration. +- 🧮 **CALC:** $P = m(g \pm a)$, slider. +- 🎲 **DND:** 6 ситуаций → перегрузка / норма / невесомость. +- 📝 **TASKS:** POOLS_P24. +- **PRIO:** 🔥 + +--- + +## Глава 3 · Статика (§25–§30) + +### §25. Условие равновесия. Рычаг +**Тема:** $\Sigma\vec F = 0$, $F_1 l_1 = F_2 l_2$ · **Legacy:** `upd25`, `drawSeesaw25` +- 🎯 **CONTENT:** виды рычагов (1-го, 2-го рода, рычаг Архимеда). +- 🎨 **VISUAL:** качель с грузами. Slider массы и плечи. Анимация наклона при дисбалансе. +- 🧮 **CALC:** $F_1 l_1 = F_2 l_2$ — найти любую из четырёх. +- 🎲 **DND:** 6 инструментов → 1-й или 2-й род (ножницы, молоток, тачка). +- 📝 **TASKS:** POOLS_P25. +- **PRIO:** 🔥 + +### §26. Простые механизмы (рычаг, наклонная, блок) +**Тема:** золотое правило механики · **Legacy:** `upd26`, `drawLever26` +- 🎯 **CONTENT:** связать с КПД (раздел §27). +- 🎨 **VISUAL:** 3 механизма (рычаг, блок, наклонная). Slider — параметр, расчёт выигрыша. +- 🧮 **CALC:** выигрыш в силе vs выигрыш в расстоянии. +- 🎲 **DND:** 6 механизмов → выигрыш в чём. +- 📝 **TASKS:** POOLS_P26. +- **PRIO:** ⭐ + +### §27. КПД механизма. Трение. Наклонная плоскость +**Тема:** $\eta = A_{пол}/A_{зат}$ · **Legacy:** `upd27`, `upd27mu`, `drawIncline27`, `drawEfficiency27` +- 🎯 **CONTENT:** примеры КПД (двигатель ~25%, рычаг ~95%, чайник ~80%). +- 🎨 **VISUAL:** наклонная плоскость с бруском. Slider угла, $\mu$. Показывает силы $mg$, $N$, $F_{тр}$, нужную $F$. +- 🧮 **CALC:** $\eta$ + калькулятор для наклонной. +- 🎲 **DND:** 6 устройств → отсортировать по КПД. +- 📝 **TASKS:** POOLS_P27. +- **PRIO:** 🔥 + +### §28. Условие равновесия твёрдого тела +**Тема:** $\Sigma\vec F = 0$, $\Sigma M = 0$ · **Legacy:** `upd28`, `drawEquilibrium28` +- 🎯 **CONTENT:** центр тяжести, виды равновесия (устойчивое, неустойчивое, безразличное). +- 🎨 **VISUAL:** пирамида + квадрат + цилиндр на наклонной → когда упадёт. +- 🧮 **CALC:** «где центр тяжести системы 2 тел?» +- 🎲 **DND:** 6 ситуаций → устойчивое / неустойчивое / безразличное. +- 📝 **TASKS:** POOLS_P28. +- **PRIO:** ⭐ + +### §29. Закон Архимеда +**Тема:** $F_A = \rho g V$ · **Legacy:** `upd29`, `drawArchimedes29` +- 🎯 **CONTENT:** условие плавания (3 случая: тонет, плавает, всплывает). +- 🎨 **VISUAL:** тело в жидкости. Slider $\rho_{тела}$, $V$. Сравнение $\rho_{тела}$ и $\rho_{жидк}$ → итог. +- 🧮 **CALC:** $F_A = \rho g V$. +- 🎲 **DND:** 6 материалов → плавает / тонет в воде. +- 📝 **TASKS:** POOLS_P29. +- **PRIO:** 🔥 + +### §30. Плавание тел. Условия равновесия +**Тема:** $\rho_{тела} < \rho_{жидк}$ — плавает · **Legacy:** `upd30`, `drawShip30` +- 🎯 **CONTENT:** грузоподъёмность. +- 🎨 **VISUAL:** корабль на воде, добавляем грузы → погружается. При перегрузке тонет. +- 🧮 **CALC:** максимальный груз корабля. +- 🎲 **DND:** 6 жидкостей → отсортировать по $\rho$. +- 📝 **TASKS:** POOLS_P30. +- **PRIO:** ⭐ + +--- + +## Глава 4 · Импульс, энергия, колебания (§31–§36) + +### §31. Импульс тела +**Тема:** $\vec p = m\vec v$ · **Legacy:** `upd31` +- 🎯 **CONTENT:** импульс силы $F\Delta t = \Delta p$. +- 🎨 **VISUAL:** автомобиль с тяжёлым грузом и без — одинаковая скорость, разный импульс. +- 🧮 **CALC:** $p = mv$ + изменение импульса при ударе. +- 🎲 **DND:** 6 пар «$m_1$, $v_1$» и «$m_2$, $v_2$» → сравнить $p$. +- 📝 **TASKS:** POOLS_P31. +- **PRIO:** 🔥 + +### §32. Закон сохранения импульса +**Тема:** $\Sigma\vec p =$ const в замкнутой системе · **Legacy:** (нет?) +- 🎯 **CONTENT:** примеры (выстрел, удар, ракета). +- 🎨 **VISUAL:** **главный визуал** — два шарика, упругий удар. Slider $m_1$, $m_2$, $v_1$, $v_2$. До и после. +- 🧮 **CALC:** $m_1 v_1 + m_2 v_2 = m_1 v_1' + m_2 v_2'$ (упругий) или $(m_1+m_2)v$ (неупругий). +- 🎲 **DND:** 6 ситуаций → упругий / неупругий удар. +- 📝 **TASKS:** POOLS_P32. +- **PRIO:** 🔥 + +### §33. Работа. Мощность +**Тема:** $A = F s \cos\alpha$, $N = A/t$ · **Legacy:** `upd33` +- 🎯 **CONTENT:** работа против/по направлению силы (знак). +- 🎨 **VISUAL:** брусок с силой под углом. Slider $\alpha$. Подсветка $A$ положительная / отрицательная / нулевая. +- 🧮 **CALC:** $A = Fs\cos\alpha$ и $N = Fv$. +- 🎲 **DND:** 6 ситуаций → знак работы. +- 📝 **TASKS:** POOLS_P33. +- **PRIO:** 🔥 + +### §34. Энергия. Кинетическая и потенциальная +**Тема:** $E_k = mv^2/2$, $E_p = mgh$, $E_p^{упр} = kx^2/2$ · **Legacy:** `upd34`, `upd34zero` +- 🎯 **CONTENT:** «нулевой уровень» $E_p$ — произвольный выбор. +- 🎨 **VISUAL:** мяч на разной высоте + слайдер $v$. Анимация полёта. Подсчёт $E_k$ и $E_p$ реактивно. +- 🧮 **CALC:** $E_k$ + $E_p$ + $E_p^{упр}$. +- 🎲 **DND:** 6 объектов → какая энергия больше ($E_k$ или $E_p$). +- 📝 **TASKS:** POOLS_P34. +- **PRIO:** 🔥 + +### §35. Закон сохранения механической энергии +**Тема:** $E_k + E_p = $ const при отсутствии трения · **Legacy:** `upd35` +- 🎯 **CONTENT:** учёт диссипации (с трением). +- 🎨 **VISUAL:** **главный визуал** — горка / маятник. На графике сумма $E$ vs время. С трением — спадает. +- 🧮 **CALC:** «найди $v$ внизу» по $h$ (без трения). +- 🎲 **DND:** 4 ситуации → сохраняется / нет. +- 📝 **TASKS:** POOLS_P35. +- **PRIO:** 🔥 + +### §36. Колебательное движение. Маятник +**Тема:** $T = 2\pi\sqrt{l/g}$ (мат.), $T = 2\pi\sqrt{m/k}$ (пруж.) · **Legacy:** `togglePend36` +- 🎯 **CONTENT:** свободные / вынужденные колебания, резонанс. +- 🎨 **VISUAL:** маятник + пружинный осциллятор синхронно. Slider $l$, $m$, $k$. Период замеряется. +- 🧮 **CALC:** период для обеих формул. +- 🎲 **DND:** 6 маятников → отсортировать по периоду. +- 📝 **TASKS:** POOLS_P36. +- **PRIO:** ⭐ + +--- + +## Глава 5 · Лабораторный практикум (ЛР 1–12) + +Общий формат отчёта (как у Физики 8): +- **Цель работы** (карточка) +- **Оборудование** (список) +- **Ход работы** (нумерованный) +- **Виртуальная установка** (SVG-симуляция) +- **Таблица измерений** (автозаполнение из симуляции) +- **Расчёт результата** (формула + калькулятор) +- **Вывод** (автогенерация) +- **Кнопка «Сдать работу» (+30 XP)** + +### ЛР 1. Определение средней скорости движения +- 🎨 шарик скатывается по жёлобу, серия из 5 измерений, расчёт $\langle v\rangle$. +- **PRIO:** ⭐ + +### ЛР 2. Изучение равноускоренного движения +- 🎨 тележка с пишущим механизмом. Лента с отметками. Расчёт $a$ по серии. +- **PRIO:** 🔥 + +### ЛР 3. Исследование движения тела по окружности +- 🎨 шарик на нити. Slider $\omega$. Расчёт $a_n$. +- **PRIO:** ⭐ + +### ЛР 4. Изучение колебаний маятника +- 🎨 математический маятник. Slider $l$. Измерение $T$ для 10 колебаний → $g$. +- **PRIO:** 🔥 + +### ЛР 5. Сравнение сил, движущих тело по наклонной +- 🎨 динамометр + наклонная. Изменение угла → сила. +- **PRIO:** ⭐ + +### ЛР 6. Изучение свободного падения +- 🎨 секундомер + высота. Расчёт $g = 2h/t^2$. +- **PRIO:** 🔥 + +### ЛР 7. Закон сохранения энергии (горка) +- 🎨 шар скатывается с разной $h$, измерение $v_{внизу}$. +- **PRIO:** 🔥 + +### ЛР 8. Закон Архимеда +- 🎨 динамометр в воздухе / в воде. Расчёт $F_A$. +- **PRIO:** 🔥 + +### ЛР 9. Плавание тел +- 🎨 тело в разных жидкостях. Глубина погружения. +- **PRIO:** ⭐ + +### ЛР 10. Изучение равновесия рычага +- 🎨 рычаг с подвешиваемыми грузами разной массы и на разных плечах. +- **PRIO:** 🔥 + +### ЛР 11. КПД наклонной плоскости +- 🎨 динамометр тянет груз по наклонной. Расчёт $\eta$. +- **PRIO:** 🔥 (есть в legacy: `drawLab11`) + +### ЛР 12. Свободное колебательное движение +- 🎨 пружинный маятник. Период от $m$ и $k$. +- **PRIO:** ⭐ + +--- + +## Финалы глав + +Сейчас финалы 1-5 **уже содержат шпаргалку и интегрированные задачи** (5-10 каждый). Что улучшить: + +### Финал 1 (Кинематика, ⭐) +- Прогресс-бар «решено $N$ из $M$» +- Ачивка `physics9_ch1_master` (+50 XP) +- Конфетти при 100% + +### Финал 2 (Динамика, ⭐) +- Аналогично + ачивка `physics9_ch2_master` + +### Финал 3 (Статика, ⭐) +- Аналогично + ачивка `physics9_ch3_master` + +### Финал 4 (Энергия, ⭐) +- Аналогично + ачивка `physics9_ch4_master` + +### Финал 5 (Колебания / итог, ⭐) +- Аналогично + ачивка `physics9_ch5_master` +- **Финал курса**: ачивка `physics9_grandmaster` (+150 XP) при всех 5 ачивках глав. + +--- + +## Сводная таблица приоритетов + +### 🔥 Критично (24) +§2, §5, §8, §9, §10, §11, §13, §14, §15, §18, §19, §20, §22, §24, §25, §27, §29, §31, §32, §33, §34, §35, ЛР 2, 4, 6, 7, 8, 10, 11 + +### ⭐ Важно (15) +§1, §3, §4, §6, §7, §12, §16, §17, §21, §23, §26, §28, §30, §36, ЛР 1, 3, 5, 9, 12, Финалы 1-5 + +### 💡 Nice-to-have (0) +Все параграфы покрыты. + +--- + +## Стратегия выполнения + +**Принцип:** одна волна = 1 глава (5-10 §). За волну делать минимум: 🔥-параграфы в полном объёме, ⭐ — хотя бы CONTENT + VISUAL. + +**Порядок волн:** +1. **Wave A — Глава 1 (§1-14):** базовая кинематика, фундамент. 14 §. +2. **Wave B — Глава 2 (§15-24):** динамика, силы. 10 §. +3. **Wave C — Глава 3 (§25-30):** статика. 6 §. +4. **Wave D — Глава 4 (§31-36):** энергия, колебания. 6 §. +5. **Wave E — ЛР практикум (ЛР 1-12):** лаб. отчёты. 12 ЛР. +6. **Wave F — Финалы (1-5):** прогресс-бары, ачивки, конфетти. +7. **Wave G — Финал курса:** ачивка `physics9_grandmaster` + общий финальный босс. + +**Оценка:** +- Wave A: ~10-12 коммитов, ~3000 LOC +- Wave B: ~8-10 коммитов, ~2500 LOC +- Wave C: ~5-6 коммитов, ~1500 LOC +- Wave D: ~5-6 коммитов, ~1500 LOC +- Wave E: ~6-8 коммитов, ~2000 LOC +- Wave F: ~5 коммитов, ~500 LOC +- Wave G: ~1 коммит, ~300 LOC + +**Итого:** ~40-50 коммитов, ~11 500 LOC. Это сопоставимо с полным курсом Физики 8 (Phase 0-7). + +--- + +## Архитектурное решение (КРИТИЧНО) + +Перед началом Wave A — **принять решение** о пути: + +- **Путь A** (быстро): продолжать править `phys9_legacy.js` и инжектить SVG/калькуляторы в ch-страницы через текущий task-injector. Заморозить `extract_phys9_legacy.cjs`. +- **Путь B** (правильно): переписать ch1..ch5 на конвенцию Физики 8 (build_pN с локальными POOLS внутри ch), удалить phys9_legacy.js целиком. + +**Рекомендация:** Путь B. Wave A (Глава 1) сделать как пилот в новой архитектуре. Если получается чисто — переносить остальные главы. + +--- + +## Связанные документы +- [PLAN_PHYSICS_9.md](PLAN_PHYSICS_9.md) — исходный план учебника +- [PLAN_PHYSICS_9_VISUAL.md](PLAN_PHYSICS_9_VISUAL.md) — горизонтальные фазы (палитра, FA, темы) +- [PLAN_PHYSICS_8.md](../textbooks-8/PLAN_PHYSICS_8.md) — образец архитектуры +- [PLAN_PHYSICS_10.md](../textbooks-10/PLAN_PHYSICS_10.md) — образец визуализации