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

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

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


Информатика (87 баллов)
Дан 1 ответ
0 голосов
Одаренный (3.5k баллов)
 
Правильный ответ
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
оставил комментарий (87 баллов)

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

оставил комментарий Одаренный (3.5k баллов)

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

оставил комментарий Одаренный (3.5k баллов)

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

оставил комментарий Одаренный (3.5k баллов)

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

оставил комментарий Одаренный (3.5k баллов)

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

оставил комментарий (87 баллов)

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

оставил комментарий Одаренный (3.5k баллов)

не за что)

оставил комментарий Одаренный (1.7k баллов)

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

...