Рассмотрим пошаговое выполнение фрагмента программы, чтобы определить значения целочисленных переменных ( x, y ) и ( z ) после завершения кода:
Начальное присваивание:
x := 13;
y := 3;
z := x;
После этих строк переменные имеют следующие значения:
- ( x = 13 )
- ( y = 3 )
- ( z = 13 ) (так как ( z := x ))
Выполнение целочисленного деления:
x := z div y;
Здесь используется операция целочисленного деления (div). Целочисленное деление выполняется без остатка. Для ( z ) и ( y ):
Целочисленное деление ( 13 ) на ( 3 ) даёт результат ( 4 ) (так как ( 13 \div 3 = 4 ) с остатком ( 1 ), который отбрасывается при целочисленном делении).
После выполнения этой строки:
- ( x = 4 )
- ( y = 3 )
- ( z = 13 )
Присваивание значения ( x ) переменной ( y ):
y := x;
Теперь ( y ) принимает значение ( x ):
- ( x = 4 )
- ( y = 4 )
- ( z = 13 )
Итак, после выполнения всего фрагмента программы, значения переменных будут:
- ( x = 4 )
- ( y = 4 )
- ( z = 13 )