Контрольные задания > Чему равно значение переменной s после выполнения следующего фрагмента программы:
s:=4;
i:=0;
repeat
s:=s+2;
i:=i+1;
until i=5;
end;
Вопрос:
Чему равно значение переменной s после выполнения следующего фрагмента программы:
s:=4;
i:=0;
repeat
s:=s+2;
i:=i+1;
until i=5;
end;
Ответ:
Давайте разберем данный фрагмент программы по шагам, чтобы определить значение переменной `s` после выполнения цикла:
1. Начальные значения:
* `s := 4` (переменной `s` присваивается значение 4)
* `i := 0` (переменной `i` присваивается значение 0)
2. Цикл `repeat ... until`: Этот цикл повторяется до тех пор, пока условие `i = 5` не станет истинным.
* 1-я итерация:
* `s := s + 2` (к `s` прибавляется 2, то есть `s` становится равным 4 + 2 = 6)
* `i := i + 1` (к `i` прибавляется 1, то есть `i` становится равным 0 + 1 = 1)
* 2-я итерация:
* `s := s + 2` (к `s` прибавляется 2, то есть `s` становится равным 6 + 2 = 8)
* `i := i + 1` (к `i` прибавляется 1, то есть `i` становится равным 1 + 1 = 2)
* 3-я итерация:
* `s := s + 2` (к `s` прибавляется 2, то есть `s` становится равным 8 + 2 = 10)
* `i := i + 1` (к `i` прибавляется 1, то есть `i` становится равным 2 + 1 = 3)
* 4-я итерация:
* `s := s + 2` (к `s` прибавляется 2, то есть `s` становится равным 10 + 2 = 12)
* `i := i + 1` (к `i` прибавляется 1, то есть `i` становится равным 3 + 1 = 4)
* 5-я итерация:
* `s := s + 2` (к `s` прибавляется 2, то есть `s` становится равным 12 + 2 = 14)
* `i := i + 1` (к `i` прибавляется 1, то есть `i` становится равным 4 + 1 = 5)
3. Условие выхода из цикла:
* `until i = 5` (цикл завершается, когда `i` становится равным 5)
Таким образом, после выполнения фрагмента программы значение переменной `s` равно 14.
Ответ: 14