'use strict'; /** * ЦТ 2020 Физика — Вариант 1 (32 задания: A1-A20 + B1-B12) * Источник: ЦТ 2020.pdf + ключ ответов (стр. 54) */ 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('Ядерная физика'),hydro:getTopic('Гидростатика'),radar: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 — График y(t), в каком промежутке тело движется [РИСУНОК; ответ: 3] q(T.kinem,`A1. На рисунке представлен график зависимости координаты \\(y\\) тела, движущегося вдоль оси \\(Oy\\), от времени \\(t\\). Тело начало движение в течение промежутка(-ой) времени:\n1) \\((0{,}4)\\) с; 2) \\((1{,}4)\\) с; 3) \\((2{,}4)\\) с; 4) \\((1{,}4)\\) с; 5) \\((4{,}6)\\) с.`, [{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2020,'/img/ct/phys/2020/a1.png'); // A2 — Точки обозначают положения частицы и стрелки — скорости [РИСУНОК; ответ: 1] q(T.kinem,`A2. На рисунке обозначены точками положения частицы и стрелками скорости её движения в некоторый момент времени. Все частицы движутся равномерно, то частицей, обозначенной цифрой, является:\n1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`, [{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}], 1,2020,'/img/ct/phys/2020/a2.png'); // A3 — График y(t) для тела брошенного вертикально вверх [РИСУНОК; ответ: 2] q(T.kinem,`A3. На рисунке представлен график зависимости координаты \\(y\\) тела, брошенного вертикально вверх с земли (\\(y=0\\)). Укажите правильное соотношение для модулей скоростей тела в точках \\(A\\) и \\(B\\):\n1) \\(v_A>v_B\\); 2) \\(v_A=v_B\\); 3) \\(v_Ap_2\\); 4) \\(F_1>F_2,\\;p_1=p_2\\); 5) \\(F_1