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”.
/* * * 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) } }
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!
(************************************************************************** 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.
program
seguida do nome do programa.num1
, num2
, num3
e aux
são declaradas como números inteiros.Write
para exibir uma mensagem e Readln
para ler o número digitado e armazená-lo na variável num1
. O mesmo processo é repetido para os outros dois números.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 auxiliar aux
.WriteLn
.end
para 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.
/************************************************************************** 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:
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.
''' 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:
input
. Os números digitados são convertidos para o tipo int
usando a função int()
e atribuídos às variáveis num1
, num2
e num3
.if
para 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.print
para 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.
/************************************************************************** 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:
Program
com o método Main
como ponto de entrada do programa.num1
, num2
e num3
são declaradas para armazenar os números digitados pelo usuário.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ção Console.ReadLine
é utilizada para ler a entrada do usuário, que é convertida para o tipo int
usando int.Parse
e atribuída às variáveis correspondentes.if
para 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.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 de num1
, num2
e num3
, 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.
/************************************************************************** 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:
Main
é criada com o método main
como ponto de entrada do programa.num1
, num2
e num3
são declaradas para armazenar os números digitados pelo usuário.Scanner
é criado para ler a entrada do usuário.nextInt()
do objeto Scanner
são utilizados para ler os números digitados pelo usuário e atribuí-los às variáveis correspondentes.if
para 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.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 de num1
, num2
e num3
.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!
Fala galera da programação, tudo beleza? 📅💻 Explore a manipulação de datas e descubra como calcular o dia anterior em várias linguagens de programação! Aprenda algoritmos, lógica condicional e muito mais neste desafio divertido. Considerações Para facilitar, considerar que os anos bissextos são aqueles divisíveis por 4. Assim o mês 2 (fevereiro) possui 28 […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício de algoritmos com desvio condicional. Desafie suas habilidades de programação com este exercício simples de cálculo de estacionamento em diversas linguagens! 🚗💻 Aprenda e pratique condicionais, entrada/saída e sintaxe em várias linguagens. Dicas para o exercício Lembrar que pode ser informado 0 no tempo […]
Fala galera da programação, tudo beleza? 💻 Novo exercício na área para aprimorar a nossa lógica de programação. Dica do exercício: Para simplificar o problema, converta cada par de valores em um único valor em minutos. 🕒 O que podemos aprender neste exercício? Neste exercício, podemos aprender várias coisas: Manipulação de Entrada/Saída: Aprendemos como […]
Fala galera da programação, tudo beleza? Novo algoritmo na área com o tema desvio condicional. Hoje vamos explorar uma variedade de linguagens de programação! 🚀 Comparando diferentes abordagens para resolver um problema simples: determinar se um número é zero, positivo ou negativo. Da sintaxe às estruturas condicionais, mergulhamos na essência de cada linguagem. O […]
Fala galera da programação, tudo beleza? Hoje vamos descubra como este simples exercício de programação em várias linguagens pode fortalecer suas habilidades de codificação! 🚀 Aprenda a calcular médias de notas e determinar a aprovação ou reprovação de alunos em C++, C, Pascal, Python, C#, Java, Rust e Go. O que podemos aprender neste […]
Fala galera da programação, tudo beleza? O exercício pede para verificar se o número lido possui determinada característica. Ela é conhecida como “Número Kaprekar”. Um número de Kaprekar é um inteiro positivo cuja representação em quadrados de seus dígitos pode ser dividida em duas partes que somam o número original quando somadas. O exemplo […]
Fala galera da programação, tudo beleza? Hoje um novo exercício de calculadora para aprimorar nossa lógica de programação. Dicas do exercício Em duas situações, o programa não deverá efetuar o cálculo: Se o operador informado pelo usuário for inválido mostrar a mensagem “Operador inválido” e encerrar a execução do programa. Se o segundo operando […]
Fala galera da programação, tudo beleza? Lá vamos nós a mais um interessante exercício. Dados do Exercício Formulas Para Homens: ( 72.7 * altura ) – 58 Para Mulheres: ( 62.1 * altura) – 44.7 Mais dicas A altura da pessoa é um valor real. O sexo da pessoa deverá ser identificado através […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício para aprimorarmos nossas habilidades. Aqui existem dados importantes para podermos realizar a tarefa. Dados do exercício Tabela de códigos: código = 1: multiplicar os três valores código = 2: somar os três valores código = 3: subtrair os três valores código = 4: […]
Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else. O que podemos aprender neste exercício? Neste exercício, aprendemos a: Solicitar entrada do usuário: Aprendemos a solicitar entrada do usuário para obter informações necessárias para o programa, como a idade do nadador. Isso é útil […]