Exercício: menor de dois números inteiros

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.
O que vamos aprender neste exercício?
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:
- Lógica de programação: Através deste exercício, você pode praticar a lógica de programação, especialmente em relação à tomada de decisões (usando estruturas condicionais) com base em valores fornecidos pelo usuário.
- Interatividade com o usuário: O exercício envolve a entrada de dados pelo usuário. Isso ajuda a entender como interagir com o usuário em diferentes linguagens de programação, seja por meio de entrada pelo terminal ou por interfaces gráficas mais avançadas.
- Diferentes linguagens de programação: Ao escrever o mesmo programa em várias linguagens de programação, você pode comparar as diferenças e semelhanças entre elas. Isso pode ajudá-lo a entender melhor as nuances de cada linguagem.
- Prática de sintaxe: Cada linguagem de programação tem sua própria sintaxe e convenções. Escrever o mesmo programa em várias linguagens pode ajudá-lo a praticar e internalizar a sintaxe de cada uma delas.
- Habilidades de resolução de problemas: Resolver exercícios como este ajuda a desenvolver suas habilidades de resolução de problemas, que são essenciais para se tornar um programador eficaz.
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!
Exemplo em C++
/******************************************************************************
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:
- O programa solicita ao usuário que insira dois números inteiros.
- Os números são armazenados em duas variáveis,
num1enum2. - Em seguida, o programa verifica três cenários:
- Se
num1é menor quenum2, entãonum1é o menor valor. - Se
num2é menor quenum1, entãonum2é o menor valor. - Se nenhum dos dois casos acima ocorrer, isso significa que
num1enum2são iguais.
- Se
- Dependendo do cenário, o programa imprime na tela o menor valor ou uma mensagem indicando que os números são iguais.
Exemplo em C
/******************************************************************************
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.
Exemplo em Pascal / Delphi / Lazarus
{
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.
Exemplo em Python
'''
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.
Exemplo em C# / C Sharp
/******************************************************************************
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.
Exemplo 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) {
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.
Exemplo em Rust
/******************************************************************************
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.
Conclusã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