Files
Learn_System/backend/src/db/seed-chem.js
T
Maxim Dolgolyov be4d43105e LearnSpace: full-stack educational whiteboard platform
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>
2026-04-12 10:10:37 +03:00

1084 lines
67 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.
/**
* 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);
}