← Все темы  ·  ⬇ Материалы

📋 Полные ответы по барему — все варианты 2020–2025

Каждое задание каждого года: краткое условие, точный ответ (как в официальном бареме) и метод. Раскрывай по клику.

Пометка 2020 = тема только старого формата (указатели, коды чисел, HTML) — в актуальном экзамене 2022+ её нет. Все числовые ответы сверены с бареме и пересчитаны.

📅 2025, вариант 2 (актуальный формат, 100 б.)

Тема I·1 — Количество информации
а) Имена закодированы словами мин. длины 4 — какие числа учеников подходят: 4, 8, 10, 14, 20?
b) N классов, фильм 2 мин, 25 кадр/с, 512×512, 256 уровней; всего 7500 MB — найти N.
c) Разложение изображения на пиксели — какая дискретизация?
а) 10 и 14 (длина 4 ⇒ 8 < n ≤ 16) b) I фильма = 2·60·25·512·512·log₂256 = 750 MB; V=N·I ⇒ 7500=N·750 ⇒ N=10 c) дискретизация в пространстве
Тема I·2 — Системы счисления
а) При каком основании x число (321)ₓ чётно: 2,3,4,5,8?
b) Поставить знаки <,>,= и перевести числа.
а) x = 5 (цифра 3 ⇒ x≥4; (321)ₓ=3x²+2x+1 чётно только при x=5) b) (5F8,D)₁₆ > (10111111000,11)₂ (1528,8125 > 1528,75) (110111010001,1)₂ < (6723,4)₈ (3537,5 < 3539,5) (47,25)₁₀ = (101111,01)₂ (47,25 = 47,25) Переводы: (110111010001,1)₂=(6721,4)₈; (47,25)₁₀=(101111,01)₂
Тема I·3 — Логика (таблица + схема)
а) Заполнить таблицу истинности функции Y. b) Подписать выходы элементов схемы при X1=1,X2=0,X3=1.
а) столбец Y по строкам 000…111 (из барема): 0 0 0 1 1 1 1 0 — заполняется по 1 баллу за столбец b) над каждым элементом — его выход (значения при 1,0,1 проходят по схеме)
Метод: перебрать 8 строк по порядку; для схемы — вести сигнал слева направо.
Тема II·1 — Выражения (правильность + вывод)
enum vv{a,b,c,d}; проверить операторы (Верно/Неверно); затем вывод y и s.
a) Verno/Incorect по строкам: Corect, Incorect, Corect, Corect, Incorect, Corect b) y = true (d=3 > w=2) s = sqr(ord(x)+3·ord(w)) = sqr(1+3·2) = sqr(7) = 49
Тема II·2 — Заполнить пропуски операторов
x=24,y=15,z=10,w=4. Дополнить так, чтобы вывод совпал.
if x < 0 ... → вывод 5 for i:=16 downto y ... → 48 45 while z <= 40 ... → 3 5 6 repeat ... until x <= 16 → 20 16
Тема II·3 — case + форматный вывод
a) написать case/switch для функции y. b) x=−72.63815, что выведут write(x:10:2) и write(x:14)?
a) case abs(a)=abs(b) of true: y:=a+b; else y:=a*b; end; b) write(x:10:2) → " -72.64" (ширина 10, 2 знака после запятой) write(x:14) → "-7.2638150000E+01" (экспоненциальная форма)
Тема II·4 — Короткая программа (перевёрнутое число)
По N вывести перевёрнутое число (529 ↔ 925).
while(N>0){ r=r*10+N%10; N/=10; } cout<<r;
Барем: объявления, ввод N, выделение цифр (1б×3), формула переворота, вывод.
Тема III·1 — Анализ программы pr2
a) vec (имя составного типа) b) procedure print() / void print() (подпрограмма без возврата) c) k (локальная переменная) d) write / cout (стандартный вывод) e) Ложь (рекурсии нет) f) *123*567*9 (печатает '*' где ck=0, т.е. k кратно 4)
Тема III·2 — Файл + функция (книги по школам) ⭐16 б.
fc(i)=сумма 3 чисел школы i; вывести суммы по школам + индекс лидера. Пример → 26 40 29 34 / 2.
int fc(int i){int s=0;for(int j=1;j<=3;j++)s+=a[i][j];return s;} ... f>>n; читаем матрицу; smax=-1; for i: s=fc(i); g<<s; if(i<n)g<<' '; if(s>smax){smax=s;imax=i;} g<<endl<<imax;
Полный разбор — на странице «Файл + функция».
Тема III·3 — Численный метод (бисекция, дрон)
double f(double x){return /*уравнение*/;} a=..;b=..; for: c=(a+b)/2; if(f(a)*f(c)<0)b=c; else a=c; (n раз или до точности ε) вывод (a+b)/2
Барем: переменные, функция f, формулы, цикл, вывод.
Тема IV — MS Access (Crosstab)
Количество клиентов по тренерам (строки) и залам (столбцы), только Bazin и Fitness.
Total: Group By (Nume_antr, Pren_antr), Count (ID_client) Crosstab: Row Heading (Nume_antr/Pren_antr), Column Heading (sala), Value (ID_client) Criteria sala: Bazin и (or) Fitness

📅 2024, вариант 1 (100 б.)

Тема I·1 — Информация
а) I=log₂128=7 бит; V=88·7=616 бит = 77 B б) I=3·256·256·log₂32 = 3·2¹⁶·5 бит = 120 KB
Тема I·2 — Системы счисления
а) основания с чётным числом цифр и без цифры 5 → 2, 4 б) (47,375)₁₀ < (47,375)₁₆ (47,375 < 71,21) (47,25)₁₀ = (101111,01)₂ (304,74)₈ > (C4,D)₁₆ (196,9375 > 196,8125)
Тема I·3 — Логика (таблица + RS-триггер)
а) таблица истинности — заполнить 8 строк (по 1 баллу за столбец) б) RS-триггер: R=1,S=0 → Сброс; R=0,S=0 → Хранение бита; R=0,S=1 → Установка
Тема II·1 — Выражения (порядок, тип, значение)
a) порядок выполнения операторов (по 1 баллу за каждый, 7) b) тип выражения: real / double c) значение: 70 (или 70.0)
Тема II·2 — Выбрать выражение (x нечётное отрицательное)
Правильный: not((x mod 2 = 0) or (x >= 0)) = (x нечётное) И (x < 0)
Внимание: вариант (x mod 2 = 1) and (x<0) неверен — в Pascal/C++ для отрицательного нечётного x mod 2 = −1, не 1.
Тема II·3 — Вывод операторов + if
a) вывод: -2 (с новой строки) 16 b) if: вывести a, если последняя цифра ≠5 и ≠7: d=a%10; if(d!=5 && d!=7) cout<<a;
Тема II·4 — Короткая программа (прямоугольный треугольник)
if(a==90||b==90||c==90) cout<<"Dreptunghic"; else cout<<"Nu e dreptunghic";
Тема III·1 — Анализ программы pr1
a) n (константа) b) a, y (формальные параметры) c) 2 (возврат ff после 2-го вызова) d) Истина (связь через глобальные — q глобальная) e) 10 * 35 * * (печатает число, если делителей ровно 4)
Тема III·2 — Файл + функция (квалификаторы) ⭐16 б.
NI(x): −1 если ≤5; 0 если 6–8; 1 если 9–10. Сосчитать сколько каждого. Пример → 2 5 3.
int NI(int x){ if(x<=5)return -1; if(x<=8)return 0; return 1; } c1=c0=c2=0; for: k=NI(o); if(k==-1)c1++; else if(k==0)c0++; else c2++; g<<c1<<' '<<c0<<' '<<c2;
Тема III·3 — Численный метод (бисекция, диск [5;14], n=20)
a=5; b=14; n=20; for i=1..n: c=(a+b)/2; if(f(a)*f(c)<0)b=c; else a=c; вывод (a+b)/2
Тема IV — MS Access (свойства поля + запрос)
a) Pret_bilet: Caption=Pretul; Validation Rule=>10; Validation Text=Eroare; Required=No b) запрос: показать Nume hotel, Tara, Data; Stele: Show ☐, Criteria >"***"; Data: 7/*/* (в строке со Stele) и 8/*/* (в строке or)

📅 2024, вариант 2 (100 б.)

Тема I·1 — Информация
а) m = ⌈log₂720⌉ = 10 (512 < 720 < 1024) б) I 1 фото = 3·512·768·log₂256 = 9 Mбит; V = 720·9 Mбит = 810 MB
Тема I·2 — Системы счисления
а) наибольшее трёхзначное в 16-ричной → (FFF)₁₆ б) убывание: (157,7)₈ > (6F,C)₁₆ > (1101111,101)₂ > (110,75)₁₀ (111,875 > 111,75 > 111,625 > 110,75)
Тема I·3 — Логика (схема → функция)
a) элементы схемы: НЕ, ИЛИ, И-НЕ b) функция f(x1,x2,x3) по схеме c) f(0,1,1)=0; f(1,0,1)=1
Тема II·1 — Значение и тип выражений
(a*ord(zi)>b)and(b≠x) → True [boolean/bool] b*trunc(x)-sqr(a) → 24 [integer/int] (ord(d)-ord(c)) div 3 → -2 [integer/int] sqrt(9*y)+2*ord(miercuri) → 10 [real/double] b) лишний оператор: and / &&
Тема II·2 — Типы данных + ветвление функции
a) транзитивно идентичные: T2,real (C++: T2,float); совместимые: T3,T4; анонимный: (a,b,c,d,t,h) b) if x<=7 then f:=sqrt(abs(2-x*x)) else f:=(-2*x+1)/3;
Тема II·3 — Собрать программу pr3
Считать 2 строчные буквы; если идут в алфавите подряд — вывести по порядку.
read(a,b); if a<b then if ord(b)=ord(a)+1 then write(a,' ',b) else else if ord(a)=ord(b)+1 then write(b,' ',a); (порядок строк — по барему)
Тема II·4 — Кол-во трёхзначных с убывающими цифрами
for a=1..9: for b=0..a-1: for c=0..b-1: cnt++; → cnt = 120
Это C(10,3)=120 — выбрать 3 различные цифры, расставить по убыванию.
Тема III·1 — Анализ программы prog1 (record)
a) sn (имя пользовательского типа) b) Ложь (Fals) (локальных переменных нет) c) b.nmed > x.nmed (или c.nmed > x.nmed) — выражение со значением True/False (0/1) d) trunc(x.nmed) / int(x.nmed) (явное преобразование типа) e) 7.5 (a.nmed=(8+7)/2) f) elev2 9 (макс среднее 9.5, trunc=9)
Тема III·2 — Файл + функция (CIF — кол-во цифр) ⭐16 б.
CIF(x)=число цифр (1/2/3). Сколько строк имеют ровно по одному 1-,2-,3-значному. Пример → 2.
int CIF(int x){ x=abs(x); if(x<10)return 1; if(x<100)return 2; return 3; } для каждой строки из 3 чисел проверить, что набор длин = {1,2,3}; cnt++; вывести cnt
Тема III·3 — Хорды + интеграл (прямоугольники)
a) провести 2 хорды на графике (метод хорд) b) интеграл методом левых прямоугольников, [2;5], n=50: h=(b-a)/n; S=0; for i=0..n-1: x=a+i*h; S+=h*f(x); вывод S
Тема IV — MS Access (запрос + типы)
a) поля Client,Denumire,Format,Data; Denumire Criteria: Like "*color*"; Data: */*/2023; Sort по Client (Ascending) b) Imagine → Ole Object; Cod_client → Number; связь Productie↔Clienti → Многие-ко-многим

📅 2022, доп. сессия (100 б.)

Тема I·1 — Информация
а) m=⌈log₂19⌉=5; код A "101101"(6) — Неправильно; B "00111"(5) — Правильно b) T = V/(f·I) = (8·4500 Mбит)/(25·4) = 36000/100 = 360 сек = 6 минут
Тема I·2 — Системы счисления
а) (122,5)₁₀ > (172,2)₈ > (6A,2)₁₆ (122,5 > 122,25 > 106,125) b) Римская система — Непозиционная; «цифра 8 в восьмеричной» — Ложь
Тема I·3 — Логика (схема + значения + счётчик)
a) элементы: И, ИЛИ, ИЛИ-НЕ b) Y(0,1,0)=0; Y(1,0,0)=1 c) состояния счётчика: начальн. 1110 → t1 1100 → t2 1000
Тема II·1 — Выражения
a) порядок операторов (7 баллов) b) тип: boolean (C++: bool/int) c) значение: false (C++: 0/false)
Тема II·2 — Вывод + оператор if
a) вывод: -5 40 / 160 (с новой строки) b) if по случаям '+' и '-' → вывод True/1 или False/0
Тема II·3 — Собрать программу Pr3 (сумма |x|>10 до 100)
s=0; nr=0; do { cin>>x; if(abs(x)>10){ s+=x; nr++; } } while(x!=100); m = s/nr; cout<<m;
Тема II·4 — Короткая программа (правильный многоугольник)
Определить, является ли правильный n-угольник треугольником (n=3) или шестиугольником (n=6), вычислить угол.
угол = (n-2)·180/n; вывод по случаям n=3 / n=6
Тема III·1 — Анализ программы
a) t b) 2, 4 c) q d) sqr / pow e) массив T: 1 3 9 8
Тема III·2 — Файл + функция (баллы учеников) ⭐16 б.
DE(i)=сумма баллов ученика i; найти индекс ученика с макс. суммой.
int DE(int i){ /*сумма 3 баллов*/ } ; smax=-1; for i: s=DE(i); if(s>smax){smax=s;imax=i;} записать imax
Тема III·3 — Численный метод (посадка зонда)
вычислить абсциссу x методом (бисекция); вывести |px − x|
Тема IV — MS Access
a) поля Denumire,Tip_arbore,Data livrarii,Stoc; параметр в Tip_arbore; Stoc Criteria: Yes (True/1/-1), Show ☐; Sort по Data livrarii (Ascending) b) Number → Pret/Cantitatea/Cod_com; Ole Object → Imagine; Hyperlink → Email_cumparator

📅 2020, вариант 1 (старый формат, 9 заданий, 64 б.)

№1 — Информация
а) длины слов: ученик ⌈log₂140⌉=8; предмет ⌈log₂5⌉=3; класс ⌈log₂8⌉=3 b) V=128·192=3·2¹³ бит = 3 KB
№2 — Представление чисел 2020
а) N в двоичной: (-1001101101)₂ b) обратный код на 16 бит: знак на позиции 15 = 1, инверсия позиций 0–14 c) X=(1101011)₂ = (6B)₁₆ = (107)₁₀ (1101011)₂ = 64+32+8+2+1 = 107
№3 — Логика + счётчик
а) число функций 3 переменных = 256 (2⁸) b) таблица истинности Y (заполнить 8 строк) c) счётчик: начальн. 1101 → t1 1100 → t2 1011 d) тип схемы: последовательностная
№4 — Указатели 2020
а) неоднородная структура: record b) правильный оператор: readln(p^) c) вывод программы: 20 20 / true
№5 — Анализ программы P5 (стек, побочный эффект)
a) Истина (V и N — один уровень вложенности) b) локальные: b, t c) подчеркнуть вызов: V(a mod 10) d) память в СТЕКЕ: 11 B (4B param a + 2B b + 1B t + 4B адрес возврата) e) Истина (побочный эффект — меняется глобальная z) f) вывод: 0 / 15
№6 — Файл + функция (футбол) ⭐
FV(индекс)=число побед; вывести индекс команды-лидера + сколько команд без побед. Пример → 3 2.
int FV(int i){ /*счёт побед: результат==3 очка*/ } найти команду с макс FV; посчитать команды с FV==0
№7 — Численные методы (распознать + Ньютон)
a) метод половинного деления → D; хорд → A; Ньютона → C b) P7: var real; f:=exp(x)-x*x; for i:=1 to n; x:=x-f(x)/f1(x);
№8 — MS Access (Crosstab)
a) Crosstab: Value=Suprafata (Sum); Row Heading=Zona; Column Heading=Tip arie b) типы: Cod_rez → Autonumber; Imagine → Ole Object; Cod_zona → Number
№9 — HTML / относительные URL 2020
a) если B внутри A: URL = B/f2.html; если выше: ../../f2.html b) HTML-таблица с неупорядоченным списком (<Table>,<Tr>,<Td>,<UL>,<Li>)

📅 2020, вариант 2 (старый формат, 62 б.)

№1 — Информация + сети
а) сеть класса C: 2⁸ = 256 компьютеров b) тип сетей: локальные c) I=3·4096·1024·log₂64 = 9·2²³ бит = 9 MB
№2 — Системы счисления
а) (583,42)ₓ — верно в: шестнадцатеричной (цифра 8 ⇒ x≥9, из вариантов только 16) b) (1100110,01)₂ = (102,25)₁₀ = (146,2)₈ = 64+32+4+2+0,25 = 102,25
№3 — Логика (порядок + значение + схема)
a) порядок выполнения логических операций (вписать номера) b) Y(1,0,0) = 1 c) нарисовать комбинационную схему d) тип схемы: регистр
№4 — Написать подпрограмму/функцию
Барем: заголовок, тип результата, оператор ветвления (IF/CASE), выражения, возврат.
function ...: тип; begin ... if/case ...; ...:=результат; end;
№5 — Анализ программы (палиндром) 2020
a) 2 b) F c) x d) new e) 7 (число элементарных операций в строке if q[r]<>q[m+1-r]…) f) 6 B (2B переменная n + 4B ссылочная x) g) вывод: CABAC – palindrom
№6 — Файл + функция (солнечные дни) ⭐
Функция = кол-во солнечных дней в декаде; найти декаду с максимумом.
подпрограмма считает солнечные дни декады; найти max; записать 2 строки
№7 — Численный метод (пшеница для посева)
переменные + начальные значения; функция; формулы; цикл; вывод
№8 — MS Access (запрос)
поля Nume,Suma,Data,Depozit; Criteria: Year([Data])=2020, Depozit="Sonata"; Sort по Nume (Ascending); показать Nume,Suma,Data,Sonata b) свойства полей — по 1 баллу за каждое
№9 — HTML-страница 2020
<h2> с <font color=red>; <img src=Lebede.png width=250 height=150>; <a href=http://www.meteo.md>; <i>…</i>; коды диакритики (â, î)
Все ответы и знаки сравнения сверены с официальными бареме (PDF в папках по годам) и пересчитаны программно. Для тем, где ответ — программа, приведена ключевая логика; полный каркас — на странице «Файл + функция».