От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Паскаль. Определите, что будет выведено в результате работы программы.
Алгоритмический язык:
алг
цел s, k
нач
s:=0
k:=0
нц пока k<6
s:=s+2
k:=k+1
кц
вывод s
конец
Ответы
Ответ:
в результате работы программы будет выведено 12
программа:
program z;
var s,k: integer;
begin
s:=0;
k:=0;
while k<6 do
begin
s:=s+2;
k:=k+1
end;
write(s);
end.
Объяснение:
переменной s присваивается начальное значение равное 0 (s := 0)
переменной k присваивается начальное значение равное 0 (k := 0)
цикл с предусловием (while) пока условие (k < 6) истинно (да)
выполняем действия:
суммируем значение переменной s c числом 2 (s := s + 2)
суммируем значение переменной k c числом 1 (k := k + 1)
после прерывания цикла выводим значение переменной s на экран
s = 0
k = 0
проверяем условие k < 6 (0 < 6, да)
выполняем действия:
s = s + 2 = 0 + 2 = 2
k = k + 1 = 0 + 1 = 1
s = 2
k = 1
проверяем условие k < 6 (1 < 6, да)
выполняем действия:
s = s + 2 = 2 + 2 = 4
k = k + 1 = 1 + 1 = 2
s = 4
k = 2
проверяем условие k < 6 (2 < 6, да)
выполняем действия:
s = s + 2 = 4 + 2 = 6
k = k + 1 = 2 + 1 = 3
s = 6
k = 3
проверяем условие k < 6 (3 < 6, да)
выполняем действия:
s = s + 2 = 6 + 2 = 8
k = k + 1 = 3 + 1 = 4
s = 8
k = 4
проверяем условие k < 6 (4 < 6, да)
выполняем действия:
s = s + 2 = 8 + 2 = 10
k = k + 1 = 4 + 1 = 5
s = 10
k = 5
проверяем условие k < 6 (5 < 6, да)
выполняем действия:
s = s + 2 = 10 + 2 = 12
k = k + 1 = 5 + 1 = 6
s = 12
k = 6
проверяем условие k < 6 (6 < 6, нет)
действия не выполняем, т.к. условие ложно и цикл прерывается, значение переменных остаётся без изменений
вывод на экран значения переменной s (12)