Данил Душистов: «Решение 50 типовых задач по программированию на языке Pascal»
14
6.
begin
7.
readln(n);
8.
a := n mod 2;
9.
n := n div 2;
10.
b := n mod 2;
11.
n := n div 2;
12.
c := n mod 2;
13.
n := n div 2;
14.
d := n mod 2;
15.
n := n div 2;
16.
a := 8 * a + 4 * b + 2 * c + d;
17.
writeln(n = a)
18.
end.
Выполним «ручную прокрутку» программы при вводе числа 102. Покажем в таблице, какие
значения будут принимать переменные после выполнения соответствующих строк (операторов)
кода. Значения переменных для наглядности представлены как в десятичной, так и в двоичной си-
стеме счисления (при этом дописаны старшие нули до заполнения тетрады). При этом прочерк озна-
чает, что значение переменных на данном шаге не определено, а красным цветом выделены пере-
менные, которые изменяются:
Do'stlaringiz bilan baham: