Crie um algoritmo e um programa que leia 5 números e informe o maior número – Giovani Da Cruz (2024)

Crie um algoritmo e um programa que leia 5 números e informe o maior número – Giovani Da Cruz (1)

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 Cruzhttps://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 Cruzhttps://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 Cruzhttps://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 Cruzhttps://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 = numprint("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 Cruzhttps://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 Cruzhttps://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 Cruzhttps://giovanidacruz.com.br*******************************************************************************/package mainimport ( "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

Crie um algoritmo e um programa que leia 5 números e informe o maior número – Giovani Da Cruz (2024)
Top Articles
Latest Posts
Article information

Author: Mr. See Jast

Last Updated:

Views: 5683

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Mr. See Jast

Birthday: 1999-07-30

Address: 8409 Megan Mountain, New Mathew, MT 44997-8193

Phone: +5023589614038

Job: Chief Executive

Hobby: Leather crafting, Flag Football, Candle making, Flying, Poi, Gunsmithing, Swimming

Introduction: My name is Mr. See Jast, I am a open, jolly, gorgeous, courageous, inexpensive, friendly, homely person who loves writing and wants to share my knowledge and understanding with you.