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

Упр.2.202 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)

Задача

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

  1. x := 1;
    while x <= 5 do begin
    writeln(x);
    x := x + 1
    end;
  2. for x := -2 to 2 do begin
    y := abs(x);
    writeln(y);
    end;
  3. x := 10;
    while x >= 5 do begin
    writeln(x);
    x := x — 1
    end;
  4. for x := 5 downto 0 do begin
    y := x * x;
    writeln(y);
    end;
Подробный ответ

1) В цикле выводятся числа от 1 до 5:

x := 1;
while x <= 5 do
begin
  writeln(x);
  x := x + 1
end;

Эквивалентный фрагмент с оператором for:

for x := 1 to 5 do
  writeln(x);

2) Выводятся модули чисел от $$-2$$ до $$2$$:

for x := -2 to 2 do
begin
  y := abs(x);
  writeln(y);
end;

Эквивалентный фрагмент с оператором while:

x := -2;
while x <= 2 do
begin
  y := abs(x);
  writeln(y);
  x := x + 1
end;

3) В цикле выводятся числа от 10 до 5 в убывающем порядке:

x := 10;
while x >= 5 do
begin
  writeln(x);
  x := x — 1
end;

Эквивалентный фрагмент с оператором for:

for x := 10 downto 5 do
  writeln(x);

4) Выводятся квадраты чисел от 5 до 0:

for x := 5 downto 0 do
begin
  y := x * x;
  writeln(y);
end;

Эквивалентный фрагмент с оператором while:

x := 5;
while x >= 0 do
begin
  y := x * x;
  writeln(y);
  x := x — 1
end;



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