1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 5 Параграф 4.4 ГДЗ Босова 8 класс 2023 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 5 Параграф 4.4 ГДЗ Босова 8 класс 2023 (Информатика)

Задача

Входные данные
х > > 5
у > > 6
х > > 6
у > > 5
Выходные данные
x=5
у=6
х=5
у=6
var
x, y, c: integer;
begin
write(‘х > > ‘);
readln(x);
write(‘y > > ‘);
readln(y);
if x > y then
begin
c := y;
y := x;
x := c
end;
writeln(‘x=’, x, ‘ y=’, y)
end.
Окно вывода
х > > 5
y > > 6
x=5 y=6
х > > 6
y > > 5
x=5 y=6

Подробный ответ

Чтобы обменять значения переменных $$x$$ и $$y$$, если $$x > y$$, удобно использовать вспомогательную переменную $$c$$.

Алгоритм такой:

  • ввести значения $$x$$ и $$y$$;
  • если $$x > y$$, то поменять их местами через переменную $$c$$;
  • вывести полученные значения.

Проверим программу на тесте $$6$$ и $$7$$. Так как $$6 > 7$$ — неверно, обмен не выполняется, и значения остаются прежними. Если же ввести $$7$$ и $$6$$, то условие выполнится, и после обмена получим $$x=6$$, $$y=7$$.

var
  x, y, c: integer;
begin
  write(‘x>> ‘);
  readln(x);
  write(‘y>> ‘);
  readln(y);
  if x > y then
  begin
    c := y;
    y := x;
    x := c
  end;
  writeln(‘x=’, x, ‘ y=’, y)
end.

Результат работы программы для теста:

  • при вводе $$5$$ и $$6$$: $$x=5$$, $$y=6$$;
  • при вводе $$6$$ и $$5$$: $$x=5$$, $$y=6$$.

Ответ: программа меняет значения $$x$$ и $$y$$ местами, если $$x > y$$.



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