logotipo Blog Giovani Da Cruz
Algoritmos com Se, Senão e Caso

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

7 min de leitura 626 visualizações

Motivos para aprender a programar

Oi turma, neste exercício vamos treinar a lógica para ordenar números lidos. Então vamos ao exercício:

Faça um programa e um algoritmo que solicite ao usuário digitar três números inteiros. O programa deverá mostrar na tela os números informados em ordem crescente.

 

Resposta em Portugol – com Portugol Studio

/*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*/
programa 
{
  funcao inicio() 
  {
      inteiro num1
      inteiro num2
      inteiro num3
      inteiro troca

      escreva("Digite o primeiro número: ")
      leia(num1)
   
      escreva("Digite o segundo número: ")
      leia(num2)
   
      escreva("Digite o terceiro número: ")
      leia(num3)

      // Ordenando os números em ordem crescente
      se (num1 > num2)
      {
          troca = num1
          num1 = num2
          num2 = troca
      }
      
      se (num2 > num3)
      {
          troca = num2
          num2 = num3
          num3 = troca
      }
      
      se (num1 > num2)
      {
          troca = num1
          num1 = num2
          num2 = troca
      }

      // Exibindo os números em ordem crescente
      escreva("Números em ordem crescente: ", num1, ", ", num2, ", ", num3)
  }
}

Este código em Portugol (Portugol Studio) solicita ao usuário digitar três números inteiros e exibe esses números em ordem crescente.

Primeiro, declaramos as variáveis num1, num2, num3 e troca como do tipo inteiro.

Em seguida, utilizamos a função escreva para mostrar mensagens na tela, pedindo ao usuário que digite os três números.

Utilizamos a função leia para armazenar os valores digitados pelo usuário nas variáveis correspondentes.

Em seguida, temos três blocos condicionais se, que comparam os valores das variáveis e realizam a troca de posições caso necessário. Essa troca é feita através da variável troca, que armazena temporariamente um valor para a troca de posições.

Ao final, utilizamos novamente a função escreva para exibir os números em ordem crescente, concatenando-os na mensagem de saída.

O objetivo do código é fornecer uma solução que organize os três números em ordem crescente, permitindo ao usuário visualizar os valores de forma mais clara e ordenada.

 

Resposta em Pascal

(*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*)
program NumerosOrdemCrescente;
var
  num1, num2, num3, temp: integer;
begin
  writeln('Digite o primeiro número: ');
  readln(num1);
  
  writeln('Digite o segundo número: ');
  readln(num2);
  
  writeln('Digite o terceiro número: ');
  readln(num3);
  
  // Ordenando os números em ordem crescente
  if num1 > num2 then
  begin
    temp := num1;
    num1 := num2;
    num2 := temp;
  end;
  
  if num1 > num3 then
  begin
    temp := num1;
    num1 := num3;
    num3 := temp;
  end;
  
  if num2 > num3 then
  begin
    temp := num2;
    num2 := num3;
    num3 := temp;
  end;
  
  // Exibindo os números em ordem crescente
  writeln('Números em ordem crescente: ', num1, ' ', num2, ' ', num3);
end.

Neste programa em Pascal, utilizamos writeln para exibir mensagens na tela e readln para ler os valores informados pelo usuário. Em seguida, realizamos comparações entre os números para ordená-los em ordem crescente. Utilizamos uma variável temporária temp para auxiliar na troca de valores. Por fim, utilizamos writeln para mostrar os números em ordem crescente 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;

    cout << "Digite o primeiro número: ";
    cin >> num1;

    cout << "Digite o segundo número: ";
    cin >> num2;

    cout << "Digite o terceiro número: ";
    cin >> num3;

    // Ordenando os números em ordem crescente
    if (num1 > num2) {
        int temp = num1;
        num1 = num2;
        num2 = temp;
    }

    if (num1 > num3) {
        int temp = num1;
        num1 = num3;
        num3 = temp;
    }

    if (num2 > num3) {
        int temp = num2;
        num2 = num3;
        num3 = temp;
    }

    // Exibindo os números em ordem crescente
    cout << "Números em ordem crescente: " << num1 << " " << num2 << " " << num3 << endl;

    return 0;
}

Neste programa em C++, utilizamos a biblioteca iostream para usar as funções cin e cout para entrada e saída de dados. Utilizamos as variáveis num1, num2 e num3 para armazenar os números informados pelo usuário. Em seguida, realizamos comparações entre os números para ordená-los em ordem crescente, utilizando uma variável temporária temp para auxiliar na troca de valores. Por fim, utilizamos cout para mostrar os números em ordem crescente no console.

 

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: "))

# Ordenando os números em ordem crescente
if num1 > num2:
    num1, num2 = num2, num1
if num2 > num3:
    num2, num3 = num3, num2
if num1 > num2:
    num1, num2 = num2, num1

# Exibindo os números em ordem crescente
print("Números em ordem crescente:", num1, num2, num3)

Neste programa em Python, utilizamos a função input para receber os valores digitados pelo usuário e a função int para converter os valores para o tipo inteiro. Em seguida, utilizamos condicionais para comparar os números e realizamos a troca de valores caso necessário, garantindo que estejam em ordem crescente. Por fim, utilizamos a função print para exibir os números em ordem crescente na tela.

 

Resposta em C#

/*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*/
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Digite o primeiro número: ");
        int num1 = int.Parse(Console.ReadLine());
        
        Console.WriteLine("Digite o segundo número: ");
        int num2 = int.Parse(Console.ReadLine());
        
        Console.WriteLine("Digite o terceiro número: ");
        int num3 = int.Parse(Console.ReadLine());

        // Ordenando os números em ordem crescente
        if (num1 > num2)
        {
            int temp = num1;
            num1 = num2;
            num2 = temp;
        }
        if (num2 > num3)
        {
            int temp = num2;
            num2 = num3;
            num3 = temp;
        }
        if (num1 > num2)
        {
            int temp = num1;
            num1 = num2;
            num2 = temp;
        }

        // Exibindo os números em ordem crescente
        Console.WriteLine("Números em ordem crescente: {0}, {1}, {2}", num1, num2, num3);
    }
}


Neste programa em C#, utilizamos a classe Console para interagir com o usuário. Utilizamos o método Parse da classe int para converter os valores digitados pelo usuário em números inteiros. Em seguida, utilizamos condicionais para comparar e trocar os valores, garantindo que estejam em ordem crescente. Por fim, utilizamos Console.WriteLine para exibir os números em ordem crescente na tela.

 

Resposta em Java

/*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*/
import java.util.Scanner;

public class NumerosOrdemCrescente {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Digite o primeiro número: ");
        int num1 = input.nextInt();

        System.out.println("Digite o segundo número: ");
        int num2 = input.nextInt();

        System.out.println("Digite o terceiro número: ");
        int num3 = input.nextInt();

        // Ordenando os números em ordem crescente
        if (num1 > num2) {
            int temp = num1;
            num1 = num2;
            num2 = temp;
        }

        if (num1 > num3) {
            int temp = num1;
            num1 = num3;
            num3 = temp;
        }

        if (num2 > num3) {
            int temp = num2;
            num2 = num3;
            num3 = temp;
        }

        // Exibindo os números em ordem crescente
        System.out.println("Números em ordem crescente: " + num1 + " " + num2 + " " + num3);
    }
}

Neste programa em Java, utilizamos a classe Scanner para ler os valores informados pelo usuário. Utilizamos os métodos nextInt() para ler os números inteiros. Em seguida, realizamos comparações entre os números para ordená-los em ordem crescente, utilizando uma variável temporária temp para auxiliar na troca de valores. Por fim, utilizamos System.out.println() para mostrar os números em ordem crescente no console.

Lembre-se de o nome do arquivo ser NumerosOrdemCrescente.java, na hora que for testar.

 

 

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!

Deixe um comentário

Seu e-mail não será publicado.