1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.229 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Упр.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$$



Общая оценка
4.3 / 5
Другие учебники
Другие предметы