'use strict';
/**
 * ЦТ 2021 Физика — Вариант 1 (32 задания: A1-A18 + B1-B14)
 * Источник: ЦТ 2021.pdf + ключ ответов (стр. 52)
 */
const db = require('../src/db/db');
const PHYS_ID = 4;
const T = {kinem:29,dynam:30,cons:31,mol:32,thermo:33,electro:34,dc:35,magnet:36,emf:37,optics:38,quantum:39,waves:40};
function getTopic(n){const e=db.prepare('SELECT id FROM topics WHERE subject_id=? AND LOWER(name)=LOWER(?)').get(PHYS_ID,n);if(e)return e.id;return Number(db.prepare('INSERT INTO topics (subject_id,name) VALUES (?,?)').run(PHYS_ID,n).lastInsertRowid);}
const Tx={nuclear:getTopic('Ядерная физика'),measure:getTopic('Измерительные приборы'),};
const ex=new Set(db.prepare('SELECT text FROM questions WHERE subject_id=4').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,correct_text,image,source_type) VALUES (?,?,?,?,?,?,?,?,?,?)`);
const insO=db.prepare(`INSERT INTO options (question_id,text,is_correct,order_index) VALUES (?,?,?,?)`);
function q(tid,text,opts,diff,year,img){
  const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
  const r=insQ.run(PHYS_ID,tid,text,'single',diff,year||null,null,null,img||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,img){
  const a=String(ans);
  const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
  insQ.run(PHYS_ID,tid,text,'fill-blank',diff,year||null,null,a,img||null,'ЦТ');
  added++;
}

const run=db.transaction(()=>{

// ══ ЧАСТЬ A ══════════════════════════════════════════════════

// A1 — единица измерения, названная в честь учёного → джоуль (ответ: 1)
q(T.cons,`A1. Укажите единицу измерения, называемую в честь учёного:\n1) джоуль; 2) ньютон; 3) процент; 4) Н·с; 5) час.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2021);

// A2 — График x от t, vx при t=4с [РИСУНОК; ответ: 4]
q(T.kinem,`A2. Частица движется вдоль оси \\(Ox\\). На рисунке изображён график зависимости координаты \\(x\\) частицы от времени \\(t\\). В момент \\(t=4\\) с проекция скорости \\(v_x\\) частицы на ось \\(Ox\\) равна:\n1) \\(2\\) м/с; 2) \\(1\\) м/с; 3) \\(0{,}5\\) м/с; 4) \\(0{,}25\\) м/с; 5) \\(-0{,}5\\) м/с.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
1,2021,'/img/ct/phys/2021/a2.png');

// A3 — График s от t, ускорение [РИСУНОК; ответ: 2]
q(T.kinem,`A3. На рисунке изображён график зависимости пути \\(s\\), пройденного телом при прямолинейном движении с постоянным ускорением, от времени \\(t\\). Модуль ускорения \\(a\\) тела равен:\n1) \\(2\\) м/с²; 2) \\(3\\) м/с²; 3) \\(4\\) м/с²; 4) \\(5\\) м/с²; 5) \\(6\\) м/с².`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2021,'/img/ct/phys/2021/a3.png');

// A4 — Тележка на круговой дорожке, соответствие v и a [РИСУНОК; ответ: 2]
q(T.kinem,`A4. Тележка движется по окружности против часовой стрелки с постоянной угловой скоростью \\(\\omega\\) (см. рис.). Установите соответствие между физической величиной и её направлением. Правильное соответствие обозначено:\n1) А1В2; 2) А2В1; 3) А2В3; 4) А2В4; 5) А1В4.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2021,'/img/ct/phys/2021/a4.png');

// A5 — Закон Паскаля применяется в: манометр (ответ: 3)
q(T.cons,`A5. Закон Паскаля используется при проведении измерений с помощью:\n1) рычажных весов; 2) динамометра; 3) манометра; 4) жидкостного термометра; 5) песочных часов.`,
[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2021);

// A6 — Брусок на горизонтальной поверхности, сравнение сил [РИСУНОК; ответ: 5]
q(T.dynam,`A6. На рисунке изображён брусок, находящийся на горизонтальной поверхности, в двух различных положениях (1 и 2). Выберите правильное соотношение модулей сил \\(F_1\\) и \\(F_2\\) давления на поверхность и давлений \\(p_1\\) и \\(p_2\\):\n1) \\(F_1=F_2,\\;p_1>p_2\\); 2) \\(F_1>F_2,\\;p_1>p_2\\); 3) \\(F_1>F_2,\\;p_1=p_2\\); 4) \\(F_1=F_2,\\;p_1=p_2\\); 5) \\(F_1=F_2,\\;p_1<p_2\\).`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
1,2021,'/img/ct/phys/2021/a6.png');

// A7 — Термометр за окном, абсолютная температура [РИСУНОК; ответ: 2]
q(T.mol,`A7. На наружной стороне окна висит термометр, показания которого представлены на рисунке. Абсолютная температура \\(T\\) воздуха за окном равна:\n1) 238 К; 2) 248 К; 3) 288 К; 4) 298 К; 5) 308 К.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2021,'/img/ct/phys/2021/a7.png');

// A8 — Идеальный газ, процесс AB в координатах p,V [РИСУНОК; ответ: 3]
q(T.thermo,`A8. С идеальным газом, количество вещества которого постоянно, провели процесс \\(AB\\), показанный на рисунке в координатах \\((p,\\,T)\\). Этот же процесс в координатах \\((V,\\,T)\\) изображён на графике, обозначенном цифрой:\n1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2021,'/img/ct/phys/2021/a8.png');

// A9 — Вещество нагревали при постоянном давлении. График t от t, соответствие агрегатных состояний [РИСУНОК; ответ: 1 — А2Б1]
q(T.thermo,`A9. В момент времени \\(t_0=0\\) мин вещество в твёрдом состоянии начали нагревать при постоянном давлении. На рисунке изображён график зависимости температуры \\(T\\) вещества от времени \\(t\\). Установите соответствие между моментом времени и агрегатным состоянием вещества. Правильное соответствие обозначено:\n1) А2Б1; 2) А1Б3; 3) А2Б1; 4) А2Б3; 5) А3Б1.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2021,'/img/ct/phys/2021/a9.png');

// A10 — Одноатомный идеальный газ, цикл на p,V; верные соотношения работ и теплоты [РИСУНОК; ответ: 1,2,4 (множественный)]
q(T.thermo,`A10. Идеальный одноатомный газ, количество вещества которого постоянно, переводят из состояния 1 в состояние 2, а затем изохорно — в состояние 3 (см. рис.). Если \\(A_{12},\\,A_{23},\\,\\Delta U_{12},\\,\\Delta U_{23}\\) — работа газа и приращение внутренней энергии в процессах 1→2 и 2→3, то правильными соотношениями являются:\n1) \\(A_{12}>0\\); 2) \\(A_{23}=0\\); 3) \\(\\Delta U_{12}<0\\); 4) \\(\\Delta U_{23}>0\\); 5) \\(\\Delta U_{12}=0\\).`,
[{t:'1, 2 и 4',c:true},{t:'1 и 3',c:false},{t:'2 и 5',c:false},{t:'3 и 4',c:false},{t:'1 и 5',c:false}],
3,2021,'/img/ct/phys/2021/a10.png');

// A11 — К источнику тока с ЭДС E, внутр. сопр. r подключён резистор R; формула тока (ответ: 3 и 4)
q(T.dc,`A11. К источнику тока с ЭДС \\(\\mathcal{E}\\) и внутренним сопротивлением \\(r\\) подключили резистор сопротивлением \\(R\\). Если напряжение на резисторе \\(U\\), то силу тока \\(I\\) в нём можно рассчитать по формулам, номера которых:\n1) \\(I=\\dfrac{\\mathcal{E}}{R+r}\\); 2) \\(I=\\dfrac{\\mathcal{E}+U}{r}\\); 3) \\(I=\\dfrac{U}{R}\\); 4) \\(I=\\dfrac{\\mathcal{E}-U}{r}\\); 5) \\(I=\\dfrac{\\mathcal{E}}{R-r}\\).`,
[{t:'3 и 4',c:true},{t:'1 и 2',c:false},{t:'2 и 5',c:false},{t:'1 и 3',c:false},{t:'4 и 5',c:false}],
2,2021);

// A12 — Два одинаковых маленьких заряженных шарика на нитях [РИСУНОК; ответ: 2]
q(T.electro,`A12. Два одинаковых маленьких металлических шарика подвешены на одинаковых непроводящих нитях равной длины. Радиальный заряд одного шарика q, другого — 2q. Установившееся положение шариков изображено на рисунке, обозначенном буквой:\n1) А; 2) Б; 3) В; 4) Г; 5) Д.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2021,'/img/ct/phys/2021/a12.png');

// A13 — Общее сопротивление двух параллельных резисторов R₁=4Ом (ответ: 1)
q(T.dc,`A13. Если общее сопротивление двух параллельно соединённых одинаковых резисторов \\(R_1=4\\) Ом, то общее сопротивление этих же резисторов, соединённых последовательно, равно:\n1) 1 Ом; 2) 2 Ом; 3) 4 Ом; 4) 8 Ом; 5) 16 Ом.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2021);

// A14 — Соленоид и два магнита, взаимодействие [РИСУНОК; ответ: 5]
q(T.magnet,`A14. На рисунке изображён соленоид, по обмотке которого протекает постоянный ток в направлении, указанном стрелкой. Вдоль оси постоянных магнитов расположены соленоид. Строка, в которой правильно описано взаимодействие магнитов с соленоидом, обозначена цифрой:\n1) Магнит 1 притягивается к соленоиду, магнит 2 не взаимодействует;\n2) Магнит 1 и магнит 2 притягиваются к соленоиду;\n3) Магнит 1 отталкивается, магнит 2 притягивается к соленоиду;\n4) Магнит 1 и магнит 2 отталкиваются от соленоида;\n5) Магнит 1 притягивается к соленоиду; магнит 2 отталкивается от соленоида.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
2,2021,'/img/ct/phys/2021/a14.png');

// A15 — График Φ(t), изменение магнитного потока за Δt=t₂-t₁ [РИСУНОК; ответ: 4]
q(T.emf,`A15. График зависимости магнитного потока Φ по поверхности S от времени t изображён на рисунке. Изменение магнитного потока ΔΦ за время \\(\\Delta t=t_2-t_1\\), где \\(t_1=12\\) с, \\(t_2=15\\) с, равно:\n1) 5 Вб; 2) 3 Вб; 3) 0 Вб; 4) −3 Вб; 5) −5 Вб.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
2,2021,'/img/ct/phys/2021/a15.png');

// A16 — Радиовысотомер на самолёте, t₀=0, t₂=1,20 мс → высота (ответ: 4)
q(T.waves,`A16. В момент времени \\(t_0=0\\) с радиовысотомером, установленным на самолёте, излучают в сторону Земли электромагнитный импульс. После отражения от поверхности Земли импульс был принят высотомером в момент времени \\(t_2=1{,}20\\) мс. Расстояние от самолёта до Земли равно:\n1) 300 м; 2) 250 м; 3) 200 м; 4) 180 м; 5) 125 м.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
1,2021);

// A17 — Угол между лучом и плоскостью зеркала η=40°, угол отражения (ответ: 5 — 50°)
q(T.optics,`A17. Если угол между световым лучом, падающим на зеркало, и плоскостью зеркала \\(\\eta=40°\\), то угол отражения этого луча от зеркала равен:\n1) 10°; 2) 20°; 3) 30°; 4) 40°; 5) 50°.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
1,2021);

// A18 — α, β, γ-лучи в магнитном поле [РИСУНОК; ответ: 1 — А1Б2В2]
q(Tx.nuclear,`A18. \\(\\alpha\\)-, \\(\\beta\\)-, \\(\\gamma\\)-лучи движутся вдоль плоскости, перпендикулярной магнитному полю \\(\\vec{B}\\) (см. рис.). Установите соответствие между частицей (А, В, и) и частицей. Правильное соответствие обозначено цифрой:\n1) А1Б2В2; 2) А1Б3В2; 3) А1Б2В1; 4) А2Б1В2; 5) А2Б3В2.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2021);

// ══ ЧАСТЬ B ══════════════════════════════════════════════════

// B1 — тележка по криволинейной траектории, средняя скорость за [0,30] с [РИСУНОК]
fb(T.kinem,`B1. Тележка движется по криволинейной траектории. На рисунке представлен график зависимости модуля скорости от времени. Средняя скорость \\(\\bar{v}\\) тела тележки за промежуток времени от \\(t_1=0\\) до \\(t_2=30\\) с равна ___ см/с.`,
28,2,2021,'/img/ct/phys/2021/b1.png');

// B2 — шар D=1м, m=1кг, над центром тело на H=1,5м, F=1,4мкН → масса тела [РИСУНОК]
fb(T.dynam,`B2. На горизонтальной поверхности лежит однородный шар диаметром \\(D=1{,}0\\) м и массой \\(m=1{,}0\\) кг. Над центром шара расположено тело на высоте \\(H=1{,}5\\) м от горизонтальной поверхности. Если модуль силы тяготения \\(F=1{,}4\\) мкН, то масса \\(m_0\\) тела равна ___ тыс. кг.`,
21,3,2021,'/img/ct/phys/2021/b2.png');

// B3 — льдина ρ₁=900, S=1,0м², h=34см, камни 2200кг → объём V камней под водой [дм³]
fb(T.cons,`B3. Однородная льдина (\\(\\rho_1=900\\) кг/м³) в форме прямоугольного параллелепипеда с площадью основания \\(S=1{,}0\\) м² и толщиной \\(h=34\\) см плавает в воде (\\(\\rho_2=1000\\) кг/м³). Если камни массой \\(m=2200\\) кг погрузить в воду рядом с льдиной, то объём \\(V\\) камня ниже уровня воды равен ___ дм³.`,
29,2,2021);

// B4 — цилиндр скользит по наклонной, R=30см [РИСУНОК]
fb(T.dynam,`B4. С высоты \\(H=80\\) см стала соскальзывать по гладкой поверхности, плавно переходящей в полку, маленькая тележка из цилиндра. Если центр траектории движения брусков находится в точке O (см. рис.), то высота \\(h\\), на которую брусок опирается от внутренней поверхности цилиндра, равна ___ см.`,
70,2,2021,'/img/ct/phys/2021/b4.png');

// B5 — маятник с пружиной, v=Asin(ωt+φ), Eₙ=9,0мДж → мех. энергия [РИСУНОК]
fb(T.waves,`B5. Зависимость координаты z пружинного маятника, совершающего колебания вдоль горизонтальной оси \\(Ox\\), от времени \\(t\\) имеет вид \\(x(t)=A\\sin(\\omega t+\\varphi_0)\\), где \\(\\varphi_0=\\tfrac{17\\pi}{2}\\) рад. Если в момент \\(t=0\\) начальная потенциальная энергия пружины \\(E_n=9{,}0\\) мДж, то полная механическая энергия \\(E\\) маятника равна ___ мДж.`,
36,2,2021,'/img/ct/phys/2021/b5.png');

// B6 — насос, N ходов поршня, V₀=4,8·10⁻³м³, p₀=4,8·10²Па → количество ходов N
fb(T.mol,`B6. Последующие удары и ходы поршня сжимают газ, набирая объём воздуха, который нужен, не содержит с mass без добавления. При каждом ходе поршня в камеру газа рвутся объёмы \\(V_0=4{,}8\\cdot10^{-3}\\) м³. Чтобы давление воздуха в камере стало \\(p_1=1{,}0\\) атм, порядковый должен дойти до \\(N\\) ходов; атмосферное давление \\(p_0=1{,}0\\) атм. Нужное число \\(N\\) ходов равно ___.`,
80,2,2021);

// B7 — два образца A и B одинакового металла, m_A=4.5кг, графики T(t) [РИСУНОК]
fb(T.thermo,`B7. Два образца A и B, изготовленные из одинакового металла, расположены в двух разных печах. Каждой секунду к ним подводится одинаковое количество теплоты. На рисунке представлены графики зависимости температуры \\(T\\) образцов от времени \\(t\\). Если образец B имеет массу \\(m_B=4{,}5\\) кг, то у образца A масса \\(m_A\\) равна ___ кг.`,
3,2,2021,'/img/ct/phys/2021/b7.png');

// B8 — одноатомный газ: состояния 1→3 через изотерму; Q₁₂=18,4кДж → давление p₃ [кПа]
fb(T.thermo,`B8. Идеальный одноатомный газ, количество вещества которого постоянно, переводят из начального состояния 1 в конечное состояние 3 (см. рис). Если \\(Q_{12}=18{,}4\\) кДж, то давление \\(p\\) в конечном состоянии равно ___ кПа.`,
64,3,2021);

// B9 — концентрические окружности, заряд Q=32нКл в центре, q=4.5нКл → работа [мкДж]
fb(T.electro,`B9. На рисунке изображены концентрические окружности радиусами \\(r_1\\) и \\(r_2\\), в центре которых находится неподвижный точечный заряд \\(Q=32\\) нКл. Точечный заряд \\(q=4{,}5\\) нКл перемещается из точки 1 в точку 2 по траектории, показанной на рисунке. Если радиусы окружностей \\(r_1=3{,}5\\) см и \\(r_2=3{,}9\\) см, то работа, совершённая полем заряда Q, равна ___ мкДж.`,
15,3,2021,'/img/ct/phys/2021/b9.png');

// B10 — источник ЭДС r=1,0Ом, R=20Ом, C=5,0мкФ, q=3,0·10⁻⁴Кл → ЭДС ε [В]
fb(T.dc,`B10. К источнику тока, внутреннее сопротивление которого \\(r=1{,}0\\) Ом, подключён резистор сопротивлением \\(R=20\\) Ом и конденсатор ёмкостью \\(C=5{,}0\\) мкФ. Если при постоянной силе тока в резисторе заряд конденсатора \\(q=3{,}0\\cdot10^{-4}\\) Кл, то ЭДС \\(\\varepsilon\\) источника тока равна ___ В.`,
63,2,2021,'/img/ct/phys/2021/b10.png');

// B11 — стержень в магнитном поле B=0,020Тл, ρ=2,7г/см³, ось ⊥B, l=53А → S мм²
fb(T.magnet,`B11. В однородном магнитном поле, модуль индукции которого \\(B=0{,}020\\) Тл, а линии индукции горизонтальны, «парит» в состоянии покоя металлический стержень (\\(\\rho=2{,}7\\text{ г/см}^3\\)). Ось стержня горизонтальна и перпендикулярна линиям магнитной индукции. Если сила тока в стержне \\(I=53\\) А, то площадь поперечного сечения \\(S\\) стержня равна ___ мм².`,
40,3,2021);

// B12 — фотоэлемент: I vs U при разных λ, при R_мин→∞ → макс. доза энергии % [РИСУНОК]
fb(T.quantum,`B12. В идеализированной модели фотоэлемента на фотокатод падает электромагнитное излучение с длиной волны \\(\\lambda=400\\) нм и постоянной мощностью P. Фотоэлектроны, вырванные под действием этого излучения с поверхности фотокатода, движутся с одинаковой скоростью в направлении анода. На рисунке изображена зависимость напряжения U на фотоэлементе от силы тока I и цепи, полученная после подключения фотоэлемента к реостату и изменения сопротивления реостата от \\(R_{\\min}=0\\) Ом до \\(R_{\\max}=\\infty\\). Максимальная доля энергии падающего излучения, превращающейся в электрическую энергию, равна ___ %.`,
16,3,2021,'/img/ct/phys/2021/b12.png');

// B13 — стрелка AB h=4,0см, изображение A₁B₁ h=2,0см, расстояние A₁A = 16 см → фокусное расстояние |F| [РИСУНОК]
fb(T.optics,`B13. Стрелка \\(AB\\) высотой \\(H=4{,}0\\) см и её изображение \\(A_1B_1\\) высотой \\(h=2{,}0\\) см, формируемые тонкой линзой, перпендикулярны главной оптической оси \\(N_1N_2\\) линзы. Если расстояние между стрелкой и её изображением \\(AA_1=16\\) см, то модуль фокусного расстояния \\(|F|\\) линзы равен ___ см.`,
32,2,2021,'/img/ct/phys/2021/b13.png');

// B14 — препарат N₀=80000 ядер ¹⁹⁸Au, T₁/₂=2,7сут, Δt=8,1сут → распадётся ядер
fb(Tx.nuclear,`B14. Для исследования лимфотока пациенту ввели препарат, содержащий \\(N_0=80\\,000\\) ядер радиоактивного изотопа золота \\({}^{198}_{79}\\text{Au}\\). Если период полураспада этого изотопа \\(T_{1/2}=2{,}7\\) сут., то за промежуток времени \\(\\Delta t=8{,}1\\) сут. распадётся ___ тысяч ядер \\({}^{198}_{79}\\text{Au}\\).`,
70,2,2021);

});
run();
console.log(`ЦТ 2021 Физика V1: добавлено ${added}, пропущено ${skipped}`);
