Files
Learn_System/frontend/js/exam9/variants/v06.js
T
Maxim Dolgolyov 6cff327e88 feat: exam9 — Экзамен 9 класс по математике (80 вариантов)
Новый отдельный модуль /exam9 в стиле LearnSpace:
- 80 вариантов × 10 заданий = 800 задач с разбором (KaTeX + SVG)
- Сайдбар: пункт «Экзамен 9 класс» (clipboard-check)
- Feature flag: feature_exam9_enabled (мигр. 002)
- Видим всем авторизованным; рендер на стороне клиента
- Прогресс в localStorage: подсветка вариантов (done/partial)
- Возобновление последнего варианта при возврате

Структура:
  frontend/exam9.html              — страница (LearnSpace layout)
  frontend/js/exam9/app.js         — рендерер
  frontend/js/exam9/variants/      — 80 файлов с данными
  frontend/img/exam9/              — 22 PNG/JPG фигур заданий

Картинки путей _tmp/ → /img/exam9/ переписаны автоматически.

Все маршруты проверены: 200 OK на /exam9, /js/exam9/*, /img/exam9/*.
2026-05-16 12:53:49 +03:00

195 lines
15 KiB
JavaScript
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.
VARIANTS[6] = {
label: "Вариант 6",
tasks: [
{
text: `Определите наибольшее целое число, принадлежащее промежутку $[-10{,}5;\\, -1{,}4]$:`,
opts: [
["а", "$-11$"], ["б", "$-10$"], ["в", "$-1$"], ["г", "$-2$"], ["д", "$0$"],
],
sol: `Промежуток $[-10{,}5;\\, -1{,}4]$ имеет правый конец $-1{,}4$ (открытый).
<br>Наибольшее целое $\\leq -1{,}4$ — это $-2$.
<div class="sol-ans">Ответ: г)&ensp;$-2$</div>`
},
{
text: `Второй член арифметической прогрессии $(a_n)$,
у которой $d = 1{,}5$ и $a_1 = -0{,}5$, равен:`,
opts: [
["а", "$1$"], ["б", "$1{,}5$"], ["в", "$-2$"], ["г", "$2$"], ["д", "$-0{,}75$"],
],
sol: `$$a_2 = a_1 + d = -0{,}5 + 1{,}5 = 1$$
<div class="sol-ans">Ответ: а)&ensp;$1$</div>`
},
{
text: `Какое из следующих утверждений <b>НЕ</b> верно:`,
opts: [
["а", "в равностороннем треугольнике все углы равны по $30^{\\circ}$;"],
["б", "диагональ делит параллелограмм на два равных треугольника;"],
["в", "любая точка биссектрисы угла равноудалена от сторон угла;"],
["г", "если три стороны одного треугольника соответственно равны трём сторонам другого, то такие треугольники равны?"],
],
sol: `<ul><li>а) В равностороннем треугольнике все углы равны по $30^\\circ$ — <b style="color:#dc2626">НЕВЕРНО</b></li><li>б) Диагональ делит параллелограмм на два равных треугольника — <b>верно</b></li><li>в) Точки биссектрисы угла равноудалены от сторон угла — <b>верно</b></li><li>г) Три равных стороны → равные треугольники — <b>верно</b></li></ul>В равностороннем треугольнике каждый угол $= 60^\\circ$, а не $30^\\circ$.<div class="sol-ans">Ответ: а)</div>`
},
{
text: `Решите уравнение $3x^2 + 0{,}6x = 0$.
В ответ запишите среднее арифметическое корней уравнения.`,
sol: `Выносим $x$ за скобку:
$$x(3x + 0{,}6) = 0 \\implies x_1=0,\\quad x_2 = -\\frac{0{,}6}{3} = -0{,}2$$
Среднее арифметическое: $\\dfrac{x_1+x_2}{2} = \\dfrac{0+(-0{,}2)}{2} = -0{,}1$
<div class="sol-ans">Ответ: $-0{,}1$</div>`
},
{
text: `Высоты параллелограмма, проведённые из вершины тупого угла, равны $10$ см и $6$ см.
Периметр параллелограмма равен $48$ см. Найдите площадь параллелограмма.`,
sol: `<svg viewBox="0 0 195 112" xmlns="http://www.w3.org/2000/svg" style="max-width:195px;width:100%;height:auto;display:block;margin:10px 0">
<polygon points="55,95 165,95 130,20 20,20" fill="rgba(37,99,235,0.07)" stroke="#334155" stroke-width="1.8"/>
<path d="M85,95 A30,30 0 0,1 42,67" fill="none" stroke="#94a3b8" stroke-width="1.2"/>
<text x="74" y="90" font-size="9" fill="#888">тупой</text>
<text x="38" y="110" font-size="13" font-family="serif" font-style="italic">A</text>
<text x="167" y="110" font-size="13" font-family="serif" font-style="italic">B</text>
<text x="132" y="15" font-size="13" font-family="serif" font-style="italic">C</text>
<text x="5" y="15" font-size="13" font-family="serif" font-style="italic">D</text>
<text x="100" y="108" font-size="10" fill="#475569" font-style="italic">a</text>
<text x="18" y="62" font-size="10" fill="#475569" font-style="italic">b</text>
<line x1="55" y1="95" x2="55" y2="20" stroke="#2563eb" stroke-width="1.5" stroke-dasharray="5,3"/>
<path d="M48,20 L48,27 L55,27" fill="none" stroke="#2563eb" stroke-width="1"/>
<text x="58" y="62" font-size="11" fill="#2563eb" font-weight="bold">h₁=10</text>
<line x1="55" y1="95" x2="143" y2="49" stroke="#e11d48" stroke-width="1.5" stroke-dasharray="5,3"/>
<path d="M140.2,43.7 L145.5,40.9 L148.3,46.2" fill="none" stroke="#e11d48" stroke-width="1"/>
<text x="95" y="61" font-size="11" fill="#e11d48" font-weight="bold">h₂=6</text>
</svg>
Пусть стороны параллелограмма $a$ и $b$. Высоты из вершины тупого угла перпендикулярны к <b>смежным</b> сторонам: $h_a=10$ (к стороне $a$) и $h_b=6$ (к стороне $b$).
<br>Площадь одна и та же: $S = a\\cdot h_a = b\\cdot h_b$, значит:
$$10a = 6b \\implies \\frac{a}{b} = \\frac{3}{5}$$
Периметр: $2(a+b)=48 \\Rightarrow a+b=24$.
<br>С учётом $a=3k,\\ b=5k$: $8k=24 \\Rightarrow k=3$, т.е. $a=9$, $b=15$.
$$S = a\\cdot h_a = 9\\cdot 10 = 90\\text{ см}^2$$
<div class="sol-ans">Ответ: $90$ см²</div>`
},
{
text: `При каких натуральных значениях $n$ верно неравенство
$5{,}6(n - 3) - 3{,}2(2 - n) < 20{,}8$?`,
sol: `<b>Свойства линейных неравенств:</b> можно прибавлять к обеим частям одно и то же число и делить на положительное число — знак неравенства сохраняется.
<br><b>Натуральные числа:</b> $1, 2, 3, \\ldots$
<br><br>
<b>Шаг 1.</b> Раскроем скобки в левой части:
$$5{,}6(n-3) = 5{,}6n - 16{,}8$$
$$-3{,}2(2-n) = -6{,}4 + 3{,}2n$$
Неравенство:
$$5{,}6n - 16{,}8 - 6{,}4 + 3{,}2n \\lt 20{,}8$$
<b>Шаг 2.</b> Приведём подобные:
$$8{,}8n - 23{,}2 \\lt 20{,}8$$
<b>Шаг 3.</b> Перенесём $-23{,}2$ направо:
$$8{,}8n \\lt 44$$
<b>Шаг 4.</b> Разделим на $8{,}8$ (положительное число — знак сохраняется):
$$n \\lt 5$$
<b>Шаг 5.</b> Натуральные значения, удовлетворяющие $n\\lt 5$:
$$n \\in \\{1,\\ 2,\\ 3,\\ 4\\}$$
<div class="sol-ans">Ответ: $n = 1,\\ 2,\\ 3,\\ 4$</div>`
},
{
text: `Известно, что график функции $y = f(x)$ симметричен относительно оси ординат
и $f(-5) = 2$, $f(4) = -5$.
Найдите значение выражения $2f(5) - f(-4)$.`,
sol: `<b>Признак чётной функции:</b> график функции симметричен относительно оси ординат тогда и только тогда, когда функция чётная.
<br><b>Свойство чётной функции:</b> $f(-x) = f(x)$ для всех $x$ из области определения.
<br><br>
<b>Шаг 1.</b> Из симметрии графика относительно оси $Oy$ следует, что функция чётная, то есть:
$$f(-x) = f(x)$$
<b>Шаг 2.</b> Выразим $f(5)$ через известное значение $f(-5)$, используя $f(5)=f(-5)$:
$$f(5) = f(-5) = 2$$
<b>Шаг 3.</b> Аналогично для $f(-4)$:
$$f(-4) = f(4) = -5$$
<b>Шаг 4.</b> Подставляем найденные значения:
$$2f(5) - f(-4) = 2\\cdot 2 - (-5) = 4 + 5 = 9$$
<div class="sol-ans">Ответ: $9$</div>`
},
{
text: `Определите число решений системы уравнений
$$\\begin{cases} x^2 + y^2 = 9, \\\\[4pt] y = -x^2 + 3. \\end{cases}$$
Ответ обоснуйте.`,
sol: `<b>Метод подстановки</b> для системы уравнений: подставляем выражение для $y$ из одного уравнения в другое.
<br><b>Геометрический смысл:</b> первое уравнение — окружность радиуса $3$ с центром в начале координат; второе — парабола с вершиной $(0;3)$ и ветвями вниз.
<br><br>
<b>Шаг 1.</b> Из второго уравнения возьмём $y=-x^2+3$ и подставим в первое:
$$x^2+(-x^2+3)^2=9$$
<b>Шаг 2.</b> Раскрываем квадрат и приводим подобные:
$$x^2 + x^4 - 6x^2 + 9 = 9$$
$$x^4 - 5x^2 = 0$$
<b>Шаг 3.</b> Вынесем общий множитель:
$$x^2(x^2-5)=0$$
Произведение равно нулю, когда один из множителей нуль: $x=0$ или $x^2=5$, то есть $x=\\pm\\sqrt{5}$.
<br><b>Шаг 4.</b> Для каждого $x$ находим $y$ по формуле $y=-x^2+3$:
<ul>
<li>$x=0 \\Rightarrow y=3$ — точка $(0;3)$;</li>
<li>$x=\\pm\\sqrt{5} \\Rightarrow y=-5+3=-2$ — точки $(\\pm\\sqrt{5};-2)$.</li>
</ul>
<b>Шаг 5.</b> Получили три точки пересечения, значит, у системы 3 решения.
<svg viewBox="0 0 200 195" xmlns="http://www.w3.org/2000/svg" style="max-width:200px;width:100%;height:auto;display:block;margin:10px 0">
<defs><marker id="arrs6t8" viewBox="0 0 7 6" refX="7" refY="3" markerWidth="5" markerHeight="5" orient="auto"><path d="M0,0.5 L7,3 L0,5.5Z" fill="#555"/></marker></defs>
<line x1="10" y1="100" x2="190" y2="100" stroke="#bbb" stroke-width="1" marker-end="url(#arrs6t8)"/>
<line x1="100" y1="185" x2="100" y2="10" stroke="#bbb" stroke-width="1" marker-end="url(#arrs6t8)"/>
<text x="186" y="97" font-size="10" fill="#555">x</text><text x="102" y="12" font-size="10" fill="#555">y</text>
<circle cx="100" cy="100" r="60" fill="none" stroke="#2563eb" stroke-width="1.8"/>
<text x="148" y="48" font-size="10" fill="#2563eb">x²+y²=9</text>
<path d="M38,156 Q69,40 100,40 Q131,40 162,156" fill="none" stroke="#e11d48" stroke-width="1.8"/>
<text x="132" y="170" font-size="10" fill="#e11d48">y=x²+3</text>
<circle cx="100" cy="40" r="4" fill="#16a34a"/><text x="105" y="38" font-size="9" fill="#16a34a">(0,3)</text>
<circle cx="145" cy="140" r="4" fill="#16a34a"/><text x="148" y="138" font-size="9" fill="#16a34a">(√5,2)</text>
<circle cx="55" cy="140" r="4" fill="#16a34a"/><text x="6" y="138" font-size="9" fill="#16a34a">(−√5,2)</text>
</svg>
<div class="sol-ans">Ответ: 3 решения</div>`
},
{
text: `К раствору, содержащему $40$ г соли, добавили $200$ г воды,
после чего концентрация соли уменьшилась на $10\\%$.
Найдите первоначальную процентную концентрацию соли в растворе.`,
sol: `<b>Формула концентрации:</b> $c = \\dfrac{m_{\\text{соли}}}{m_{\\text{раствора}}}$ — отношение массы соли к массе всего раствора.
<br><b>Ключевое наблюдение:</b> при добавлении воды масса соли <em>не меняется</em>, изменяется только масса всего раствора и, следовательно, концентрация.
<br><br>
<b>Шаг 1.</b> Введём переменную: пусть $m$ (г) — начальная масса раствора.
<br>В нём $40$ г соли. После добавления $200$ г воды масса раствора стала $m+200$ г, а соли по-прежнему $40$ г.
<br><b>Шаг 2.</b> Запишем концентрации до и после:
$$c_{\\text{до}} = \\dfrac{40}{m},\\qquad c_{\\text{после}} = \\dfrac{40}{m+200}$$
<b>Шаг 3.</b> По условию концентрация <em>уменьшилась на $10\\%$</em>, то есть $c_{\\text{до}} - c_{\\text{после}} = 0{,}1$:
$$\\dfrac{40}{m} - \\dfrac{40}{m+200} = 0{,}1$$
<b>Шаг 4.</b> Приводим к общему знаменателю $m(m+200)$:
$$\\dfrac{40(m+200) - 40m}{m(m+200)} = 0{,}1$$
$$\\dfrac{8000}{m(m+200)} = 0{,}1$$
$$m(m+200) = 80000$$
<b>Шаг 5.</b> Раскрываем скобки и получаем квадратное уравнение:
$$m^2 + 200m - 80000 = 0$$
Дискриминант: $D = 200^2 + 4\\cdot 80000 = 40000 + 320000 = 360000 = 600^2$.
$$m = \\dfrac{-200 + 600}{2} = 200\\text{ г}\\quad (m\\gt 0)$$
<b>Шаг 6.</b> Находим начальную концентрацию:
$$c_{\\text{до}} = \\dfrac{40}{200} = 0{,}2 = 20\\%$$
<b>Проверка:</b> после добавления $c_{\\text{после}} = \\dfrac{40}{400} = 10\\% = 20\\%-10\\%$ ✓
<div class="sol-ans">Ответ: $20\\%$</div>`
},
{
text: `Найдите площадь сектора круга, угол которого равен $150^{\\circ}$,
а длина дуги — $6$ см. Ответ округлите до целых см², взяв $\\pi \\approx 3{,}14$.`,
sol: `<b>Формула длины дуги:</b> $l = \\dfrac{\\pi r\\alpha°}{180°}$.
<br><b>Формула площади сектора через длину дуги:</b> $S = \\dfrac{l\\cdot r}{2}$.
<br><br>
<b>Шаг 1.</b> Из формулы длины дуги при $l=6$, $\\alpha=150°$ найдём радиус:
$$6 = \\dfrac{\\pi r\\cdot 150}{180} = \\dfrac{5\\pi r}{6}$$
$$r = \\dfrac{36}{5\\pi}$$
<b>Шаг 2.</b> Подставим в формулу площади:
$$S = \\dfrac{l\\cdot r}{2} = \\dfrac{6\\cdot\\dfrac{36}{5\\pi}}{2} = \\dfrac{108}{5\\pi}$$
<b>Шаг 3.</b> Подставим $\\pi\\approx 3{,}14$:
$$S \\approx \\dfrac{108}{5\\cdot 3{,}14} = \\dfrac{108}{15{,}7} \\approx 6{,}88 \\approx 7\\text{ см}^2$$
<svg viewBox="0 0 120 115" xmlns="http://www.w3.org/2000/svg" style="max-width:120px;width:100%;height:auto;display:block;margin:10px 0">
<path d="M60,60 L60,15 A45,45 0 0,1 82.5,99 Z" fill="rgba(37,99,235,0.2)" stroke="#2563eb" stroke-width="1.8"/>
<path d="M60,60 L60,15" stroke="#334155" stroke-width="1.5"/>
<path d="M60,60 L82.5,99" stroke="#334155" stroke-width="1.5"/>
<circle cx="60" cy="60" r="45" fill="none" stroke="#94a3b8" stroke-width="1" stroke-dasharray="4,3"/>
<path d="M60,40 A20,20 0 0,1 70,77" fill="none" stroke="#555" stroke-width="1.2"/>
<text x="48" y="70" font-size="10" fill="#555">150°</text>
<text x="48" y="40" font-size="10" fill="#2563eb">r</text>
<text x="84" y="40" font-size="9" fill="#e11d48">l=6</text>
</svg>
<div class="sol-ans">Ответ: $7$ см²</div>`
},
]
};