Визначте, чому дорівнює S після виконання циклу: x:=7; s:=0; for i:=1 to 3 do begin...

+200 голосов
198k просмотров

Визначте, чому дорівнює S після виконання циклу: x:=7; s:=0; for i:=1 to 3 do begin s:=s+x; x:=x+3; end; *​


Информатика (19 баллов) | 198k просмотров
Дан 1 ответ
+197 голосов

Ответ:

30

Объяснение:

Присваиваем переменной x значение 7:

  • x:=7;

Присваиваем переменной s значение 0:

  • s:=0;

Объявляем цикл от 1 до 3, который будет каждый раз выполнять команды введённые между begin и end:

  • for i:=1 to 3 do
  • begin

Присваиваем переменной s значение текущей s + x, то есть просто прибавляем x:

  •    s:=s+x;

Присваиваем переменной x значение текущей x + 3, то есть просто прибавляем 3:

  •    x:=x+3;
  • end;

Итак, x изначально равен 7, а s - 0. Потом идёт цикл, в котором к s прибавляется x, после чего к s прибавляется 3. Цикл небольшой, можно и пройтись для наглядности:

  • i = 1        s := 0 + 7 = 7              x := 7 + 3 = 10
  • i = 2       s := 7 + 10 = 17           x := 10 + 3 = 13
  • i = 3       s := 17 + 13 = 30         x := 13 + 3 = 16

Как мы видим, конечное значение s равно 30.

(3.7k баллов)