Var s,k: integer; Begin s := 0; for k := 3 to 8 do s := s + 6; writeln(s); End. Помогите...

0 голосов
95 просмотров

Var s,k: integer;
Begin
s := 0;
for k := 3 to 8 do
s := s + 6;
writeln(s);
End.
Помогите пожалуйста, объясните поэтапно как это решить?


Информатика (87 баллов) | 95 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
Var s,k: integer;
Begin
s := 0; // переменной s присваиваем начальное значение 0
for k := 3 to 8 do // цикл будет исполнен 6 раз (для k= 3, 4, 5, 6, 7, 8)
s := s + 6; // в теле цикла переменная S (изначально равная 0) каждый раз будет увеличиваться на 6. Т.е. в итоге будет 0+6+6+6+6+6+6=36
writeln(s); // выводим переменную s на экран - будет напечатано 36
End. 

---------------------------------
В результате выполнения программы будет напечатано число 36
(3.5k баллов)
0

А зачем мы прибавили число 6 именно 6 раз? Пожалуйста ответьте очень нужно

0

потому что цикл исполняется 6 раз. там чуть выше это написано

0

k - счетчик цикла. В цикле for он меняется автоматически на 1. То есть сначала k=3 (исполняется тело цикла первый раз) потом k=4 (исполняется тело цикла второй раз....... и так далее до k=8 включительно

0

получается всего 6 раз будет исполняться тело цикла. А в теле цикла переменная S каждый раз увеличивается на 6. Вот и получается 6 раз +6

0

теперь понятно?

0

Поняла, спасибо огромное)

0

не за что)

0

Спасибо большое! Очень помог(-ла)