Контрольные задания > Определи, что будет выведено на экран после выполнения фрагмента программы:
a := 549;
x := a mod 100;
y := x mod 10;
z := x div 10;
writeln(x + y + z);
Вопрос:
Определи, что будет выведено на экран после выполнения фрагмента программы:
a := 549;
x := a mod 100;
y := x mod 10;
z := x div 10;
writeln(x + y + z);
Разберем программный код по шагам:
1. `a := 549;` – Переменной `a` присваивается значение 549.
2. `x := a mod 100;` – Операция `mod` вычисляет остаток от деления. В данном случае, `x` присваивается остаток от деления 549 на 100. \[549 \mod 100 = 49\] Таким образом, `x = 49`.
3. `y := x mod 10;` – `y` присваивается остаток от деления `x` (равного 49) на 10. \[49 \mod 10 = 9\] Таким образом, `y = 9`.
4. `z := x div 10;` – Операция `div` выполняет целочисленное деление. `z` присваивается результат целочисленного деления `x` (равного 49) на 10. \[49 \div 10 = 4\] Таким образом, `z = 4`.
5. `writeln(x + y + z);` – Выводится сумма `x`, `y` и `z`. \[x + y + z = 49 + 9 + 4 = 62\]
Следовательно, на экран будет выведено число 62.
Ответ: 62