Контрольные задания > Определите, что будет напечатано в результате работы следующего фрагмента программы:
Pascal
n := 0;
s := 0;
while s <= 35 do begin
n := n + 1;
s := s + 4
end;
write(n)
Python
n = 0
s = 0
while s <= 35:
n += 1
s += 4
print(n)
Вопрос:
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Pascal
n := 0;
s := 0;
while s <= 35 do begin
n := n + 1;
s := s + 4
end;
write(n)
Python
n = 0
s = 0
while s <= 35:
n += 1
s += 4
print(n)
Приветствую, ученики! Давайте разберемся с этой задачей.
**Задача:** Определить, что будет напечатано в результате работы представленных фрагментов кода на Pascal и Python.
**Решение:**
**1. Анализ кода на Pascal:**
* `n := 0;` – Переменной `n` присваивается начальное значение 0.
* `s := 0;` – Переменной `s` присваивается начальное значение 0.
* `while s <= 35 do begin ... end;` – Цикл `while` выполняется, пока значение переменной `s` меньше или равно 35.
* `n := n + 1;` – Значение переменной `n` увеличивается на 1.
* `s := s + 4;` – Значение переменной `s` увеличивается на 4.
* `write(n)` – После завершения цикла, значение переменной `n` выводится на экран.
Давайте посмотрим, как изменяются значения переменных `n` и `s` в цикле:
| Итерация | n | s |
| :------- | :-- | :-- |
| 1 | 1 | 4 |
| 2 | 2 | 8 |
| 3 | 3 | 12 |
| 4 | 4 | 16 |
| 5 | 5 | 20 |
| 6 | 6 | 24 |
| 7 | 7 | 28 |
| 8 | 8 | 32 |
| 9 | 9 | 36 |
Цикл завершается, когда `s` становится равным 36, что больше 35. Следовательно, последнее значение `n` перед выходом из цикла равно 9. Программа выведет число 9.
**2. Анализ кода на Python:**
* `n = 0` – Переменной `n` присваивается начальное значение 0.
* `s = 0` – Переменной `s` присваивается начальное значение 0.
* `while s <= 35:` – Цикл `while` выполняется, пока значение переменной `s` меньше или равно 35.
* `n += 1` – Значение переменной `n` увеличивается на 1.
* `s += 4` – Значение переменной `s` увеличивается на 4.
* `print(n)` – В каждой итерации цикла текущее значение переменной `n` выводится на экран.
Теперь посмотрим, что будет выведено на каждой итерации цикла:
| Итерация | n | s | Вывод |
| :------- | :-- | :-- | :---- |
| 1 | 1 | 4 | 1 |
| 2 | 2 | 8 | 2 |
| 3 | 3 | 12 | 3 |
| 4 | 4 | 16 | 4 |
| 5 | 5 | 20 | 5 |
| 6 | 6 | 24 | 6 |
| 7 | 7 | 28 | 7 |
| 8 | 8 | 32 | 8 |
| 9 | 9 | 36 | 9 |
Цикл завершается, когда `s` становится равным 36. В каждой итерации значение `n` выводится на экран. Значит, на экран будут выведены числа от 1 до 9, каждое на новой строке.
**Ответ:**
* Для кода на Pascal будет напечатано число **9**.
* Для кода на Python будут напечатаны числа от **1 до 9**, каждое на новой строке.