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.
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!
/****************************************************************************** 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.
/****************************************************************************** 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.
{ 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.
''' 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.
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#.
/****************************************************************************** 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.
/****************************************************************************** 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.
/****************************************************************************** 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
Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!