Задания
Версия для печати и копирования в MS WordОпределите значение целочисленной переменной c после выполнения фрагмента программы:
| Бэйсик | Паскаль |
|---|---|
a = 3 + 8*4 b = (a \ 10) + 14 a = (b MOD 10) + 2 c = a + b;
| a := 3 + 8*4; b := (a div 10) + 14; a := (b mod 10) + 2; c := a + b;
|
| Си++ | Алгоритмический язык |
a = 3 + 8*4; b = (a / 10) + 14; a = (b % 10) + 2; c = a + b; | a := 3 + 8*4 b := div(a, 10) + 14 a := mod(b, 10) + 2 c := a + b |
| Python | |
a = 3 + 8*4 b = (a // 10) + 14 a = (b % 10) + 2 c = a + b
| |
Решение.
Операция div делит число с отбрасыванием остатка. Операция mod оставляет только остаток от деления числа.
a := 3 + 8 · 4 = 35,
b := (a div 10) + 14 = (3) + 14 = 17,
a := (b mod 10) + 2 = (7) + 2 = 9,
c := a + b = 17 + 9 = 26.


При делении 35 на 10 остаток 5, а не 7.
После второго шага b=17, а не 35, потому и остаток от деления 7, а не 5.