Crie um algoritmo e um programa que leia 5 números e informe o maior número

algoritmo ler números e descobrir maior

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

  • Publicado por Giovani Da Cruz
  • 17 views
  • 0 comentarios
  • 10 de abril de 2024

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Laços

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia 5 números e escreva o maior e o menor desses 5 números, nessa ordem.
29 de abril de 2024
Crie um algoritmo e um programa que solicite ao usuário digitar seis números inteiros. O programa deverá somar os valores pares informados e mostrar o resultado desta soma na tela.
18 de fevereiro de 2024
Crie um algoritmo e um programa em que solicite ao usuário digitar sete números inteiros. O programa deverá contar e mostrar na tela a quantidade de valores ímpares informados.
15 de fevereiro de 2024
Crie um algoritmo e um programa que leia 5 números e mostre o maior e o menor.
5 de fevereiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números primos.
23 de janeiro de 2024
Crie um programa e um algoritmo para listar os 4 primeiros números perfeitos.
19 de janeiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números felizes.
4 de dezembro de 2023
Crie um algoritmo e um programa para descobrir os 100 primeiros naturais que possuam raízes quadradas inteiras
28 de novembro de 2023
Exercício de algoritmo: Sequência de Fibonacci
24 de novembro de 2023
Exemplo de como simular uma barra de progresso em modo console
15 de novembro de 2023