Номер §4.4 № 5

ГДЗ по информатике 8 класс, Босова 2023, страница 178

§. № Обмен двух значений по условию

Разработайте, отладьте и протестируйте программу, которая производит обмен значений числовых переменных x и y, если x больше y. Для проверки правильности программы используйте тест:

Входные данные Выходные данные
x = 5, y = 6 x = 5, y = 6
x = 6, y = 5 x = 5, y = 6
Решение

Если x > y, требуется переставить значения. Одного присваивания недостаточно: при x := y старое значение x потерялось бы. Поэтому используем временную переменную t и три присваивания, заключённые в begin ... end как одну ветвь условного оператора.

var
  x, y, t: real;
begin
  write('x>>');
  readln(x);
  write('y>>');
  readln(y);
  if x > y then
  begin
    t := x;
    x := y;
    y := t
  end;
  writeln('x=', x);
  writeln('y=', y)
end.

Первый тест: > ложно, поэтому ветвь пропускается и остаётся x = , y = . Второй тест: > истинно; после t := x имеем t = , после x := y имеем x = , после y := t имеем y = . Оба результата совпадают с проверочной таблицей.

Ответ

Для (; ) → (; ); для (; ) → (; ).

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото