Контрольные задания > Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Вопрос:
Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Ответ:
Рассмотрим программу на языке Pascal.
pascal
var s, k: integer;
begin
s := 10;
for k := 2 to 5 do
s := s + k*k;
writeln(s);
end.
Начальное значение переменной `s` равно 10. Далее происходит цикл по переменной `k` от 2 до 5. На каждой итерации цикла к переменной `s` прибавляется квадрат переменной `k`.
Разберем по шагам:
1. `s` = 10
2. `k` = 2, `s` = `s` + `k*k` = 10 + 2*2 = 10 + 4 = 14
3. `k` = 3, `s` = `s` + `k*k` = 14 + 3*3 = 14 + 9 = 23
4. `k` = 4, `s` = `s` + `k*k` = 23 + 4*4 = 23 + 16 = 39
5. `k` = 5, `s` = `s` + `k*k` = 39 + 5*5 = 39 + 25 = 64
В результате выполнения программы на языке Pascal, значение переменной `s` будет равно 64.
Рассмотрим программу на языке Python.
python
s = 10
for k in range(2, 6):
s += k2
print(s)
Начальное значение переменной `s` равно 10. Далее происходит цикл по переменной `k` от 2 до 5 включительно (range(2, 6) генерирует последовательность чисел от 2 до 5). На каждой итерации цикла к переменной `s` прибавляется квадрат переменной `k`.
Разберем по шагам:
1. `s` = 10
2. `k` = 2, `s` = `s` + `k2` = 10 + 22 = 10 + 4 = 14
3. `k` = 3, `s` = `s` + `k2` = 14 + 32 = 14 + 9 = 23
4. `k` = 4, `s` = `s` + `k2` = 23 + 42 = 23 + 16 = 39
5. `k` = 5, `s` = `s` + `k2` = 39 + 52 = 39 + 25 = 64
В результате выполнения программы на языке Python, значение переменной `s` будет равно 64.
Ответ: 64