Упр.229 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
a) while
for
Результат
Паскаль
х := 1;
while х < = 5 do
begin
writeln (x);
x : = x + 1
end;
Python
x = 1
while x < = 5:
print(x)
x += 1
6) while
for
Результат
Паскаль
for x := -2 to 2 do
begin
у := abs (x);
writeln(y);
end;
Python
for x in range(-2, 3):
у = abs (x)
print(y)
в) while
for
Результат
Паскаль
х := 10;
while х > = 5 do
begin
writeln (x);
x : = x — 1
end;
Python
x = 10
while x > = 5:
print (x)
x -= 1
г) while
for
Результат
Паскаль
for x := 5 downto 0 do
begin
y:= x * x;
writeln(y);
end;
Python
for x in range(5,-1,-1):
у = x * x
print(y)
Определим, какие значения выводит каждая программа, и заменим цикл на другой вид цикла с тем же результатом.
а)
Переменная $$x$$ принимает значения от $$1$$ до $$5$$, поэтому выводятся числа:
$$1,\ 2,\ 3,\ 4,\ 5$$
Эквивалентная программа с оператором for:
Pascal:
for x := 1 to 5 do
begin
writeln(x);
end;Python:
for x in range(1, 6):
print(x)
б)
Цикл перебирает значения $$x$$ от $$-2$$ до $$2$$. Вычисляется $$y = |x|$$, значит результат:
$$2,\ 1,\ 0,\ 1,\ 2$$
Эквивалентная программа с оператором while:
Pascal:
x := -2;
while x <= 2 do
begin
y := abs(x);
writeln(y);
x := x + 1;
end;Python:
x = -2
while x <= 2:
y = abs(x)
print(y)
x += 1
в)
Переменная $$x$$ изменяется от $$10$$ до $$5$$ с шагом $$-1$$, поэтому выводятся числа:
$$10,\ 9,\ 8,\ 7,\ 6,\ 5$$
Эквивалентная программа с оператором for:
Pascal:
for x := 10 downto 5 do
begin
writeln(x);
end;Python:
for x in range(10, 4, -1):
print(x)
г)
Переменная $$x$$ принимает значения от $$5$$ до $$0$$, а выводится $$y = x^2$$. Получаем:
$$25,\ 16,\ 9,\ 4,\ 1,\ 0$$
Эквивалентная программа с оператором while:
Pascal:
x := 5;
while x >= 0 do
begin
y := x * x;
writeln(y);
x := x — 1;
end;Python:
x = 5
while x >= 0:
y = x * x
print(y)
x -= 1
Ответ
а) $$1,\ 2,\ 3,\ 4,\ 5$$
б) $$2,\ 1,\ 0,\ 1,\ 2$$
в) $$10,\ 9,\ 8,\ 7,\ 6,\ 5$$
г) $$25,\ 16,\ 9,\ 4,\ 1,\ 0$$