Exercício: três números em ordem decrescente

Oi turma, vamos a um novo exercício para aprimorar nossa habilidades no uso dos testes condicionais, ou seja, dos comandos Se e Senão (If and Else). Let’s go!
O exercício é desenvolver um programa que solicite ao usuário digitar três números inteiros. O programa deverá
mostrar na tela os números informados em ordem decrescente.
Exemplo: Caso o usuário informe os números 16, 45 e 32, deverá ser mostrado na tela a
mensagem “Números em ordem decrescente: 45, 32 e 16”.
Resposta em Portugol – Com Portugol Studio
/*
*
* Criado pelo Professor Giovani Da Cruz
* https://giovanidacruz.com.br
*/
programa
{
funcao inicio()
{
inteiro num1, num2, num3, aux
escreva("Digite o primeiro número: ")
leia(num1)
escreva("Digite o segundo número: ")
leia(num2)
escreva("Digite o terceiro número: ")
leia(num3)
// Ordena os números em ordem decrescente utilizando uma variável auxiliar
se (num1 < num2) {
aux = num1
num1 = num2
num2 = aux
}
se (num1 < num3) {
aux = num1
num1 = num3
num3 = aux
}
se (num2 < num3) {
aux = num2
num2 = num3
num3 = aux
}
escreva("Números em ordem decrescente: ", num1, ", ", num2, ", ", num3)
}
}
Explicação
O código apresentado, escrito em Portugol (com Portugol Studio) tem como objetivo solicitar ao usuário que digite três números. Em seguida, os números são ordenados em ordem decrescente utilizando uma variável auxiliar.
Primeiramente, são declaradas as variáveis inteiras num1, num2, num3 e aux. Em seguida, são solicitados ao usuário que digite os três números.
Em seguida, o código realiza a ordenação dos números em ordem decrescente utilizando a variável auxiliar. São feitas comparações entre os números e, caso necessário, são realizadas as trocas de valores utilizando a variável auxiliar.
Por fim, o programa exibe na tela os números digitados em ordem decrescente, utilizando a função escreva().
Dessa forma, o programa permite ao usuário visualizar os números informados em ordem decrescente.
Vamos ver em outras linguagens? Vamos!
Resposta em Pascal
(**************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
***************************************************************************)
program Example;
var
num1, num2, num3, aux: Integer;
begin
Write('Digite o primeiro número: ');
Readln(num1);
Write('Digite o segundo número: ');
Readln(num2);
Write('Digite o terceiro número: ');
Readln(num3);
// Ordena os números em ordem decrescente utilizando uma variável auxiliar
if num1 < num2 then
begin
aux := num1;
num1 := num2;
num2 := aux;
end;
if num1 < num3 then
begin
aux := num1;
num1 := num3;
num3 := aux;
end;
if num2 < num3 then
begin
aux := num2;
num2 := num3;
num3 := aux;
end;
WriteLn('Números em ordem decrescente: ', num1, ', ', num2, ', ', num3);
end.
O código em Pascal apresenta um programa simples que solicita ao usuário que digite três números inteiros. Em seguida, ele os ordena em ordem decrescente e exibe os números na tela.
Aqui está uma explicação passo a passo do código:
- O programa começa com a declaração do programa principal usando a palavra-chave
programseguida do nome do programa. - Em seguida, as variáveis
num1,num2,num3eauxsão declaradas como números inteiros. - O programa solicita ao usuário que digite o primeiro número usando a função
Writepara exibir uma mensagem eReadlnpara ler o número digitado e armazená-lo na variávelnum1. O mesmo processo é repetido para os outros dois números. - Usando estruturas condicionais
if, o programa compara os números entre si para determinar a ordem correta. Se um número for menor que outro, ele é trocado de posição usando uma variável auxiliaraux. - Após a ordenação dos números, o programa exibe a mensagem “Números em ordem decrescente: ” seguida dos números ordenados na tela usando a função
WriteLn. - O programa termina com a palavra-chave
endpara indicar o fim do programa.
Em resumo, o código solicita três números ao usuário, os ordena em ordem decrescente e exibe o resultado na tela.
Resposta em C++
/**************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
***************************************************************************/
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3, aux;
cout << "Digite o primeiro número: ";
cin >> num1;
cout << "Digite o segundo número: ";
cin >> num2;
cout << "Digite o terceiro número: ";
cin >> num3;
// Ordena os números em ordem decrescente utilizando uma variável auxiliar
if (num1 < num2) {
aux = num1;
num1 = num2;
num2 = aux;
}
if (num1 < num3) {
aux = num1;
num1 = num3;
num3 = aux;
}
if (num2 < num3) {
aux = num2;
num2 = num3;
num3 = aux;
}
cout << "Números em ordem decrescente: " << num1 << ", " << num2 << ", " << num3 << endl;
return 0;
}
Nessa resposta, utilizamos uma variável auxiliar chamada aux para realizar as trocas de valores entre as variáveis num1, num2 e num3.
A lógica utilizada é a seguinte:
- Comparamos os números dois a dois e, caso necessário, realizamos a troca utilizando a variável auxiliar.
- Após as trocas, os números estarão ordenados em ordem decrescente.
- Por fim, exibimos os números na tela em ordem decrescente.
Dessa forma, o programa mostrará os números informados pelo usuário em ordem decrescente utilizando uma variável auxiliar para facilitar as trocas de valores.
Resposta em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
num1 = int(input("Digite o primeiro número: "))
num2 = int(input("Digite o segundo número: "))
num3 = int(input("Digite o terceiro número: "))
# Ordena os números em ordem decrescente
if num1 < num2:
num1, num2 = num2, num1
if num1 < num3:
num1, num3 = num3, num1
if num2 < num3:
num2, num3 = num3, num2
print("Números em ordem decrescente:", num1, ",", num2, ",", num3)
Este código em Python realiza a mesma tarefa que o código anterior. Aqui está a explicação do código:
- O código começa solicitando ao usuário que digite três números inteiros usando a função
input. Os números digitados são convertidos para o tipointusando a funçãoint()e atribuídos às variáveisnum1,num2enum3. - Em seguida, o código utiliza estruturas condicionais
ifpara comparar os números e realizar as trocas necessárias para colocá-los em ordem decrescente. Se um número for menor que outro, ocorre uma troca de valores usando a técnica de atribuição simultânea. - Após a ordenação dos números, o código utiliza a função
printpara exibir a mensagem “Números em ordem decrescente:” seguida dos números ordenados, separados por vírgulas.
Em resumo, o código em Python solicita três números ao usuário, os ordena em ordem decrescente e exibe o resultado na tela.
Resposta em C#
/**************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
***************************************************************************/
using System;
class Program
{
static void Main(string[] args)
{
int num1, num2, num3, aux;
Console.Write("Digite o primeiro número: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Digite o segundo número: ");
num2 = int.Parse(Console.ReadLine());
Console.Write("Digite o terceiro número: ");
num3 = int.Parse(Console.ReadLine());
// Ordena os números em ordem decrescente
if (num1 < num2)
{
aux = num1;
num1 = num2;
num2 = aux;
}
if (num1 < num3)
{
aux = num1;
num1 = num3;
num3 = aux;
}
if (num2 < num3)
{
aux = num2;
num2 = num3;
num3 = aux;
}
Console.WriteLine("Números em ordem decrescente: {0}, {1}, {2}", num1, num2, num3);
}
}
Este código em C# realiza a mesma tarefa de solicitar ao usuário três números inteiros e exibir esses números em ordem decrescente. Aqui está a explicação do código:
- O código utiliza a classe
Programcom o métodoMaincomo ponto de entrada do programa. - As variáveis
num1,num2enum3são declaradas para armazenar os números digitados pelo usuário. - A função
Console.Writeé utilizada para exibir as mensagens “Digite o primeiro número:”, “Digite o segundo número:” e “Digite o terceiro número:”. A funçãoConsole.ReadLineé utilizada para ler a entrada do usuário, que é convertida para o tipointusandoint.Parsee atribuída às variáveis correspondentes. - Em seguida, são utilizadas estruturas condicionais
ifpara comparar os números e realizar as trocas necessárias para colocá-los em ordem decrescente. Se um número for menor que outro, ocorre uma troca de valores utilizando uma variável auxiliar. - Por fim, a função
Console.WriteLineé utilizada para exibir a mensagem “Números em ordem decrescente:” seguida dos números ordenados, utilizando{0},{1}e{2}como espaços reservados para os valores denum1,num2enum3, respectivamente.
Resumindo, o código em C# solicita ao usuário três números inteiros, os ordena em ordem decrescente e exibe o resultado no console.
Resposta em Java
/**************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
***************************************************************************/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int num1, num2, num3, aux;
Scanner input = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
num1 = input.nextInt();
System.out.print("Digite o segundo número: ");
num2 = input.nextInt();
System.out.print("Digite o terceiro número: ");
num3 = input.nextInt();
// Ordena os números em ordem decrescente
if (num1 < num2) {
aux = num1;
num1 = num2;
num2 = aux;
}
if (num1 < num3) {
aux = num1;
num1 = num3;
num3 = aux;
}
if (num2 < num3) {
aux = num2;
num2 = num3;
num3 = aux;
}
System.out.println("Números em ordem decrescente: " + num1 + ", " + num2 + ", " + num3);
input.close();
}
}
Este código em Java também realiza a mesma tarefa de solicitar ao usuário três números inteiros e exibir esses números em ordem decrescente. Aqui está a explicação do código:
- A classe
Mainé criada com o métodomaincomo ponto de entrada do programa. - As variáveis
num1,num2enum3são declaradas para armazenar os números digitados pelo usuário. - Um objeto da classe
Scanneré criado para ler a entrada do usuário. - Os métodos
nextInt()do objetoScannersão utilizados para ler os números digitados pelo usuário e atribuí-los às variáveis correspondentes. - Em seguida, são utilizadas estruturas condicionais
ifpara comparar os números e realizar as trocas necessárias para colocá-los em ordem decrescente. Se um número for menor que outro, ocorre uma troca de valores utilizando uma variável auxiliar. - Por fim, o método
println()é utilizado para exibir a mensagem “Números em ordem decrescente:” seguida dos números ordenados, utilizando a concatenação de strings para unir os valores denum1,num2enum3.
Resumindo, o código em Java solicita ao usuário três números inteiros, os ordena em ordem decrescente e exibe o resultado no console. O objeto Scanner é utilizado para ler a entrada do usuário e o método println() é utilizado para exibir os resultados.
Beleza pessoal?
Dúvidas ou sugestão em outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!