Напишите программу которая производит обмен значений числовых переменных x и y если x больше y
Перейти к содержимому

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

Обмен значений переменных x и y если x больше y

Напишите программу, которая производит обмен значений переменных x и y если x больше y. Задачу можно решить несколькими способами. Предлагаю два.

Простая задача, с помощью которой можно продемонстрировать использование условного оператора if.

Решение

Напомним, как нужно использовать этот оператор.

Мы вводим с клавиатуры числа в переменные x и y типа integer, затем в операторе if проверяем условие x>y: если оно истинно, то выполняется then-блок оператора. Если x больше y, то происходит обмен значений переменных и на экран выводятся новые значения x и y.

или с использованием дополнительной переменной z

Без использования дополнительной переменной.
Код:

program Obmen;
var x,y: integer;
begin
writeln(‘Введите значения x и y’);
readln(x,y);
if x>y then
begin
x:=x+y;
y:=x-y;
x:=x-y;
writeln(‘x=’,x);
writeln(‘y=’,y);
end;
end.

С использованием дополнительной переменной.
Код:

program Obmen2;
var x,y,z: integer;
begin
writeln(‘Введите значения x и y’);
readln(x,y);
if x>y then
begin
z:=x;
x:=y;
y:=z;
writeln(‘x=’,x);
writeln(‘y=’,y);
end;
end.

Напишите программу которая производит обмен значений переменных х и у если х больше у

Напишем программу которая производит обмен значений переменных х и у если х больше у.

Для этого нам понадобится ввести дополнительную переменную z, для хранения значения одной из переменных.

program 1;
var x, y, z: integer;
begin
writeln (‘Введите значения переменных x и y’);
readln (x, y);
if x > y then
begin
z: = x;
x: = y;
y: = z;
writeln (‘x = ‘, x);
writeln (‘y = ‘, y);
end;
end.

Проверим работу данной программы двумя способами:

1) Пусть x = 5; y = 4.

Тогда программа сравнив значения x и y (5 > 4), приступит к следующему шагу:

И выведет на экран: x = 4, y = 5.

2) Пусть x = 3; y = 4.

Тогда программа сравнив значения x и y (3 < 4), остановит свое дальнейшее вычисление.

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

Вопрос по информатике:

напишите программу которая производит обмен значений переменных х и у если х больше у

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!

  • 19.05.2017 04:59
  • Информатика
  • remove_red_eye 13924
  • thumb_up 58
Ответы и объяснения 1

Если не использовать дополнительных переменных(для чисел),то:

Можно и через дополнительную переменную:

  • 20.05.2017 17:46
  • thumb_up 64
Знаете ответ? Поделитесь им!
Как написать хороший ответ?

Чтобы добавить хороший ответ необходимо:

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

Этого делать не стоит:

  • Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
  • Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
  • Использовать мат — это неуважительно по отношению к пользователям;
  • Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?

Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *