6

Решение: Вычисление значений переменных

ЕГЭ · Информатика · Задание 6 · Основы программирования
ПовышеннаяФИПИ207AA8Выбор варианта≈ 2 минутыРазбор в 3 шагаОтвет сверен с ключом
Условие

Определите значение целочисленных переменных $a$ и $b$ после выполнения фрагмента программы.

БейсикПаскальАлгоритмический язык
a = 2599 b = (a MOD 10)*1000+26 a = (b\10) MOD 100a:=2599; b:= (a mod 10)*1000+26; a:= (b div 10) mod 100;a:= 2599 b:= mod(a,10)*1000+26 a:= mod(div(b,10),100)
MOD и \ — операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственноdiv и mod — операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственноdiv и mod — функции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно
Фрагменты программы на разных языках
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

3 шага
1

Изначально $a = 2599$. Остаток от деления $a$ на $10$ равен $9$.

$$2599 \bmod 10 = 9$$
2

Вычисляем значение переменной $b$.

$$b = 9 \cdot 1000 + 26 = 9026$$

Затем выполняется целочисленное деление $b$ на $10$, после чего берётся остаток от деления результата на $100$.

$$a = (9026 \operatorname{div} 10) \bmod 100 = 902 \bmod 100 = 2$$
Ответ

$a = 2$, $b = 9026$; вариант 2

Где здесь ошибаются

Путать остаток от деления с результатом целочисленного деления.

Вычислить $a = 902$ и не выполнить последнюю операцию $\bmod 100$.

Ошибочно считать, что $2599 \bmod 10 = 99$.

Закрепить приёмВ теме «Основы программирования» ещё 159 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 6 ЕГЭ, информатика

Разбор этой задачи разложен на 3 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Основы программирования»: в ней 160 задач, и у каждой есть такой же разбор. Регистрация не нужна.