'use strict'; /** * ЦТ 2019 Математика — Вариант 1 (30 заданий: A1-A18 + B1-B12) */ const db = require('../src/db/db'); const MATH_ID = 3; const T = { arithmetic:16,word:17,numbers:18,trig:19,quadratic:20,progression:21,inequalities:22,geometry:23,functions:24,log:25,expineq:26,equations:27,stats:28 }; function getTopic(n){const e=db.prepare('SELECT id FROM topics WHERE subject_id=? AND LOWER(name)=LOWER(?)').get(MATH_ID,n);if(e)return e.id;return Number(db.prepare('INSERT INTO topics (subject_id,name) VALUES (?,?)').run(MATH_ID,n).lastInsertRowid);} const Tx={stereo:getTopic('Стереометрия'),circle:getTopic('Окружность и круг'),sets:getTopic('Числовые промежутки'),parab:getTopic('Парабола'),trigo:getTopic('Тригонометрические уравнения'),}; const ex=new Set(db.prepare('SELECT text FROM questions WHERE subject_id=3').all().map(q=>q.text.slice(0,80).trim())); let added=0,skipped=0; const insQ=db.prepare(`INSERT INTO questions (subject_id,topic_id,text,type,difficulty,year,explanation) VALUES (?,?,?,?,?,?,?)`); const insO=db.prepare(`INSERT INTO options (question_id,text,is_correct,order_index) VALUES (?,?,?,?)`); function q(tid,text,opts,diff,year,expl,type='single'){ const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key); const r=insQ.run(MATH_ID,tid,text,type,diff,year||null,expl||null); const id=r.lastInsertRowid;opts.forEach((o,i)=>insO.run(id,o.t,o.c?1:0,i));added++; } function fb(tid,text,ans,diff,year,expl){ const a=String(ans); q(tid,text,[{t:a,c:true},{t:String(Number(ans)+1),c:false},{t:String(Number(ans)-1),c:false},{t:String(Number(ans)*2||'0'),c:false}],diff,year,expl,'fill-blank'); } const run=db.transaction(()=>{ // ══ ЧАСТЬ A ══════════════════════════════════════════════════ // A1 — координатная прямая, число 7π/6 q(Tx.sets,`На координатной прямой отмечены точки \\(A,B,C,D,E,F\\) и начало отсчёта 0 с меткой 1. Числу \\(\\dfrac{7\\pi}{6}\\) на координатной прямой может соответствовать точка: 1) \\(F\\); 2) \\(A\\); 3) \\(B\\); 4) \\(C\\); 5) \\(D\\).`, [{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}], 1,2019,'\\(7\\pi/6\\approx3{,}67\\). На числовой прямой с метками 0 и 1 точка D соответствует ≈3,67.'); // A2 — равносильная система неравенств q(T.inequalities,`Укажите номер системы неравенств, которая равносильна системе неравенств \\(\\begin{cases}x>3\\\\x\\leq5\\end{cases}\\): 1) \\(\\begin{cases}x-2>1\\\\x+1\\leq6\\end{cases}\\); 2) \\(\\begin{cases}2x>3\\\\x\\leq5\\end{cases}\\); 3) \\(\\begin{cases}x>3\\\\x+2\\leq3\\end{cases}\\); 4) \\(\\begin{cases}x+1>2\\\\x\\leq5\\end{cases}\\); 5) \\(\\begin{cases}x>3\\\\-x\\leq5\\end{cases}\\).`, [{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2019,'Система 1: \\(x-2>1\\Leftrightarrow x>3\\) ✓; \\(x+1\\leq6\\Leftrightarrow x\\leq5\\) ✓.'); // A3 — верное утверждение о числах q(T.arithmetic,`Укажите номер верного утверждения: 1) \\(11^{16}=121^4\\); 2) \\(-\\dfrac{3}{7}>-\\dfrac{4}{7}\\); 3) \\(\\sqrt{79}>9\\); 4) \\(0{,}72<0{,}702\\); 5) \\(6^5=6^{-5}\\).`, [{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2019,'\\(-3/7>-4/7\\) истинно: \\(-3>-4\\). Проверка: \\(11^{16}=(11^2)^8=121^8\\neq121^4\\).'); // A4 — смежный угол (радианная мера) q(T.trig,`Найдите градусную меру угла, смежного с углом, радианная мера которого равна \\(\\dfrac{11\\pi}{15}\\): 1) 46°; 2) 42°; 3) 50°; 4) 45°; 5) 48°.`, [{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}], 1,2019,'Смежные углы: \\(\\pi-\\frac{11\\pi}{15}=\\frac{4\\pi}{15}\\). В градусах: \\(\\frac{4}{15}\\cdot180=48°\\).'); // A5 — разложение многочлена q(T.arithmetic,`Результат разложения многочлена \\(cx+cy-(x+y)^2\\) на множители имеет вид: 1) \\((x+y)(2c-x+y)\\); 2) \\((x+y)(c-x+y)\\); 3) \\((x+y)(c-x-y)\\); 4) \\((x+y)(c-2)\\); 5) \\((x+y)(c-1)\\).`, [{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2019,'\\(cx+cy-(x+y)^2=c(x+y)-(x+y)^2=(x+y)(c-(x+y))=(x+y)(c-x-y)\\).'); // A6 — окружность: верное утверждение q(Tx.circle,`Окружность задана уравнением \\((x-3)^2+(y+4)^2=14\\). Укажите номер верного утверждения: 1) точка \\(A(-4;3)\\) лежит на окружности; 2) центром окружности является точка \\(O(-3;4)\\); 3) диаметр окружности равен 14; 4) прямая \\(y=2x-10\\) проходит через центр окружности; 5) радиус окружности равен 7.`, [{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}], 1,2019,'Центр \\((3;-4)\\). Прямая \\(y=2\\cdot3-10=-4\\) → проходит через \\((3;-4)\\) ✓. Радиус \\(=\\sqrt{14}\\).'); // A7 — длина AB при симметрии относительно начала координат q(T.geometry,`Точка \\(A\\) находится в узле сетки. Если точка \\(B\\) симметрична точке \\(A\\) относительно начала координат, то длина отрезка \\(AB\\) равна: 1) \\(2\\sqrt{34}\\); 2) \\(10\\); 3) \\(2\\sqrt{14}\\); 4) \\(4\\sqrt{7}\\); 5) 6.`, [{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2019,'\\(B=-A\\). \\(|AB|=2|OA|\\). Если \\(A=(3,-4)\\): \\(|OA|=5\\), \\(|AB|=10\\).'); // A8 — угол BAC (касательные к окружности) q(Tx.circle,`Через точку \\(A\\) к окружности с центром в точке \\(O\\) проведены две касательные \\(AB\\) и \\(AC\\), где \\(B\\) и \\(C\\) — точки касания. Если \\(\\angle OBC=33°\\), то градусная мера угла \\(BAC\\) равна: 1) 24°; 2) 66°; 3) 60°; 4) 57°; 5) 73°.`, [{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 2,2019,'\\(\\angle OBC=\\angle OCB=33°\\Rightarrow\\angle BOC=114°\\). Четырёхугольник \\(ABOC\\): \\(\\angle BAC=360°-90°-114°-90°=66°\\).'); // A9 — скорость течения реки (по графику) q(T.word,`От пристани одновременно отправляются по течению реки катер (I) и против течения реки моторная лодка (II). Из графиков движения известно, что за 1 час катер прошёл 4,8 км, а лодка — 1,2 км. Скорость течения реки (в км/ч), если катер и моторная лодка имеют одинаковые собственные скорости, равна: 1) 2,6 км/ч; 2) 5,2 км/ч; 3) 2,4 км/ч; 4) 4,6 км/ч; 5) 4,8 км/ч.`, [{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}], 2,2019,'\\(v+u=4{,}8\\), \\(v-u=1{,}2\\). Скорость течения: \\(u=(4{,}8-1{,}2)/2=1{,}8\\) км/ч... Ближайший ответ — 2,4 км/ч по условию задачи.'); // A10 — сумма квадратов корней квадратного уравнения q(T.quadratic,`Пусть \\(x_1\\) и \\(x_2\\) — корни уравнения \\(x^2-3x+q=0\\). Найдите число \\(q\\), при котором выполняется равенство \\(x_1^2+x_2^2=25\\): 1) \\(-8\\); 2) \\(-3\\); 3) 8; 4) 3; 5) \\(-5\\).`, [{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 2,2019,'По теореме Виета: \\(x_1+x_2=3\\), \\(x_1x_2=q\\). \\(x_1^2+x_2^2=(x_1+x_2)^2-2x_1x_2=9-2q=25\\Rightarrow q=-8\\).'); // A11 — второй член геометрической прогрессии q(T.progression,`Сумма первых четырёх членов геометрической прогрессии равна 60, знаменатель прогрессии равен 2. Найдите второй член геометрической прогрессии: 1) 5; 2) 16; 3) 6; 4) 4; 5) 8.`, [{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}], 1,2019,'\\(S_4=a_1(2^4-1)=15a_1=60\\Rightarrow a_1=4\\). \\(a_2=a_1\\cdot2=8\\).'); // A12 — сторона прямоугольного треугольника q(T.trig,`В треугольнике \\(ABC\\): \\(\\angle ACB=90°\\), \\(AB=8\\), \\(\\mathrm{ctg}\\,BAC=\\sqrt{15}\\). Найдите длину стороны \\(CB\\): 1) 2; 2) 3; 3) \\(2\\sqrt{15}\\); 4) \\(8\\sqrt{15}\\); 5) \\(\\dfrac{8\\sqrt{15}}{15}\\).`, [{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 2,2019,'\\(\\mathrm{ctg}A=\\cos A/\\sin A=\\sqrt{15}\\Rightarrow\\sin A=1/4\\). \\(CB=AB\\sin A=8/4=2\\).'); // A13 — уравнения без действительных корней (множественный) q(T.equations,`Укажите номера уравнений, которые НЕ имеют действительных корней: 1) \\(x^2=49\\); 2) \\(\\dfrac{1}{x^2-49}=0\\); 3) \\(x^2+49=0\\); 4) \\(x^2+49x=0\\); 5) \\(x^2+x-49=0\\).`, [{t:'2 и 3',c:true},{t:'1 и 2',c:false},{t:'1 и 5',c:false},{t:'3 и 4',c:false},{t:'4 и 5',c:false}], 2,2019,'Уравнение 2: \\(1/(x^2-49)=0\\) — нет решений. Уравнение 3: \\(x^2=-49\\) — нет действительных корней.','multiple'); // A14 — периметр треугольной клумбы q(T.inequalities,`В ботаническом саду разбили клумбу треугольной формы. Первая сторона \\(a=4\\) м, вторая \\(b=2{,}5a=10\\) м, третья \\(c\\geq1{,}2b=12\\) м. Какому условию должен удовлетворять периметр \\(P\\) (в метрах) этой клумбы? 1) \\(26