Решение: Вычисление значений переменных
Определите значение целочисленных переменных $a$ и $b$ после выполнения фрагмента программы.
Бейсик:
$a = 1075$
$b = (a\ \mathrm{MOD}\ 1000)*10$
$a = a+(b\ \backslash\ 100)$
Паскаль:
$a:=1075;$
$b:= (a\ \mathrm{mod}\ 1000)*10;$
$a:= a+(b\ \mathrm{div}\ 100);$
Алгоритмический язык:
$a:=1075$
$b:=\ \mathrm{mod}(a,1000)*10$
$a:=a+\mathrm{div}(b,100)$
Операции div и mod вычисляют результат деления нацело первого аргумента на второй и остаток от деления соответственно.
Решение по шагам
3 шагаСначала вычисляем значение переменной $b$. Остаток от деления $1075$ на $1000$ равен $75$.
$$b=(1075\ \mathrm{mod}\ 1000)\cdot10=75\cdot10=750$$Затем выполняется целочисленное деление $750$ на $100$, результат которого равен $7$.
$$750\ \mathrm{div}\ 100=7$$Прибавляем полученное значение к исходному значению $a$.
$$a=1075+7=1082$$Правильный вариант: 3 — $a = 1082$, $b = 750$.
Где здесь ошибаются
Путать остаток от деления с результатом деления нацело.
Выполнять обычное деление вместо целочисленного: $750/100=7{,}5$, но $750\ \mathrm{div}\ 100=7$.
Изменять значение $a$ до вычисления переменной $b$.