Fala galera da programação, tudo beleza?
Neste exercício vamos fazer testes para descobrir qual valor é o menor. Ele é bem interessante para treinamos a lógica de programação.
Este exercício nos ajuda a praticar vários conceitos de programação, independentemente da linguagem escolhida. Aqui estão algumas lições que podemos aprender com este exercício:
Dica do Exercício
Exemplo: se o usuário informar os números 15 e 43, deverá ser mostrado na tela a mensagem “Menor valor: 15”. Se o usuário informar os números 15 e 15, deverá ser mostrado na tela a mensagem “Dois números iguais foram informados”.
Vamos aos códigos!
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <iostream> using namespace std; int main() { int num1, num2; cout << "Digite o primeiro número inteiro: "; cin >> num1; cout << "Digite o segundo número inteiro: "; cin >> num2; if (num1 < num2) { cout << "Menor valor: " << num1 << endl; } else if (num2 < num1) { cout << "Menor valor: " << num2 << endl; } else { cout << "Dois números iguais foram informados." << endl; } return 0; }
Este programa solicita ao usuário que insira dois números inteiros e, em seguida, verifica qual é o menor ou se são iguais, exibindo a mensagem apropriada na tela.
A estratégia utilizada neste programa é bastante simples:
num1
e num2
.num1
é menor que num2
, então num1
é o menor valor.num2
é menor que num1
, então num2
é o menor valor.num1
e num2
são iguais.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <stdio.h> int main() { int num1, num2; printf("Digite o primeiro número inteiro: "); scanf("%d", &num1); printf("Digite o segundo número inteiro: "); scanf("%d", &num2); if (num1 < num2) { printf("Menor valor: %d\n", num1); } else if (num2 < num1) { printf("Menor valor: %d\n", num2); } else { printf("Dois números iguais foram informados.\n"); } return 0; }
Neste código em C, as funções printf
e scanf
são usadas para exibir mensagens na tela e ler entradas do usuário, respectivamente. O restante da lógica é bastante semelhante ao código em C++, ele solicita ao usuário que insira dois números inteiros, verifica qual é o menor ou se são iguais e imprime a mensagem apropriada na tela.
{ Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br } program MenorValor; var num1, num2: Integer; begin Write('Digite o primeiro número inteiro: '); Readln(num1); Write('Digite o segundo número inteiro: '); Readln(num2); if num1 < num2 then writeln('Menor valor: ', num1) else if num2 < num1 then writeln('Menor valor: ', num2) else writeln('Dois números iguais foram informados.'); end.
Este programa em Pascal realiza as mesmas operações que os programas em C e C++ anteriores. Ele solicita ao usuário que insira dois números inteiros, verifica qual é o menor ou se são iguais e imprime a mensagem apropriada na tela.
''' Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br ''' num1 = int(input("Digite o primeiro número inteiro: ")) num2 = int(input("Digite o segundo número inteiro: ")) if num1 < num2: print("Menor valor:", num1) elif num2 < num1: print("Menor valor:", num2) else: print("Dois números iguais foram informados.")
Neste código em Python, a função input
é usada para receber entradas do usuário como strings, que são então convertidas em inteiros usando a função int
. Em seguida, a lógica é a mesma dos exemplos anteriores: os números inseridos são comparados para determinar o menor valor e uma mensagem apropriada é exibida com base nessa comparação.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ using System; class Program { static void Main() { Console.Write("Digite o primeiro número inteiro: "); int num1 = int.Parse(Console.ReadLine()); Console.Write("Digite o segundo número inteiro: "); int num2 = int.Parse(Console.ReadLine()); if (num1 < num2) { Console.WriteLine("Menor valor: " + num1); } else if (num2 < num1) { Console.WriteLine("Menor valor: " + num2); } else { Console.WriteLine("Dois números iguais foram informados."); } } }
Este programa em C# solicita ao usuário que insira dois números inteiros, verifica qual é o menor ou se são iguais e imprime a mensagem apropriada na tela.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Digite o primeiro número inteiro: "); int num1 = scanner.nextInt(); System.out.print("Digite o segundo número inteiro: "); int num2 = scanner.nextInt(); if (num1 < num2) { System.out.println("Menor valor: " + num1); } else if (num2 < num1) { System.out.println("Menor valor: " + num2); } else { System.out.println("Dois números iguais foram informados."); } scanner.close(); } }
Neste código em Java, utilizamos a classe Scanner
para ler as entradas do usuário. Os números inseridos são armazenados nas variáveis num1
e num2
. Em seguida, a lógica é a mesma dos exemplos anteriores: os números são comparados para determinar o menor valor e uma mensagem apropriada é exibida com base nessa comparação.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ use std::io; fn main() { println!("Digite o primeiro número inteiro:"); let mut num1 = String::new(); io::stdin().read_line(&mut num1).expect("Falha ao ler entrada."); let num1: i32 = num1.trim().parse().expect("Por favor, insira um número inteiro."); println!("Digite o segundo número inteiro:"); let mut num2 = String::new(); io::stdin().read_line(&mut num2).expect("Falha ao ler entrada."); let num2: i32 = num2.trim().parse().expect("Por favor, insira um número inteiro."); if num1 < num2 { println!("Menor valor: {}", num1); } else if num2 < num1 { println!("Menor valor: {}", num2); } else { println!("Dois números iguais foram informados."); } }
Neste código em Rust, usamos a biblioteca padrão std::io
para realizar a entrada/saída. As entradas do usuário são lidas como strings e depois convertidas em inteiros. A lógica de comparação é a mesma dos exemplos anteriores, onde os números são comparados para determinar o menor valor e uma mensagem apropriada é exibida com base nessa comparação.
Beleza pessoal, espero que tenham gostado. Em resumo, este exercício é uma ótima maneira de praticar habilidades fundamentais de programação, ganhar familiaridade com diferentes linguagens e fortalecer suas habilidades de resolução de problemas.
Dúvidas ou sugestões? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!
#ProgramaçãoInterativa
#ComparaçãoDeValores
#AprendizadoMultilinguagem
#GiovaniDaCruz
Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!