Предмет: Информатика, автор: polinamyuf

От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Паскаль. Определите, что будет выведено в результате работы программы.
Алгоритмический язык:
алг
цел s, k
нач
s:=0
k:=0
нц пока k<6
s:=s+2
k:=k+1
кц
вывод s
конец

Ответы

Автор ответа: valgrisa
3

Ответ:

в результате работы программы будет выведено 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)


blueberry63: помоги пожалуйста с информатикой
Похожие вопросы