# План улучшения Физики 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) — образец визуализации
