Предмет: Информатика
ГДЗ Рабочая тетрадь Информатика 8 класс БосоваРешение задания 197: Трассировка циклов for в Паскале (Информатика 8 класс, Босова)
Задание 197. Определите значения переменных s и i после выполнения следующих операторов.
а) s:=0; for i:=0 to 5 do s:=s+i; Таблица (i, s, i<5)
Цикл выполняется 6 раз (i от 0 до 5). Таблица отражает значения перед каждым шагом (тело: s:=s+i). После цикла i=6, s=15.
| Шаг | i | s | i<5 |
|---|---|---|---|
| 1 | 0 | 0 | true |
| 2 | 1 | 0 | true |
| 3 | 2 | 1 | true |
| 4 | 3 | 3 | true |
| 5 | 4 | 6 | true |
| 6 | 5 | 10 | false |
Финальные значения: s=15, i=6.
б) n:=1; s:=1; for i:=2 to n do s:=s+1/i; Таблица (n, i, s, i<n)
n=1, i от 2 to 1 — цикл не выполняется ни разу (2 > 1). Таблица пустая.
| Шаг | n | i | s | i<n |
|---|---|---|---|---|
| (цикл не выполняется) | 1 | 2 | 1 | false |
Финальные значения: s=1, i=2.
в) n:=1; s:=1; for i:=1 to 3 do s:=s+1/n; n:=n+2; Таблица (i, n, s, i<3)
Цикл выполняется 3 раза (i от 1 до 3). Тело: s:=s+1/n; n:=n+2. s — вещественная (1/n — деление).
| Шаг | i | n | s | i<3 |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | true |
| 2 | 2 | 3 | 1 + 1/1 = 2.0 | true |
| 3 | 3 | 5 | 2.0 + 1/3 ≈ 2.333 | false |
Финальные значения: s ≈ 2.333 + 1/5 ≈ 2.533, i=4.
г) n:=1; s:=1; for i:=1 to 3 do begin s:=s+1/n; n:=n+2; end; Таблица (i, s, n, i<3)
Это аналогично пункту в) (begin-end не меняет логику). Цикл выполняется 3 раза.
| Шаг | i | s | n | i<3 |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | true |
| 2 | 2 | 1 + 1/1 = 2.0 | 3 | true |
| 3 | 3 | 2.0 + 1/3 ≈ 2.333 | 5 | false |
Финальные значения: s ≈ 2.333 + 1/5 ≈ 2.533, i=4.
Поделиться
