be4d43105e
Node.js/Express backend + vanilla JS frontend. Features: real-time collaborative whiteboard (SSE), multi-page support, LaTeX formulas, shapes/connectors, coordinate systems, number lines, compass, zoom/pan, Catmull-Rom pencil smoothing, ruler/protractor with rotation & resize controls, minimap navigation overlay, auto-measurements, multi-page thumbnails sidebar, PNG export, page templates. Student/teacher workflows: classes, assignments, library, dashboard. Mobile responsive. SQLite (better-sqlite3). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1084 lines
67 KiB
JavaScript
1084 lines
67 KiB
JavaScript
/**
|
||
* Seed: Химия — базовый уровень (~100 вопросов)
|
||
* Темы: основные понятия, периодический закон, строение атома, химическая связь,
|
||
* классы веществ, реакции, моль и расчёты, растворы, ОВР, органика
|
||
* Run: node src/db/seed-chem.js (из папки backend)
|
||
*/
|
||
'use strict';
|
||
const db = require('./db');
|
||
|
||
function getOrCreateTopic(subjectId, name) {
|
||
const existing = db.prepare(
|
||
'SELECT id FROM topics WHERE subject_id = ? AND LOWER(name) = LOWER(?)'
|
||
).get(subjectId, name);
|
||
if (existing) return existing.id;
|
||
return db.prepare('INSERT INTO topics (subject_id, name) VALUES (?, ?)')
|
||
.run(subjectId, name).lastInsertRowid;
|
||
}
|
||
|
||
const chem = db.prepare("SELECT id FROM subjects WHERE slug = 'chem'").get();
|
||
if (!chem) { console.error('Subject "chem" not found. Run migrate first.'); process.exit(1); }
|
||
const SID = chem.id;
|
||
|
||
const questions = [
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ОСНОВНЫЕ ПОНЯТИЯ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 1, type: 'single',
|
||
text: 'Наименьшая частица химического элемента, сохраняющая его химические свойства:',
|
||
options: [
|
||
{ text: 'Атом', correct: true },
|
||
{ text: 'Молекула', correct: false },
|
||
{ text: 'Ион', correct: false },
|
||
{ text: 'Нейтрон', correct: false },
|
||
],
|
||
explanation: 'Атом — наименьшая частица химического элемента, обладающая его химическими свойствами. Молекула — наименьшая частица вещества.',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 1, type: 'single',
|
||
text: 'Молярная масса серной кислоты \\(H_2SO_4\\):',
|
||
options: [
|
||
{ text: '98 г/моль', correct: true },
|
||
{ text: '80 г/моль', correct: false },
|
||
{ text: '64 г/моль', correct: false },
|
||
{ text: '48 г/моль', correct: false },
|
||
],
|
||
explanation: '\\(M(H_2SO_4) = 2\\cdot1 + 32 + 4\\cdot16 = 2+32+64 = 98\\,\\text{г/моль}\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 1, type: 'single',
|
||
text: 'Количество вещества 36 г воды \\(H_2O\\) (\\(M = 18\\) г/моль):',
|
||
options: [
|
||
{ text: '2 моль', correct: true },
|
||
{ text: '18 моль', correct: false },
|
||
{ text: '0,5 моль', correct: false },
|
||
{ text: '36 моль', correct: false },
|
||
],
|
||
explanation: '\\(n = \\dfrac{m}{M} = \\dfrac{36}{18} = 2\\,\\text{моль}\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 1, type: 'single',
|
||
text: 'Масса 3 моль углекислого газа \\(CO_2\\) (\\(M = 44\\) г/моль):',
|
||
options: [
|
||
{ text: '132 г', correct: true },
|
||
{ text: '44 г', correct: false },
|
||
{ text: '66 г', correct: false },
|
||
{ text: '88 г', correct: false },
|
||
],
|
||
explanation: '\\(m = nM = 3\\cdot44 = 132\\,\\text{г}\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 2, type: 'single',
|
||
text: 'Число молекул в 2 моль газа (\\(N_A = 6{,}02\\cdot10^{23}\\)):',
|
||
options: [
|
||
{ text: '\\(1{,}204\\cdot10^{24}\\)', correct: true },
|
||
{ text: '\\(6{,}02\\cdot10^{23}\\)', correct: false },
|
||
{ text: '\\(3{,}01\\cdot10^{23}\\)', correct: false },
|
||
{ text: '\\(2{,}4\\cdot10^{22}\\)', correct: false },
|
||
],
|
||
explanation: '\\(N = n\\cdot N_A = 2\\cdot6{,}02\\cdot10^{23} = 1{,}204\\cdot10^{24}\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 2, type: 'single',
|
||
text: 'Молярный объём газа при нормальных условиях (н.у.):',
|
||
options: [
|
||
{ text: '22,4 л/моль', correct: true },
|
||
{ text: '24,0 л/моль', correct: false },
|
||
{ text: '11,2 л/моль', correct: false },
|
||
{ text: '18,0 л/моль', correct: false },
|
||
],
|
||
explanation: 'При нормальных условиях (0°C, 101 325 Па) молярный объём любого идеального газа равен 22,4 л/моль.',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 2, type: 'single',
|
||
text: 'Объём 4 г кислорода \\(O_2\\) при нормальных условиях (\\(M = 32\\) г/моль, \\(V_m = 22{,}4\\) л/моль):',
|
||
options: [
|
||
{ text: '2,8 л', correct: true },
|
||
{ text: '22,4 л', correct: false },
|
||
{ text: '11,2 л', correct: false },
|
||
{ text: '44,8 л', correct: false },
|
||
],
|
||
explanation: '\\(n = 4/32 = 0{,}125\\,\\text{моль}\\); \\(V = 0{,}125\\cdot22{,}4 = 2{,}8\\,\\text{л}\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 2, type: 'single',
|
||
text: 'Массовая доля кислорода в воде \\(H_2O\\):',
|
||
options: [
|
||
{ text: '88,9%', correct: true },
|
||
{ text: '11,1%', correct: false },
|
||
{ text: '50%', correct: false },
|
||
{ text: '66,7%', correct: false },
|
||
],
|
||
explanation: '\\(\\omega(O) = \\dfrac{16}{18}\\approx 0{,}889 = 88{,}9\\%\\).',
|
||
},
|
||
{
|
||
topic: 'Основные понятия химии', difficulty: 3, type: 'single',
|
||
text: 'Молярная масса газа, если 5,6 л (н.у.) этого газа имеют массу 11 г:',
|
||
options: [
|
||
{ text: '44 г/моль', correct: true },
|
||
{ text: '22 г/моль', correct: false },
|
||
{ text: '28 г/моль', correct: false },
|
||
{ text: '32 г/моль', correct: false },
|
||
],
|
||
explanation: '\\(n = 5{,}6/22{,}4 = 0{,}25\\,\\text{моль}\\); \\(M = m/n = 11/0{,}25 = 44\\,\\text{г/моль}\\). Это \\(CO_2\\).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ПЕРИОДИЧЕСКИЙ ЗАКОН. СТРОЕНИЕ АТОМА
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
|
||
text: 'Порядковый номер химического элемента в периодической таблице равен:',
|
||
options: [
|
||
{ text: 'числу протонов в ядре атома', correct: true },
|
||
{ text: 'числу нейтронов в ядре атома', correct: false },
|
||
{ text: 'числу электронов на внешнем уровне', correct: false },
|
||
{ text: 'атомной массе элемента', correct: false },
|
||
],
|
||
explanation: 'Порядковый (атомный) номер = число протонов = число электронов (для нейтрального атома).',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
|
||
text: 'Число нейтронов в ядре атома хлора \\(^{35}_{17}Cl\\):',
|
||
options: [
|
||
{ text: '18', correct: true },
|
||
{ text: '17', correct: false },
|
||
{ text: '35', correct: false },
|
||
{ text: '52', correct: false },
|
||
],
|
||
explanation: 'Число нейтронов \\(N = A - Z = 35 - 17 = 18\\).',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
|
||
text: 'Электронная конфигурация атома натрия (\\(Z = 11\\)):',
|
||
options: [
|
||
{ text: '\\(1s^2\\,2s^2\\,2p^6\\,3s^1\\)', correct: true },
|
||
{ text: '\\(1s^2\\,2s^2\\,2p^6\\,3s^2\\)', correct: false },
|
||
{ text: '\\(1s^2\\,2s^2\\,2p^5\\,3s^2\\)', correct: false },
|
||
{ text: '\\(1s^2\\,2s^2\\,2p^9\\)', correct: false },
|
||
],
|
||
explanation: 'Na (\\(Z=11\\)): 2 + 2 + 6 + 1 = 11 электронов. Конфигурация: \\(1s^2\\,2s^2\\,2p^6\\,3s^1\\).',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 1, type: 'single',
|
||
text: 'Число электронов во внешнем слое атома хлора (группа VIIA, период 3):',
|
||
options: [
|
||
{ text: '7', correct: true },
|
||
{ text: '3', correct: false },
|
||
{ text: '5', correct: false },
|
||
{ text: '8', correct: false },
|
||
],
|
||
explanation: 'Хлор находится в VII группе главной подгруппы → 7 электронов на внешнем уровне.',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
|
||
text: 'При движении слева направо вдоль периода атомный радиус:',
|
||
options: [
|
||
{ text: 'уменьшается', correct: true },
|
||
{ text: 'увеличивается', correct: false },
|
||
{ text: 'сначала уменьшается, потом растёт', correct: false },
|
||
{ text: 'не изменяется', correct: false },
|
||
],
|
||
explanation: 'В периоде слева направо растёт заряд ядра при том же числе электронных слоёв → притяжение усиливается → радиус уменьшается.',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
|
||
text: 'Какой из элементов обладает наибольшей электроотрицательностью?',
|
||
options: [
|
||
{ text: 'Фтор (F)', correct: true },
|
||
{ text: 'Кислород (O)', correct: false },
|
||
{ text: 'Хлор (Cl)', correct: false },
|
||
{ text: 'Азот (N)', correct: false },
|
||
],
|
||
explanation: 'Фтор — самый электроотрицательный элемент (ЭО = 4,0 по шкале Полинга).',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 2, type: 'single',
|
||
text: 'Изотопы — это атомы одного элемента, различающиеся:',
|
||
options: [
|
||
{ text: 'числом нейтронов', correct: true },
|
||
{ text: 'числом протонов', correct: false },
|
||
{ text: 'числом электронов', correct: false },
|
||
{ text: 'числом электронных слоёв', correct: false },
|
||
],
|
||
explanation: 'Изотопы имеют одинаковое число протонов (один элемент), но разное число нейтронов → разные массовые числа.',
|
||
},
|
||
{
|
||
topic: 'Периодический закон и строение атома', difficulty: 3, type: 'single',
|
||
text: 'Какой элемент имеет электронную конфигурацию \\([Ne]\\,3s^2\\,3p^4\\)?',
|
||
options: [
|
||
{ text: 'Сера (S)', correct: true },
|
||
{ text: 'Кислород (O)', correct: false },
|
||
{ text: 'Кремний (Si)', correct: false },
|
||
{ text: 'Хлор (Cl)', correct: false },
|
||
],
|
||
explanation: '\\([Ne] = 1s^2\\,2s^2\\,2p^6\\) (10 эл.) + \\(3s^2\\,3p^4\\) (6 эл.) = 16 эл. → \\(Z=16\\), это сера.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ХИМИЧЕСКАЯ СВЯЗЬ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Химическая связь', difficulty: 1, type: 'single',
|
||
text: 'Ковалентная полярная связь присутствует в молекуле:',
|
||
options: [
|
||
{ text: '\\(HCl\\)', correct: true },
|
||
{ text: '\\(Cl_2\\)', correct: false },
|
||
{ text: '\\(NaCl\\)', correct: false },
|
||
{ text: '\\(Na\\)', correct: false },
|
||
],
|
||
explanation: '\\(HCl\\): связь между атомами H и Cl разной электроотрицательности → ковалентная полярная. \\(Cl_2\\) — неполярная, \\(NaCl\\) — ионная.',
|
||
},
|
||
{
|
||
topic: 'Химическая связь', difficulty: 1, type: 'single',
|
||
text: 'Ионная связь образуется между:',
|
||
options: [
|
||
{ text: 'металлом и неметаллом (типичными)', correct: true },
|
||
{ text: 'двумя неметаллами', correct: false },
|
||
{ text: 'двумя металлами', correct: false },
|
||
{ text: 'атомами одного неметалла', correct: false },
|
||
],
|
||
explanation: 'Ионная связь возникает при большой разнице ЭО, типично между щелочными металлами и галогенами/кислородом.',
|
||
},
|
||
{
|
||
topic: 'Химическая связь', difficulty: 2, type: 'single',
|
||
text: 'Тип химической связи в молекуле \\(H_2\\):',
|
||
options: [
|
||
{ text: 'Ковалентная неполярная', correct: true },
|
||
{ text: 'Ковалентная полярная', correct: false },
|
||
{ text: 'Ионная', correct: false },
|
||
{ text: 'Металлическая', correct: false },
|
||
],
|
||
explanation: 'В \\(H_2\\) одинаковые атомы водорода → ЭО одинакова → ковалентная неполярная связь.',
|
||
},
|
||
{
|
||
topic: 'Химическая связь', difficulty: 2, type: 'single',
|
||
text: 'Какой тип гибридизации центрального атома в молекуле воды \\(H_2O\\)?',
|
||
options: [
|
||
{ text: '\\(sp^3\\)', correct: true },
|
||
{ text: '\\(sp\\)', correct: false },
|
||
{ text: '\\(sp^2\\)', correct: false },
|
||
{ text: '\\(sp^3d\\)', correct: false },
|
||
],
|
||
explanation: 'Кислород в \\(H_2O\\): 2 связывающих пары + 2 одиночные → 4 электронные пары → \\(sp^3\\)-гибридизация. Угол ≈ 104,5°.',
|
||
},
|
||
{
|
||
topic: 'Химическая связь', difficulty: 2, type: 'single',
|
||
text: 'Водородная связь возникает между молекулами:',
|
||
options: [
|
||
{ text: '\\(H_2O\\)', correct: true },
|
||
{ text: '\\(CH_4\\)', correct: false },
|
||
{ text: '\\(Cl_2\\)', correct: false },
|
||
{ text: '\\(CO_2\\)', correct: false },
|
||
],
|
||
explanation: 'Водородная связь H···X (X = F, O, N) образуется в воде: O−H···O. \\(CH_4\\), \\(Cl_2\\), \\(CO_2\\) — только дисперсионные взаимодействия.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
КЛАССЫ НЕОРГАНИЧЕСКИХ ВЕЩЕСТВ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
|
||
text: 'Какое из веществ является кислотным оксидом?',
|
||
options: [
|
||
{ text: '\\(SO_3\\)', correct: true },
|
||
{ text: '\\(Na_2O\\)', correct: false },
|
||
{ text: '\\(CaO\\)', correct: false },
|
||
{ text: '\\(NO\\)', correct: false },
|
||
],
|
||
explanation: '\\(SO_3\\) — кислотный оксид (соответствует серной кислоте \\(H_2SO_4\\)). \\(Na_2O\\) и \\(CaO\\) — основные оксиды. \\(NO\\) — несолеобразующий.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
|
||
text: 'Амфотерный гидроксид образует элемент:',
|
||
options: [
|
||
{ text: 'Алюминий (Al)', correct: true },
|
||
{ text: 'Натрий (Na)', correct: false },
|
||
{ text: 'Кальций (Ca)', correct: false },
|
||
{ text: 'Хлор (Cl)', correct: false },
|
||
],
|
||
explanation: '\\(Al(OH)_3\\) — амфотерный гидроксид, реагирует и с кислотами, и с щелочами.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
|
||
text: 'Реакция нейтрализации — это взаимодействие:',
|
||
options: [
|
||
{ text: 'кислоты и основания', correct: true },
|
||
{ text: 'кислоты и оксида', correct: false },
|
||
{ text: 'двух солей', correct: false },
|
||
{ text: 'основания и воды', correct: false },
|
||
],
|
||
explanation: '\\(HCl + NaOH \\to NaCl + H_2O\\) — типичный пример нейтрализации: кислота + основание → соль + вода.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 1, type: 'single',
|
||
text: 'Название соли \\(CaCO_3\\):',
|
||
options: [
|
||
{ text: 'карбонат кальция', correct: true },
|
||
{ text: 'карбид кальция', correct: false },
|
||
{ text: 'хлорат кальция', correct: false },
|
||
{ text: 'оксид кальция', correct: false },
|
||
],
|
||
explanation: '\\(CaCO_3\\) — соль угольной кислоты \\(H_2CO_3\\) и кальция → карбонат кальция.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
|
||
text: 'Какая из кислот является многоосновной?',
|
||
options: [
|
||
{ text: '\\(H_3PO_4\\)', correct: true },
|
||
{ text: '\\(HNO_3\\)', correct: false },
|
||
{ text: '\\(HCl\\)', correct: false },
|
||
{ text: '\\(HF\\)', correct: false },
|
||
],
|
||
explanation: '\\(H_3PO_4\\) (ортофосфорная кислота) — трёхосновная. \\(HNO_3\\), \\(HCl\\), \\(HF\\) — одноосновные.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
|
||
text: 'Продукты реакции оксида кальция с водой:',
|
||
options: [
|
||
{ text: '\\(Ca(OH)_2\\)', correct: true },
|
||
{ text: '\\(CaO_2 + H_2\\)', correct: false },
|
||
{ text: '\\(CaH_2 + O_2\\)', correct: false },
|
||
{ text: '\\(CaCO_3 + H_2O\\)', correct: false },
|
||
],
|
||
explanation: '\\(CaO + H_2O \\to Ca(OH)_2\\) — основный оксид реагирует с водой, образуя основание (гашёная известь).',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
|
||
text: 'Назовите продукты разложения карбоната кальция при нагревании:',
|
||
options: [
|
||
{ text: '\\(CaO + CO_2\\)', correct: true },
|
||
{ text: '\\(Ca + CO_2 + O_2\\)', correct: false },
|
||
{ text: '\\(Ca(OH)_2 + CO\\)', correct: false },
|
||
{ text: '\\(CaC_2 + O_2\\)', correct: false },
|
||
],
|
||
explanation: '\\(CaCO_3 \\xrightarrow{t°} CaO + CO_2\\uparrow\\) — обжиг известняка, производство извести.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 2, type: 'single',
|
||
text: 'Какая из следующих солей при растворении в воде создаёт кислую среду (pH < 7)?',
|
||
options: [
|
||
{ text: '\\(NH_4Cl\\)', correct: true },
|
||
{ text: '\\(Na_2CO_3\\)', correct: false },
|
||
{ text: '\\(NaCl\\)', correct: false },
|
||
{ text: '\\(K_2SO_4\\)', correct: false },
|
||
],
|
||
explanation: '\\(NH_4Cl\\) — соль слабого основания и сильной кислоты → при гидролизе pH < 7 (кислая среда). \\(Na_2CO_3\\) — щелочная, \\(NaCl\\) — нейтральная.',
|
||
},
|
||
{
|
||
topic: 'Классы неорганических веществ', difficulty: 3, type: 'single',
|
||
text: 'С какими из следующих веществ реагирует гидроксид алюминия \\(Al(OH)_3\\)?',
|
||
options: [
|
||
{ text: 'И с \\(HCl\\), и с \\(NaOH\\)', correct: true },
|
||
{ text: 'Только с \\(HCl\\)', correct: false },
|
||
{ text: 'Только с \\(NaOH\\)', correct: false },
|
||
{ text: 'Ни с кем не реагирует', correct: false },
|
||
],
|
||
explanation: 'Амфотерный гидроксид: \\(Al(OH)_3 + 3HCl \\to AlCl_3 + 3H_2O\\); \\(Al(OH)_3 + NaOH \\to Na[Al(OH)_4]\\) (или \\(NaAlO_2 + 2H_2O\\)).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ХИМИЧЕСКИЕ РЕАКЦИИ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Химические реакции', difficulty: 1, type: 'single',
|
||
text: 'Реакция соединения — это реакция, при которой из нескольких веществ образуется:',
|
||
options: [
|
||
{ text: 'одно новое вещество', correct: true },
|
||
{ text: 'два новых вещества', correct: false },
|
||
{ text: 'три новых вещества', correct: false },
|
||
{ text: 'несколько простых веществ', correct: false },
|
||
],
|
||
explanation: '\\(A + B \\to AB\\) — схема реакции соединения: два и более реагента → одно вещество.',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 1, type: 'single',
|
||
text: 'Закон сохранения массы в химической реакции гласит:',
|
||
options: [
|
||
{ text: 'масса продуктов равна массе реагентов', correct: true },
|
||
{ text: 'масса продуктов всегда больше массы реагентов', correct: false },
|
||
{ text: 'масса продуктов всегда меньше массы реагентов', correct: false },
|
||
{ text: 'масса зависит от условий реакции', correct: false },
|
||
],
|
||
explanation: 'Закон Ломоносова–Лавуазье: масса веществ до реакции равна массе веществ после реакции.',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 2, type: 'single',
|
||
text: 'Расставьте коэффициенты в реакции: \\(Fe + O_2 \\to Fe_2O_3\\). Коэффициент перед \\(Fe\\):',
|
||
options: [
|
||
{ text: '4', correct: true },
|
||
{ text: '2', correct: false },
|
||
{ text: '3', correct: false },
|
||
{ text: '1', correct: false },
|
||
],
|
||
explanation: '\\(4Fe + 3O_2 \\to 2Fe_2O_3\\). Перед \\(Fe\\) стоит коэффициент 4.',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 2, type: 'single',
|
||
text: 'Тип реакции: \\(2HgO \\xrightarrow{t°} 2Hg + O_2\\)',
|
||
options: [
|
||
{ text: 'Разложение', correct: true },
|
||
{ text: 'Соединение', correct: false },
|
||
{ text: 'Замещение', correct: false },
|
||
{ text: 'Обмен', correct: false },
|
||
],
|
||
explanation: 'Одно вещество → несколько веществ. Это реакция разложения.',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 2, type: 'single',
|
||
text: 'Масса железа (\\(M = 56\\) г/моль), образующегося в реакции \\(Fe_2O_3 + 3CO \\to 2Fe + 3CO_2\\) из 160 г оксида железа (\\(M(Fe_2O_3) = 160\\) г/моль):',
|
||
options: [
|
||
{ text: '112 г', correct: true },
|
||
{ text: '56 г', correct: false },
|
||
{ text: '224 г', correct: false },
|
||
{ text: '80 г', correct: false },
|
||
],
|
||
explanation: '\\(n(Fe_2O_3) = 160/160 = 1\\,\\text{моль}\\). По уравнению 1 моль \\(Fe_2O_3\\) даёт 2 моль \\(Fe\\). \\(m(Fe) = 2\\cdot56 = 112\\,\\text{г}\\).',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 3, type: 'single',
|
||
text: 'Какой объём (н.у.) \\(H_2\\) выделится при растворении 24 г магния в соляной кислоте? (\\(M(Mg)=24\\) г/моль, \\(V_m=22{,}4\\) л/моль)',
|
||
options: [
|
||
{ text: '22,4 л', correct: true },
|
||
{ text: '11,2 л', correct: false },
|
||
{ text: '44,8 л', correct: false },
|
||
{ text: '5,6 л', correct: false },
|
||
],
|
||
explanation: '\\(Mg + 2HCl \\to MgCl_2 + H_2\\uparrow\\). \\(n(Mg) = 24/24 = 1\\,\\text{моль}\\). По уравнению 1:1, значит \\(n(H_2) = 1\\,\\text{моль}\\). \\(V = 22{,}4\\,\\text{л}\\).',
|
||
},
|
||
{
|
||
topic: 'Химические реакции', difficulty: 3, type: 'single',
|
||
text: 'Выход продукта 80%. Масса \\(NaCl\\) из 117 г \\(NaCl\\) (чистый продукт = 117 г, \\(M=58{,}5\\) г/моль):',
|
||
options: [
|
||
{ text: '93,6 г', correct: true },
|
||
{ text: '117 г', correct: false },
|
||
{ text: '140 г', correct: false },
|
||
{ text: '58,5 г', correct: false },
|
||
],
|
||
explanation: 'Теоретически \\(m = 117\\,\\text{г}\\). С учётом выхода: \\(m_\\text{пр} = 117\\cdot0{,}8 = 93{,}6\\,\\text{г}\\).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
РАСТВОРЫ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Растворы', difficulty: 1, type: 'single',
|
||
text: 'Массовая доля растворённого вещества (NaCl) в растворе, если 20 г NaCl растворили в 80 г воды:',
|
||
options: [
|
||
{ text: '20%', correct: true },
|
||
{ text: '25%', correct: false },
|
||
{ text: '80%', correct: false },
|
||
{ text: '16%', correct: false },
|
||
],
|
||
explanation: '\\(\\omega = \\dfrac{m_{\\text{в-ва}}}{m_{\\text{р-ра}}}\\cdot100\\% = \\dfrac{20}{20+80}\\cdot100\\% = 20\\%\\).',
|
||
},
|
||
{
|
||
topic: 'Растворы', difficulty: 2, type: 'single',
|
||
text: 'Масса воды, необходимая для приготовления 300 г 5%-го раствора соли:',
|
||
options: [
|
||
{ text: '285 г', correct: true },
|
||
{ text: '15 г', correct: false },
|
||
{ text: '295 г', correct: false },
|
||
{ text: '300 г', correct: false },
|
||
],
|
||
explanation: '\\(m_{\\text{в-ва}} = 300\\cdot0{,}05 = 15\\,\\text{г}\\); \\(m_{\\text{воды}} = 300 - 15 = 285\\,\\text{г}\\).',
|
||
},
|
||
{
|
||
topic: 'Растворы', difficulty: 2, type: 'single',
|
||
text: 'Молярная концентрация (моль/л) 2 моль \\(NaOH\\) в 500 мл раствора:',
|
||
options: [
|
||
{ text: '4 моль/л', correct: true },
|
||
{ text: '2 моль/л', correct: false },
|
||
{ text: '1 моль/л', correct: false },
|
||
{ text: '0,5 моль/л', correct: false },
|
||
],
|
||
explanation: '\\(c = \\dfrac{n}{V} = \\dfrac{2\\,\\text{моль}}{0{,}5\\,\\text{л}} = 4\\,\\text{моль/л}\\).',
|
||
},
|
||
{
|
||
topic: 'Растворы', difficulty: 2, type: 'single',
|
||
text: 'pH нейтрального раствора при 25°C:',
|
||
options: [
|
||
{ text: '7', correct: true },
|
||
{ text: 'менее 7', correct: false },
|
||
{ text: 'более 7', correct: false },
|
||
{ text: '0', correct: false },
|
||
],
|
||
explanation: 'При 25°C нейтральный раствор: \\([H^+] = [OH^-] = 10^{-7}\\) моль/л → \\(pH = 7\\).',
|
||
},
|
||
{
|
||
topic: 'Растворы', difficulty: 3, type: 'single',
|
||
text: 'Смешали 200 г 10%-го раствора NaCl и 300 г 20%-го раствора NaCl. Массовая доля в смеси:',
|
||
options: [
|
||
{ text: '16%', correct: true },
|
||
{ text: '15%', correct: false },
|
||
{ text: '17%', correct: false },
|
||
{ text: '12%', correct: false },
|
||
],
|
||
explanation: '\\(m_1 = 200\\cdot0{,}10 = 20\\,\\text{г}\\); \\(m_2 = 300\\cdot0{,}20 = 60\\,\\text{г}\\); \\(\\omega = (20+60)/(200+300) = 80/500 = 16\\%\\).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ОКИСЛИТЕЛЬНО-ВОССТАНОВИТЕЛЬНЫЕ РЕАКЦИИ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'ОВР', difficulty: 1, type: 'single',
|
||
text: 'Какой процесс называется окислением?',
|
||
options: [
|
||
{ text: 'Отдача электронов', correct: true },
|
||
{ text: 'Принятие электронов', correct: false },
|
||
{ text: 'Присоединение кислорода только', correct: false },
|
||
{ text: 'Повышение pH', correct: false },
|
||
],
|
||
explanation: 'Окисление — процесс отдачи электронов: \\(A^0 - ne \\to A^{+n}\\) (степень окисления повышается).',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 1, type: 'single',
|
||
text: 'В реакции \\(Cu + 2AgNO_3 \\to Cu(NO_3)_2 + 2Ag\\) медь является:',
|
||
options: [
|
||
{ text: 'окислителем', correct: false },
|
||
{ text: 'восстановителем', correct: true },
|
||
{ text: 'и окислителем, и восстановителем', correct: false },
|
||
{ text: 'не участвует в ОВР', correct: false },
|
||
],
|
||
explanation: 'Cu: \\(0 \\to +2\\) — отдаёт электроны → окисляется → является восстановителем.',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 2, type: 'single',
|
||
text: 'Степень окисления хлора в \\(HClO_4\\):',
|
||
options: [
|
||
{ text: '+7', correct: true },
|
||
{ text: '+5', correct: false },
|
||
{ text: '+3', correct: false },
|
||
{ text: '+1', correct: false },
|
||
],
|
||
explanation: '\\(H(+1) + Cl(x) + O_4(-8) = 0\\) ⟹ \\(x = 7\\).',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 2, type: 'single',
|
||
text: 'Степень окисления серы в \\(H_2SO_4\\):',
|
||
options: [
|
||
{ text: '+6', correct: true },
|
||
{ text: '+4', correct: false },
|
||
{ text: '-2', correct: false },
|
||
{ text: '0', correct: false },
|
||
],
|
||
explanation: '\\(2(+1) + x + 4(-2) = 0\\) ⟹ \\(x = +6\\).',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 2, type: 'single',
|
||
text: 'Какое вещество является окислителем в реакции: \\(Zn + H_2SO_4(\\text{разб.}) \\to ZnSO_4 + H_2\\uparrow\\)?',
|
||
options: [
|
||
{ text: '\\(H_2SO_4\\) (ион \\(H^+\\))', correct: true },
|
||
{ text: '\\(Zn\\)', correct: false },
|
||
{ text: '\\(ZnSO_4\\)', correct: false },
|
||
{ text: '\\(H_2\\)', correct: false },
|
||
],
|
||
explanation: 'Ионы \\(H^+\\) принимают электроны: \\(2H^+ + 2e^- \\to H_2\\) — восстанавливаются → \\(H_2SO_4\\) (точнее \\(H^+\\)) — окислитель.',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 3, type: 'single',
|
||
text: 'В реакции \\(MnO_4^- + Fe^{2+} + H^+ \\to Mn^{2+} + Fe^{3+} + H_2O\\) коэффициент при \\(Fe^{2+}\\):',
|
||
options: [
|
||
{ text: '5', correct: true },
|
||
{ text: '2', correct: false },
|
||
{ text: '3', correct: false },
|
||
{ text: '1', correct: false },
|
||
],
|
||
explanation: 'Mn: \\(+7 \\to +2\\) (принимает 5e). Fe: \\(+2 \\to +3\\) (отдаёт 1e). НОК(5,1)=5 → коэффициент 5 при \\(Fe^{2+}\\) и 1 при \\(MnO_4^-\\).',
|
||
},
|
||
{
|
||
topic: 'ОВР', difficulty: 3, type: 'single',
|
||
text: 'Укажите вещество, которое может быть одновременно и окислителем, и восстановителем:',
|
||
options: [
|
||
{ text: '\\(H_2O_2\\)', correct: true },
|
||
{ text: '\\(KMnO_4\\)', correct: false },
|
||
{ text: '\\(F_2\\)', correct: false },
|
||
{ text: '\\(Na\\)', correct: false },
|
||
],
|
||
explanation: '\\(H_2O_2\\): степень окисления O = −1 (промежуточная). Может понижаться до −2 (окислитель) или повышаться до 0 (восстановитель).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ЭЛЕКТРОЛИЗ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Электролиз', difficulty: 1, type: 'single',
|
||
text: 'При электролизе расплава NaCl на катоде выделяется:',
|
||
options: [
|
||
{ text: 'Натрий (Na)', correct: true },
|
||
{ text: 'Хлор (\\(Cl_2\\))', correct: false },
|
||
{ text: 'Водород (\\(H_2\\))', correct: false },
|
||
{ text: 'Кислород (\\(O_2\\))', correct: false },
|
||
],
|
||
explanation: 'На катоде происходит восстановление: \\(Na^+ + e^- \\to Na\\). На аноде — окисление хлорид-ионов: \\(2Cl^- - 2e^- \\to Cl_2\\).',
|
||
},
|
||
{
|
||
topic: 'Электролиз', difficulty: 2, type: 'single',
|
||
text: 'При электролизе водного раствора \\(CuSO_4\\) на катоде выделяется:',
|
||
options: [
|
||
{ text: 'Медь (Cu)', correct: true },
|
||
{ text: 'Водород (\\(H_2\\))', correct: false },
|
||
{ text: 'Кислород (\\(O_2\\))', correct: false },
|
||
{ text: 'Сульфат-ион (\\(SO_4^{2-}\\))', correct: false },
|
||
],
|
||
explanation: 'В водном растворе \\(CuSO_4\\) ионы \\(Cu^{2+}\\) легче восстанавливаются, чем вода: \\(Cu^{2+} + 2e^- \\to Cu\\).',
|
||
},
|
||
{
|
||
topic: 'Электролиз', difficulty: 2, type: 'single',
|
||
text: 'Закон Фарадея для электролиза: масса выделившегося вещества пропорциональна:',
|
||
options: [
|
||
{ text: 'заряду, прошедшему через электролит', correct: true },
|
||
{ text: 'концентрации раствора', correct: false },
|
||
{ text: 'температуре раствора', correct: false },
|
||
{ text: 'напряжению на ячейке', correct: false },
|
||
],
|
||
explanation: 'Первый закон Фарадея: \\(m = \\dfrac{M}{nF}\\cdot Q = \\dfrac{M}{nF}\\cdot It\\), где \\(Q = It\\) — заряд.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ОРГАНИЧЕСКАЯ ХИМИЯ — УГЛЕВОДОРОДЫ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Органическая химия', difficulty: 1, type: 'single',
|
||
text: 'Общая формула алканов:',
|
||
options: [
|
||
{ text: '\\(C_nH_{2n+2}\\)', correct: true },
|
||
{ text: '\\(C_nH_{2n}\\)', correct: false },
|
||
{ text: '\\(C_nH_{2n-2}\\)', correct: false },
|
||
{ text: '\\(C_nH_n\\)', correct: false },
|
||
],
|
||
explanation: 'Алканы — насыщенные углеводороды, общая формула \\(C_nH_{2n+2}\\). Например, метан \\(CH_4\\) (n=1), этан \\(C_2H_6\\) (n=2).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 1, type: 'single',
|
||
text: 'Название вещества \\(CH_3-CH_2-CH_3\\):',
|
||
options: [
|
||
{ text: 'Пропан', correct: true },
|
||
{ text: 'Этан', correct: false },
|
||
{ text: 'Бутан', correct: false },
|
||
{ text: 'Метан', correct: false },
|
||
],
|
||
explanation: 'Три атома углерода в цепи → пропан \\(C_3H_8\\).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 1, type: 'single',
|
||
text: 'Признак ненасыщенных углеводородов — наличие в молекуле:',
|
||
options: [
|
||
{ text: 'кратной (двойной или тройной) связи C−C', correct: true },
|
||
{ text: 'только одинарных связей', correct: false },
|
||
{ text: 'атомов кислорода', correct: false },
|
||
{ text: 'только ароматических колец', correct: false },
|
||
],
|
||
explanation: 'Алкены (C=C), алкины (C≡C) и алкадиены — ненасыщенные. Алканы (только C−C) — насыщенные.',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 2, type: 'single',
|
||
text: 'Тип реакции, характерный для алканов:',
|
||
options: [
|
||
{ text: 'Замещение (радикальное)', correct: true },
|
||
{ text: 'Присоединение', correct: false },
|
||
{ text: 'Полимеризация', correct: false },
|
||
{ text: 'Нейтрализация', correct: false },
|
||
],
|
||
explanation: 'Алканы химически инертны, в основном реакции замещения: \\(CH_4 + Cl_2 \\xrightarrow{h\\nu} CH_3Cl + HCl\\).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 2, type: 'single',
|
||
text: 'Реакция Марковникова относится к реакциям:',
|
||
options: [
|
||
{ text: 'присоединения HX к несимметричным алкенам', correct: true },
|
||
{ text: 'замещения в аренах', correct: false },
|
||
{ text: 'этерификации', correct: false },
|
||
{ text: 'дегидрирования алканов', correct: false },
|
||
],
|
||
explanation: 'Правило Марковникова: при присоединении HX к несимметричному алкену атом H присоединяется к более гидрогенизированному атому C (богатому H).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 2, type: 'single',
|
||
text: 'Молярная масса бензола \\(C_6H_6\\):',
|
||
options: [
|
||
{ text: '78 г/моль', correct: true },
|
||
{ text: '72 г/моль', correct: false },
|
||
{ text: '84 г/моль', correct: false },
|
||
{ text: '68 г/моль', correct: false },
|
||
],
|
||
explanation: '\\(M(C_6H_6) = 6\\cdot12 + 6\\cdot1 = 72 + 6 = 78\\,\\text{г/моль}\\).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 2, type: 'single',
|
||
text: 'Какой газ выделяется при крекинге нефти?',
|
||
options: [
|
||
{ text: 'Этилен и другие алкены', correct: true },
|
||
{ text: 'Только углекислый газ', correct: false },
|
||
{ text: 'Водород', correct: false },
|
||
{ text: 'Метан исключительно', correct: false },
|
||
],
|
||
explanation: 'Крекинг — расщепление крупных молекул алканов → алканы меньшей молекулярной массы + алкены (этилен, пропилен и т.д.).',
|
||
},
|
||
{
|
||
topic: 'Органическая химия', difficulty: 3, type: 'single',
|
||
text: 'Объём кислорода (н.у.), необходимый для сжигания 1 моль ацетилена \\(C_2H_2\\): \\(2C_2H_2 + 5O_2 \\to 4CO_2 + 2H_2O\\)',
|
||
options: [
|
||
{ text: '56 л', correct: true },
|
||
{ text: '44,8 л', correct: false },
|
||
{ text: '22,4 л', correct: false },
|
||
{ text: '112 л', correct: false },
|
||
],
|
||
explanation: 'По уравнению: 2 моль \\(C_2H_2\\) → 5 моль \\(O_2\\). Значит 1 моль → 2,5 моль \\(O_2\\). \\(V = 2{,}5\\cdot22{,}4 = 56\\,\\text{л}\\).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ОРГАНИЧЕСКАЯ ХИМИЯ — СПИРТЫ, КИСЛОТЫ, ЭФИРЫ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 1, type: 'single',
|
||
text: 'Функциональная группа спиртов:',
|
||
options: [
|
||
{ text: '−OH (гидроксильная)', correct: true },
|
||
{ text: '−COOH (карбоксильная)', correct: false },
|
||
{ text: '−CHO (альдегидная)', correct: false },
|
||
{ text: '−NH₂ (аминогруппа)', correct: false },
|
||
],
|
||
explanation: 'Спирты содержат гидроксильную группу −OH. Например, этанол \\(C_2H_5OH\\).',
|
||
},
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 1, type: 'single',
|
||
text: 'Реакция образования сложного эфира из кислоты и спирта называется:',
|
||
options: [
|
||
{ text: 'Этерификация', correct: true },
|
||
{ text: 'Гидролиз', correct: false },
|
||
{ text: 'Нитрование', correct: false },
|
||
{ text: 'Полимеризация', correct: false },
|
||
],
|
||
explanation: "\\(RCOOH + R'OH \\rightleftharpoons RCOOR' + H_2O\\) — реакция этерификации (обратимая).",
|
||
},
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
|
||
text: 'Уксусная кислота \\(CH_3COOH\\) при реакции с содой \\(Na_2CO_3\\) выделяет:',
|
||
options: [
|
||
{ text: '\\(CO_2\\)', correct: true },
|
||
{ text: '\\(CH_4\\)', correct: false },
|
||
{ text: '\\(O_2\\)', correct: false },
|
||
{ text: '\\(H_2\\)', correct: false },
|
||
],
|
||
explanation: '\\(2CH_3COOH + Na_2CO_3 \\to 2CH_3COONa + H_2O + CO_2\\uparrow\\).',
|
||
},
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
|
||
text: 'Глицерин — это:',
|
||
options: [
|
||
{ text: 'трёхатомный спирт', correct: true },
|
||
{ text: 'одноатомный спирт', correct: false },
|
||
{ text: 'двухатомный спирт', correct: false },
|
||
{ text: 'кетон', correct: false },
|
||
],
|
||
explanation: 'Глицерин \\(C_3H_5(OH)_3\\) содержит три гидроксильные группы → трёхатомный спирт.',
|
||
},
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 2, type: 'single',
|
||
text: 'Качественная реакция на альдегиды — реакция «серебряного зеркала» с:',
|
||
options: [
|
||
{ text: 'аммиачным раствором \\(AgNO_3\\) (реактив Толленса)', correct: true },
|
||
{ text: 'реактивом Фелинга (ионы \\(Cu^{2+}\\))', correct: false },
|
||
{ text: 'бромной водой', correct: false },
|
||
{ text: 'хлоридом бария \\(BaCl_2\\)', correct: false },
|
||
],
|
||
explanation: 'Реакция «серебряного зеркала»: \\(RCHO + [Ag(NH_3)_2]^+ \\to RCOO^- + Ag\\downarrow\\) — альдегид окисляется, серебро осаждается на стенках.',
|
||
},
|
||
{
|
||
topic: 'Кислородсодержащие органические вещества', difficulty: 3, type: 'single',
|
||
text: 'При полном гидролизе жира образуются:',
|
||
options: [
|
||
{ text: 'глицерин и высшие карбоновые кислоты', correct: true },
|
||
{ text: 'глюкоза и фруктоза', correct: false },
|
||
{ text: 'аминокислоты', correct: false },
|
||
{ text: 'крахмал и вода', correct: false },
|
||
],
|
||
explanation: 'Жиры — сложные эфиры глицерина и высших жирных кислот. Гидролиз: \\(\\text{жир} + 3H_2O \\to \\text{глицерин} + 3\\text{RCOOH}\\).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
БИОЛОГИЧЕСКИ ВАЖНЫЕ ВЕЩЕСТВА
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Биологически важные вещества', difficulty: 1, type: 'single',
|
||
text: 'Фотосинтез описывается уравнением:',
|
||
options: [
|
||
{ text: '\\(6CO_2 + 6H_2O \\xrightarrow{h\\nu} C_6H_{12}O_6 + 6O_2\\)', correct: true },
|
||
{ text: '\\(C_6H_{12}O_6 + 6O_2 \\to 6CO_2 + 6H_2O + E\\)', correct: false },
|
||
{ text: '\\(6CO_2 + 6H_2O \\to 6CH_4 + 3O_3\\)', correct: false },
|
||
{ text: '\\(CO_2 + 2H_2 \\to CH_3OH + O\\)', correct: false },
|
||
],
|
||
explanation: 'Уравнение фотосинтеза: \\(6CO_2 + 6H_2O \\xrightarrow{h\\nu} C_6H_{12}O_6 + 6O_2\\). Глюкоза синтезируется за счёт энергии света.',
|
||
},
|
||
{
|
||
topic: 'Биологически важные вещества', difficulty: 1, type: 'single',
|
||
text: 'Глюкоза \\(C_6H_{12}O_6\\) относится к:',
|
||
options: [
|
||
{ text: 'Моносахаридам', correct: true },
|
||
{ text: 'Дисахаридам', correct: false },
|
||
{ text: 'Полисахаридам', correct: false },
|
||
{ text: 'Аминокислотам', correct: false },
|
||
],
|
||
explanation: 'Глюкоза — моносахарид (гексоза). Дисахариды: сахароза, мальтоза. Полисахариды: крахмал, целлюлоза.',
|
||
},
|
||
{
|
||
topic: 'Биологически важные вещества', difficulty: 2, type: 'single',
|
||
text: 'Аминокислоты — строительные блоки:',
|
||
options: [
|
||
{ text: 'Белков', correct: true },
|
||
{ text: 'Углеводов', correct: false },
|
||
{ text: 'Жиров', correct: false },
|
||
{ text: 'Нуклеиновых кислот', correct: false },
|
||
],
|
||
explanation: 'Белки — полимеры аминокислот, соединённых пептидными связями −CO−NH−.',
|
||
},
|
||
{
|
||
topic: 'Биологически важные вещества', difficulty: 2, type: 'single',
|
||
text: 'Качественная реакция на белки — биуретовая реакция. Какой цвет она даёт?',
|
||
options: [
|
||
{ text: 'Фиолетово-синий', correct: true },
|
||
{ text: 'Жёлтый (нитрование)', correct: false },
|
||
{ text: 'Красный', correct: false },
|
||
{ text: 'Бесцветный', correct: false },
|
||
],
|
||
explanation: 'Биуретовая реакция: пептидные связи + Cu²⁺ в щелочной среде → фиолетово-синий цвет. Ксантопротеиновая реакция (нитрование тирозина) — жёлтый.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
ТЕРМОХИМИЯ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Термохимия', difficulty: 1, type: 'single',
|
||
text: 'Реакция, при которой выделяется теплота (\\(\\Delta H < 0\\)), называется:',
|
||
options: [
|
||
{ text: 'Экзотермической', correct: true },
|
||
{ text: 'Эндотермической', correct: false },
|
||
{ text: 'Нейтральной', correct: false },
|
||
{ text: 'Обратимой', correct: false },
|
||
],
|
||
explanation: '\\(\\Delta H < 0\\) (теплота выделяется) → экзотермическая. \\(\\Delta H > 0\\) (теплота поглощается) → эндотермическая.',
|
||
},
|
||
{
|
||
topic: 'Термохимия', difficulty: 2, type: 'single',
|
||
text: 'Тепловой эффект реакции горения метана: \\(CH_4 + 2O_2 \\to CO_2 + 2H_2O,\\; \\Delta H = -890\\,\\text{кДж/моль}\\). Теплота при сжигании 2 моль метана:',
|
||
options: [
|
||
{ text: '1780 кДж', correct: true },
|
||
{ text: '890 кДж', correct: false },
|
||
{ text: '445 кДж', correct: false },
|
||
{ text: '3560 кДж', correct: false },
|
||
],
|
||
explanation: '\\(Q = 2\\cdot890 = 1780\\,\\text{кДж}\\) (знак «+» означает выделение).',
|
||
},
|
||
{
|
||
topic: 'Термохимия', difficulty: 2, type: 'single',
|
||
text: 'Закон Гесса утверждает: тепловой эффект реакции:',
|
||
options: [
|
||
{ text: 'не зависит от пути реакции, только от начального и конечного состояния', correct: true },
|
||
{ text: 'зависит от числа промежуточных стадий', correct: false },
|
||
{ text: 'определяется только температурой', correct: false },
|
||
{ text: 'равен нулю для всех обратимых реакций', correct: false },
|
||
],
|
||
explanation: 'Закон Гесса — фундамент термохимии: \\(\\Delta H\\) зависит только от начального и конечного состояния системы, независимо от пути превращения.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
СКОРОСТЬ РЕАКЦИИ И РАВНОВЕСИЕ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Скорость реакции и химическое равновесие', difficulty: 1, type: 'single',
|
||
text: 'При повышении температуры на 10°C скорость большинства реакций:',
|
||
options: [
|
||
{ text: 'увеличивается в 2–4 раза (правило Вант-Гоффа)', correct: true },
|
||
{ text: 'уменьшается вдвое', correct: false },
|
||
{ text: 'не изменяется', correct: false },
|
||
{ text: 'уменьшается в 10 раз', correct: false },
|
||
],
|
||
explanation: 'Правило Вант-Гоффа: при повышении температуры на 10°C скорость реакции возрастает в 2–4 раза (γ = 2÷4).',
|
||
},
|
||
{
|
||
topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
|
||
text: 'Принцип Ле-Шателье: если равновесная система испытывает внешнее воздействие, равновесие:',
|
||
options: [
|
||
{ text: 'смещается в сторону, ослабляющую это воздействие', correct: true },
|
||
{ text: 'смещается в сторону, усиливающую воздействие', correct: false },
|
||
{ text: 'всегда смещается вправо', correct: false },
|
||
{ text: 'не изменяется', correct: false },
|
||
],
|
||
explanation: 'Принцип Ле-Шателье: система стремится к устранению внешнего воздействия.',
|
||
},
|
||
{
|
||
topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
|
||
text: 'В реакции \\(N_2 + 3H_2 \\rightleftharpoons 2NH_3 + Q\\) при повышении давления равновесие сместится:',
|
||
options: [
|
||
{ text: 'вправо (в сторону меньшего числа молей газа)', correct: true },
|
||
{ text: 'влево', correct: false },
|
||
{ text: 'не изменится', correct: false },
|
||
{ text: 'зависит от температуры, не от давления', correct: false },
|
||
],
|
||
explanation: 'Слева 4 моля газа, справа 2 моля. При повышении давления равновесие смещается в сторону меньшего объёма → вправо.',
|
||
},
|
||
{
|
||
topic: 'Скорость реакции и химическое равновесие', difficulty: 2, type: 'single',
|
||
text: 'Катализатор в реакции:',
|
||
options: [
|
||
{ text: 'ускоряет реакцию, снижая энергию активации, не расходуясь', correct: true },
|
||
{ text: 'сдвигает равновесие вправо', correct: false },
|
||
{ text: 'увеличивает тепловой эффект реакции', correct: false },
|
||
{ text: 'расходуется в ходе реакции', correct: false },
|
||
],
|
||
explanation: 'Катализатор снижает энергию активации → реакция идёт быстрее. Равновесие не смещается, катализатор не расходуется.',
|
||
},
|
||
{
|
||
topic: 'Скорость реакции и химическое равновесие', difficulty: 3, type: 'single',
|
||
text: 'Скорость реакции \\(2SO_2 + O_2 \\to 2SO_3\\) при увеличении концентрации \\(O_2\\) вдвое:',
|
||
options: [
|
||
{ text: 'увеличится вдвое', correct: true },
|
||
{ text: 'увеличится в 4 раза', correct: false },
|
||
{ text: 'не изменится', correct: false },
|
||
{ text: 'уменьшится вдвое', correct: false },
|
||
],
|
||
explanation: 'Закон действующих масс: \\(v = k[SO_2]^2[O_2]\\). При \\([O_2] \\to 2[O_2]\\) скорость увеличится в 2 раза.',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
МЕТАЛЛЫ И ИХ СОЕДИНЕНИЯ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Металлы', difficulty: 1, type: 'single',
|
||
text: 'Самый активный металл (стоящий первым в ряду активности):',
|
||
options: [
|
||
{ text: 'Литий (Li)', correct: true },
|
||
{ text: 'Натрий (Na)', correct: false },
|
||
{ text: 'Калий (K)', correct: false },
|
||
{ text: 'Цезий (Cs)', correct: false },
|
||
],
|
||
explanation: 'По электрохимической активности Li стоит первым (наиболее отрицательный стандартный потенциал −3,04 В), что связано с малым радиусом иона Li⁺.',
|
||
},
|
||
{
|
||
topic: 'Металлы', difficulty: 1, type: 'single',
|
||
text: 'Реакция натрия с водой даёт:',
|
||
options: [
|
||
{ text: '\\(NaOH + H_2\\uparrow\\)', correct: true },
|
||
{ text: '\\(Na_2O + H_2O\\)', correct: false },
|
||
{ text: '\\(NaH + OH^-\\)', correct: false },
|
||
{ text: '\\(NaCl + H_2O\\)', correct: false },
|
||
],
|
||
explanation: '\\(2Na + 2H_2O \\to 2NaOH + H_2\\uparrow\\) — бурная реакция с выделением водорода.',
|
||
},
|
||
{
|
||
topic: 'Металлы', difficulty: 2, type: 'single',
|
||
text: 'Для защиты железа от коррозии используют:',
|
||
options: [
|
||
{ text: 'все перечисленные методы', correct: true },
|
||
{ text: 'только цинкование', correct: false },
|
||
{ text: 'только лакокрасочные покрытия', correct: false },
|
||
{ text: 'только легирование', correct: false },
|
||
],
|
||
explanation: 'Цинкование (протекторная защита), лакокрасочные покрытия (изоляция от O₂ и H₂O), легирование (нержавеющая сталь) — все методы борьбы с коррозией.',
|
||
},
|
||
{
|
||
topic: 'Металлы', difficulty: 2, type: 'single',
|
||
text: 'Алюминий не взаимодействует с концентрированной азотной кислотой из-за:',
|
||
options: [
|
||
{ text: 'пассивации (образования оксидной плёнки \\(Al_2O_3\\))', correct: true },
|
||
{ text: 'инертности алюминия', correct: false },
|
||
{ text: 'образования нерастворимой соли', correct: false },
|
||
{ text: 'реакции с водой', correct: false },
|
||
],
|
||
explanation: 'Концентрированные \\(HNO_3\\) и \\(H_2SO_4\\) пассивируют Al (и Fe): на поверхности образуется плотная оксидная плёнка.',
|
||
},
|
||
{
|
||
topic: 'Металлы', difficulty: 3, type: 'single',
|
||
text: 'При прокаливании смеси оксида железа (\\(Fe_2O_3\\)) с алюминием происходит реакция (термит):',
|
||
options: [
|
||
{ text: '\\(Fe_2O_3 + 2Al \\to Al_2O_3 + 2Fe\\)', correct: true },
|
||
{ text: '\\(Fe + Al_2O_3 \\to Fe_2O_3 + Al\\)', correct: false },
|
||
{ text: '\\(Fe_2O_3 + Al \\to FeO + AlO\\)', correct: false },
|
||
{ text: '\\(2Fe + 3Al \\to Fe_2Al_3\\)', correct: false },
|
||
],
|
||
explanation: 'Термитная реакция: алюминий (более активный металл) вытесняет железо из оксида. Выделяется огромное количество теплоты (≈ 850 кДж).',
|
||
},
|
||
|
||
/* ══════════════════════════════════════════════════════════════════════
|
||
НЕМЕТАЛЛЫ И ИХ СОЕДИНЕНИЯ
|
||
══════════════════════════════════════════════════════════════════════ */
|
||
{
|
||
topic: 'Неметаллы', difficulty: 1, type: 'single',
|
||
text: 'Аллотропные модификации углерода:',
|
||
options: [
|
||
{ text: 'Алмаз, графит, фуллерен', correct: true },
|
||
{ text: 'Уголь, сажа, нефть', correct: false },
|
||
{ text: 'Кокс, бензол, нафталин', correct: false },
|
||
{ text: 'Кварц, песок, стекло', correct: false },
|
||
],
|
||
explanation: 'Аллотропия — существование одного элемента в виде разных простых веществ. Для C: алмаз (сп³), графит (сп²), фуллерены (C₆₀ и др.).',
|
||
},
|
||
{
|
||
topic: 'Неметаллы', difficulty: 2, type: 'single',
|
||
text: 'Серная кислота является:',
|
||
options: [
|
||
{ text: 'сильной двухосновной кислотой', correct: true },
|
||
{ text: 'слабой кислотой', correct: false },
|
||
{ text: 'одноосновной кислотой', correct: false },
|
||
{ text: 'нелетучей, но слабой', correct: false },
|
||
],
|
||
explanation: '\\(H_2SO_4\\) — сильная двухосновная кислота (полностью диссоциирует по первой ступени, частично по второй).',
|
||
},
|
||
{
|
||
topic: 'Неметаллы', difficulty: 2, type: 'single',
|
||
text: 'Какой газ образуется при добавлении кислоты к сульфиду натрия \\(Na_2S\\)?',
|
||
options: [
|
||
{ text: '\\(H_2S\\) (сероводород)', correct: true },
|
||
{ text: '\\(SO_2\\) (диоксид серы)', correct: false },
|
||
{ text: '\\(SO_3\\) (триоксид серы)', correct: false },
|
||
{ text: '\\(S\\) (сера, осадок)', correct: false },
|
||
],
|
||
explanation: '\\(Na_2S + H_2SO_4 \\to Na_2SO_4 + H_2S\\uparrow\\). Более сильная кислота вытесняет более слабую (\\(H_2S\\) — слабая).',
|
||
},
|
||
{
|
||
topic: 'Неметаллы', difficulty: 3, type: 'single',
|
||
text: 'В реакции: \\(Cl_2 + 2KBr \\to 2KCl + Br_2\\) хлор является:',
|
||
options: [
|
||
{ text: 'окислителем (более активный галоген вытесняет менее активный)', correct: true },
|
||
{ text: 'восстановителем', correct: false },
|
||
{ text: 'катализатором', correct: false },
|
||
{ text: 'ни тем, ни другим', correct: false },
|
||
],
|
||
explanation: 'Cl₂ принимает электроны (Cl₂ + 2e⁻ → 2Cl⁻), Br⁻ их отдаёт. Cl₂ — сильнейший окислитель среди галогенов после F₂.',
|
||
},
|
||
];
|
||
|
||
/* ── insert ─────────────────────────────────────────────────────────── */
|
||
const insertQ = db.prepare(
|
||
'INSERT INTO questions (subject_id, topic_id, text, difficulty, year, explanation, type, image, source_type) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)'
|
||
);
|
||
const insertO = db.prepare(
|
||
'INSERT INTO options (question_id, text, is_correct, order_index) VALUES (?, ?, ?, ?)'
|
||
);
|
||
|
||
let inserted = 0, skipped = 0;
|
||
const checkQ = db.prepare('SELECT id FROM questions WHERE subject_id = ? AND text = ?');
|
||
db.exec('BEGIN');
|
||
try {
|
||
for (const q of questions) {
|
||
if (checkQ.get(SID, q.text)) { skipped++; continue; }
|
||
const topicId = getOrCreateTopic(SID, q.topic);
|
||
const { lastInsertRowid: qid } = insertQ.run(
|
||
SID, topicId, q.text, q.difficulty,
|
||
q.year || null, q.explanation || null, q.type || 'single', null, 'базовый'
|
||
);
|
||
q.options.forEach((o, i) => insertO.run(qid, o.text, o.correct ? 1 : 0, i));
|
||
inserted++;
|
||
process.stdout.write('.');
|
||
}
|
||
db.exec('COMMIT');
|
||
console.log(`\n✓ Вставлено ${inserted}, пропущено ${skipped} вопросов по химии.`);
|
||
} catch (err) {
|
||
db.exec('ROLLBACK');
|
||
console.error('\nОшибка:', err.message);
|
||
process.exit(1);
|
||
}
|