Предмет: Информатика
ГДЗ Рабочая тетрадь Информатика 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.

Поделиться