Exercício: maior de cinco números

Fala galera da programação, tudo beleza?
💻✨ Vamos resolver um desafio simples: encontrar o maior número entre cinco valores utilizando apenas uma variável. 💡🔍 Que tal dar uma olhada nas diferentes abordagens em C, C++, Pascal, Python, C#, Java, Rust e Go. 🚀
Neste nosso exercício, a ideia é sem utilizar vetores, solicitar 5 números ao usuário, descobrir e mostrar o maior número lido.
O que podemos aprender neste exercício?
Este exercício em C++ oferece várias lições:
Uso eficiente de variáveis: Mostra como é possível realizar uma tarefa (encontrar o maior número entre cinco números) usando apenas uma variável (maior). Isso demonstra a importância de pensar de forma eficiente ao usar variáveis, evitando o uso desnecessário de memória.
Utilização de estruturas de controle: Demonstração do uso da estrutura de controle de repetição (loop for) para iterar sobre os cinco números e tomar decisões com base neles.
Lógica de programação: O exercício desenvolve a habilidade de pensar logicamente para resolver problemas. Neste caso, é necessário comparar cada número com o atual maior e, se for maior, atualizar o valor de maior.
Entrada e saída de dados: O programa envolve entrada de dados do usuário e exibição de resultados que são práticas comuns em programação.
Boas práticas de programação: Utilização de indentação, comentários explicativos e organização do código, que são boas práticas para tornar o código mais legível e compreensível.
Entendimento do conceito de variáveis: Ajuda a reforçar o conceito de variáveis e seu papel em armazenar dados durante a execução de um programa.
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 num;
int maior;
cout << "Digite o 1º número: ";
cin >> maior; // Inicializa o maior com o primeiro número
for(int i = 2; i <= 5; ++i) {
cout << "Digite o " << i << "º número: ";
cin >> num;
if(num > maior) {
maior = num; // Atualiza o maior se o número atual for maior
}
}
cout << "O maior número é: " << maior << endl;
return 0;
}
Neste programa, você inicializa a variável maior com o primeiro número lido e, em seguida, itera sobre os próximos quatro números. A cada iteração, você compara o número lido com o valor atual de maior e, se for maior, atualiza maior. No final, a variável maior conterá o maior número entre os cinco lidos.
Exemplo em C
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
#include <stdio.h>
int main() {
int num;
int maior;
printf("Digite o 1º número: ");
scanf("%d", &maior); // Inicializa o maior com o primeiro número
for(int i = 2; i <= 5; ++i) {
printf("Digite o %dº número: ", i);
scanf("%d", &num);
if(num > maior) {
maior = num; // Atualiza o maior se o número atual for maior
}
}
printf("O maior número é: %d\n", maior);
return 0;
}
Este código em C faz exatamente a mesma coisa que o código em C++. Ele lê cinco números e encontra o maior entre eles, usando apenas a variável maior. As diferenças principais estão na forma como a entrada e a saída são tratadas, já que em C utilizamos printf e scanf em vez de cout e cin, respectivamente.
Exemplo em Pascal / Delphi / Lazarus
{
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
}
program MaiorNumero;
var
num, maior, i: integer;
begin
Write('Digite o 1º número: ');
Readln(maior); // Inicializa o maior com o primeiro número
for i := 2 to 5 do
begin
Write('Digite o ', i, 'º número: ');
Readln(num);
if num > maior then
maior := num; // Atualiza o maior se o número atual for maior
end;
Writeln('O maior número é: ', maior);
end.
Este código em Pascal realiza a mesma tarefa que os códigos em C e C++. Ele lê cinco números e encontra o maior entre eles, utilizando apenas a variável maior. As principais diferenças estão na sintaxe da linguagem, como o uso de Write e Readln para entrada e saída, e a estrutura do loop for, que é diferente da de C e C++, utilizando a palavra-chave to para especificar o intervalo de valores.
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
maior = int(input("Digite o 1º número: "))
for i in range(2, 6):
num = int(input(f"Digite o {i}º número: "))
if num > maior:
maior = num
print("O maior número é:", maior)
Neste código em Python, utilizamos a função input() para obter os números inseridos pelo usuário. Utilizamos um loop for para iterar cinco vezes (de 2 a 5) e em cada iteração solicitamos um novo número. Em seguida, comparamos esse número com o atual maior e, se for maior, atualizamos o valor de maior. Por fim, exibimos o maior número encontrado. Python oferece uma sintaxe mais concisa e direta para realizar esta tarefa.
Exemplo em C# / C Sharp
using System;
class Program
{
static void Main()
{
int maior;
Console.Write("Digite o 1º número: ");
maior = Convert.ToInt32(Console.ReadLine()); // Inicializa o maior com o primeiro número
for (int i = 2; i <= 5; i++)
{
Console.Write("Digite o {0}º número: ", i);
int num = Convert.ToInt32(Console.ReadLine());
if (num > maior)
{
maior = num; // Atualiza o maior se o número atual for maior
}
}
Console.WriteLine("O maior número é: " + maior);
}
}
Este código em C# faz a mesma coisa que os exemplos anteriores. Ele lê cinco números e encontra o maior entre eles, utilizando apenas a variável maior. As diferenças principais estão na sintaxe da linguagem, como o uso de Console.WriteLine() e Console.ReadLine() para entrada e saída, e a declaração do loop for segue o padrão C#.
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);
int maior;
System.out.print("Digite o 1º número: ");
maior = scanner.nextInt(); // Inicializa o maior com o primeiro número
for (int i = 2; i <= 5; i++) {
System.out.print("Digite o " + i + "º número: ");
int num = scanner.nextInt();
if (num > maior) {
maior = num; // Atualiza o maior se o número atual for maior
}
}
System.out.println("O maior número é: " + maior);
scanner.close();
}
}
Neste código em Java, utilizamos a classe Scanner para obter os números inseridos pelo usuário. Assim como nos exemplos anteriores, usamos um loop for para iterar cinco vezes (de 2 a 5) e em cada iteração solicitamos um novo número. Em seguida, comparamos esse número com o atual maior e, se for maior, atualizamos o valor de maior. Por fim, exibimos o maior número encontrado.
Exemplo em Rust
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
use std::io;
fn main() {
let mut maior = String::new();
println!("Digite o 1º número: ");
io::stdin().read_line(&mut maior).expect("Falha ao ler entrada.");
let mut maior: i32 = maior.trim().parse().expect("Por favor, digite um número.");
for i in 2..=5 {
let mut input = String::new();
println!("Digite o {}º número: ", i);
io::stdin().read_line(&mut input).expect("Falha ao ler entrada.");
let num: i32 = input.trim().parse().expect("Por favor, digite um número.");
if num > maior {
maior = num; // Atualiza o maior se o número atual for maior
}
}
println!("O maior número é: {}", maior);
}
Neste código em Rust, utilizamos a biblioteca padrão std::io para obter os números inseridos pelo usuário. Assim como nos exemplos anteriores, usamos um loop for para iterar cinco vezes (de 2 a 5) e, em cada iteração, solicitamos um novo número. Em seguida, comparamos esse número com o atual maior e, se for maior, atualizamos o valor de maior. Por fim, exibimos o maior número encontrado. Rust é uma linguagem moderna que enfatiza a segurança e o desempenho, e este código demonstra a sua sintaxe robusta.
Exemplo em Go
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
package main
import (
"fmt"
)
func main() {
var maior int
fmt.Print("Digite o 1º número: ")
fmt.Scanln(&maior) // Inicializa o maior com o primeiro número
for i := 2; i <= 5; i++ {
var num int
fmt.Printf("Digite o %dº número: ", i)
fmt.Scanln(&num)
if num > maior {
maior = num // Atualiza o maior se o número atual for maior
}
}
fmt.Println("O maior número é:", maior)
}
Neste código em Go, utilizamos o pacote fmt para entrada e saída de dados. Assim como nos exemplos anteriores, usamos um loop for para iterar cinco vezes (de 2 a 5) e em cada iteração solicitamos um novo número. Em seguida, comparamos esse número com o atual maior e, se for maior, atualizamos o valor de maior. Por fim, exibimos o maior número encontrado. Go é uma linguagem de programação eficiente e fácil de aprender, e este código demonstra sua sintaxe simples e concisa.
Beleza pessoal? Espero que tenham gostado.
Dúvidas ou sugestões de outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!
#Programação
#LinguagensDeProgramação
#DesenvolvimentoDeSoftware
#Aprendizado
#GiovaniDaCruz