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

Упр.229 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)

Задача
  1. Проанализируйте фрагменты программ, записанные на двух языках программирования. Запишите результат их работы. Для каждого случая запишите фрагмент программы, обеспечивающий такой же результат, но с использованием другого оператора цикла.

    а) Паскаль:
    x := 1;
    while x <= 5 do
    begin
      writeln(x);
      x := x + 1
    end;

    Python:
    x = 1
    while x <= 5:
      print(x)
      x += 1

    б) Паскаль:
    for x := -2 to 2 do
    begin
      y := abs(x);
      writeln(y);
    end;

    Python:
    for x in range(-2, 3):
      y = abs(x)
      print(y)

    в) Паскаль:
    x := 10;
    while x >= 5 do
    begin
      writeln(x);
      x := x — 1
    end;

    Python:
    x = 10
    while x >= 5:
      print(x)
      x -= 1

    г) Паскаль:
    for x := 5 downto 0 do
    begin
      y := x * x;
      writeln(y);
    end;

    Python:
    for x in range(5, -1, -1):
      y = 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
Другие учебники
Другие предметы