Crie um algoritmo e um programa que solicite ao usuário digitar dois números inteiros. O algoritmo deverá verificar entre estes dois valores qual é o maior e mostrar na tela o maior valor. Se dois valores iguais forem digitados, o algoritmo deverá mostrar a mensagem que dois números iguais foram mostrados.

algoritmo if else if

Fala galera da programação, tudo beleza? No exercício de hoje vamos fazer testes para descobrir qual valor é o maior. É 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:

  1. Entrada do usuário: Aprendemos como solicitar e ler entradas do usuário em diferentes linguagens de programação. Cada linguagem tem suas próprias maneiras de realizar entrada/saída de dados.
  2. Estruturas de controle: Praticamos o uso de estruturas de controle, como condicionais (if-else), para tomar decisões com base nos valores das variáveis.
  3. Tipos de dados: Lidamos com diferentes tipos de dados, como inteiros, e aprendemos como converter entre eles quando necessário.
  4. Conversão de tipos: Em algumas linguagens, como Rust, é necessário converter explicitamente os tipos de dados quando fazemos entrada do usuário, enquanto em outras, como Python, a conversão pode ser implícita.
  5. Exibição de saída: Aprendemos a exibir mensagens na tela para fornecer feedback ao usuário sobre os resultados do programa.
  6. Comparação de valores: Praticamos a comparação de valores para determinar o maior entre dois números e como lidar com casos em que os valores são iguais.

 

Dica do Exercício

Exemplo: se o usuário informar os números 15 e 43, deverá ser mostrado na tela a mensagem “Maior valor: 43”. 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;

    // Solicita ao usuário para digitar dois números inteiros
    cout << "Digite o primeiro número inteiro: ";
    cin >> num1;
    cout << "Digite o segundo número inteiro: ";
    cin >> num2;

    // Verifica qual é o maior número e imprime na tela
    if (num1 > num2) {
        cout << "Maior valor: " << num1 << endl;
    } else if (num2 > num1) {
        cout << "Maior valor: " << num2 << endl;
    } else {
        cout << "Dois números iguais foram informados." << endl;
    }

    return 0;
}

Este programa solicita ao usuário para digitar dois números inteiros, em seguida, verifica qual dos dois números é maior ou se são iguais, e imprime a mensagem correspondente na tela.

A estratégia utilizada neste programa foi bastante direta:

  1. Solicitar ao usuário que insira dois números inteiros.
  2. Armazenar esses números em variáveis.
  3. Comparar os números para determinar qual é o maior.
  4. Se um número for maior que o outro, imprimir o maior número na tela.
  5. Se os números forem iguais, imprimir uma mensagem indicando que são iguais.

Essa abordagem é bastante simples e eficaz para resolver o problema proposto. O código usa uma estrutura condicional (if-else) para determinar se o primeiro número é maior que o segundo, se o segundo número é maior que o primeiro, ou se os números são iguais. Dependendo do resultado da comparação, o programa imprime a mensagem apropriada na tela.

 

Exemplo em C

/******************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*******************************************************************************/
#include <stdio.h>

int main() {
    int num1, num2;

    // Solicita ao usuário para digitar dois números inteiros
    printf("Digite o primeiro número inteiro: ");
    scanf("%d", &num1);
    printf("Digite o segundo número inteiro: ");
    scanf("%d", &num2);

    // Verifica qual é o maior número e imprime na tela
    if (num1 > num2) {
        printf("Maior valor: %d\n", num1);
    } else if (num2 > num1) {
        printf("Maior 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++, onde os números inseridos são comparados para determinar o maior valor e uma mensagem apropriada é exibida com base nessa comparação.

 

Exemplo em Pascal / Delphi / Lazarus

{

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

}
program MaiorNumero;

var
  num1, num2: Integer;

begin
  // Solicita ao usuário para digitar dois números inteiros
  Write('Digite o primeiro número inteiro: ');
  ReadLn(num1);
  Write('Digite o segundo número inteiro: ');
  ReadLn(num2);

  // Verifica qual é o maior número e imprime na tela
  if num1 > num2 then
    WriteLn('Maior valor: ', num1)
  else if num2 > num1 then
    WriteLn('Maior valor: ', num2)
  else
    WriteLn('Dois números iguais foram informados.');

end.

Neste código em Pascal, Write é usado para exibir mensagens na tela e ReadLn é usado para ler as entradas do usuário. Assim como nos exemplos anteriores, a lógica é semelhante: os números inseridos são comparados para determinar o maior valor e uma mensagem apropriada é exibida com base nessa comparação.

 

Exemplo em Python

'''

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

'''

# Solicita ao usuário para digitar dois números inteiros
num1 = int(input("Digite o primeiro número inteiro: "))
num2 = int(input("Digite o segundo número inteiro: "))

# Verifica qual é o maior número e imprime na tela
if num1 > num2:
    print("Maior valor:", num1)
elif num2 > num1:
    print("Maior 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 maior 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()
    {
        // Solicita ao usuário para digitar dois números inteiros
        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());

        // Verifica qual é o maior número e imprime na tela
        if (num1 > num2)
        {
            Console.WriteLine("Maior valor: " + num1);
        }
        else if (num2 > num1)
        {
            Console.WriteLine("Maior valor: " + num2);
        }
        else
        {
            Console.WriteLine("Dois números iguais foram informados.");
        }
    }
}

Neste código em C#, utilizamos Console.Write e Console.ReadLine para solicitar e ler as entradas do usuário. Os números inseridos são então convertidos de string para inteiros usando int.Parse. Depois, a lógica é a mesma dos exemplos anteriores: os números são comparados para determinar o maior valor e uma mensagem apropriada é exibida com base nessa comparação.

 

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);

        // Solicita ao usuário para digitar dois números inteiros
        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();

        // Verifica qual é o maior número e imprime na tela
        if (num1 > num2) {
            System.out.println("Maior valor: " + num1);
        } else if (num2 > num1) {
            System.out.println("Maior valor: " + num2);
        } else {
            System.out.println("Dois números iguais foram informados.");
        }
    }
}

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 maior 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() {
    // Solicita ao usuário para digitar dois números inteiros
    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.");

    // Verifica qual é o maior número e imprime na tela
    if num1 > num2 {
        println!("Maior valor: {}", num1);
    } else if num2 > num1 {
        println!("Maior 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 maior valor e uma mensagem apropriada é exibida com base nessa comparação.

 

Conclusão

Beleza pessoal, espero que tenham gostado. Com este exercício podemos treinar vários pontos e, além disso, ao escrever o mesmo programa em várias linguagens, podemos comparar e contrastar as diferentes sintaxes e convenções de cada linguagem, o que pode nos ajudar a entender melhor suas características e escolher a linguagem mais adequada para uma determinada tarefa.

 

Dúvidas ou sugestões? Deixe o seu comentário!

 

Um abraço e até o próximo post. Valeu!

  • Publicado por Giovani Da Cruz
  • 0 comentarios
  • 20 de fevereiro de 2024

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 Se, Senão e Caso

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia uma data em três variáveis inteiras (dia, mes e ano) e escreva a data correspondente ao dia anterior também de forma separada: dia, mês e ano.

Fala galera da programação, tudo beleza? 📅💻 Explore a manipulação de datas e descubra como calcular o dia anterior em várias linguagens de programação! Aprenda algoritmos, lógica condicional e muito mais neste desafio divertido.   Considerações Para facilitar, considerar que os anos bissextos são aqueles divisíveis por 4. Assim o mês 2 (fevereiro) possui 28 […]

8 de maio de 2024
Um estacionamento cobra R$ 8,00 para a primeira hora e para cada hora adicional é cobrado mais R$ 5,00. Fazer um algoritmo e um programa em que leia o tempo de estacionamento (em horas) e escreva o valor que deve ser pago.

Fala galera da programação, tudo beleza? Vamos a um novo exercício de algoritmos com desvio condicional. Desafie suas habilidades de programação com este exercício simples de cálculo de estacionamento em diversas linguagens! 🚗💻 Aprenda e pratique condicionais, entrada/saída e sintaxe em várias linguagens. Dicas para o exercício Lembrar que pode ser informado 0 no tempo […]

17 de abril de 2024
Crie um algoritmo e um programa em que leia 4 valores, Hi, Mi, Hf, Mf, representando respectivamente a hora e minuto inicial e final de um evento, e calcule a duração do mesmo em horas e minutos. Considere que o evento pode iniciar em um dia e terminar no dia seguinte.

Fala galera da programação, tudo beleza? 💻 Novo exercício na área para aprimorar a nossa lógica de programação. Dica do exercício: Para simplificar o problema, converta cada par de valores em um único valor em minutos. 🕒   O que podemos aprender neste exercício? Neste exercício, podemos aprender várias coisas: Manipulação de Entrada/Saída: Aprendemos como […]

15 de abril de 2024
Crie um algoritmo e um programa em que leia um número e escreva: “Zero”, se o valor é zero; “Positivo”, e o valor é maior que zero; “Negativo” se o valor é negativo

Fala galera da programação, tudo beleza? Novo algoritmo na área com o tema desvio condicional. Hoje vamos explorar uma variedade de linguagens de programação! 🚀 Comparando diferentes abordagens para resolver um problema simples: determinar se um número é zero, positivo ou negativo. Da sintaxe às estruturas condicionais, mergulhamos na essência de cada linguagem.   O […]

9 de abril de 2024
Crie um algoritmo e um programa que leia as 3 notas de um aluno e escreva “APROVADO” caso a média aritmética for maior ou igual a 6, caso contrário escreva “REPROVADO”

Fala galera da programação, tudo beleza? Hoje vamos descubra como este simples exercício de programação em várias linguagens pode fortalecer suas habilidades de codificação! 🚀 Aprenda a calcular médias de notas e determinar a aprovação ou reprovação de alunos em C++, C, Pascal, Python, C#, Java, Rust e Go.   O que podemos aprender neste […]

4 de abril de 2024
O número 3025 tem a seguinte característica: 30+25=55 e 552=3025. Sendo um número de Kaprekar. Crie um algoritmo e um programa que solicite o usuário informar um número inteiro de quatro dígitos. O programa deve verificar e mostrar na tela uma mensagem indicando se este número possui esta característica, ou seja, ser um Número de Kaprekar.

Fala galera da programação, tudo beleza?   O exercício pede para verificar se o número lido possui determinada característica. Ela é conhecida como “Número Kaprekar”. Um número de Kaprekar é um inteiro positivo cuja representação em quadrados de seus dígitos pode ser dividida em duas partes que somam o número original quando somadas. O exemplo […]

30 de março de 2024
Crie um algoritmo e um programa em que implemente uma calculadora de 4 operações. O programa deve solicitar que o usuário informe três dados: o primeiro operando, o operador (+,-,*,/) e o segundo operando. O programa deve mostrar na tela a operação e seu resultado.

Fala galera da programação, tudo beleza? Hoje um novo exercício de calculadora para aprimorar nossa lógica de programação.   Dicas do exercício Em duas situações, o programa não deverá efetuar o cálculo: Se o operador informado pelo usuário for inválido mostrar a mensagem “Operador inválido” e encerrar a execução do programa. Se o segundo operando […]

28 de março de 2024
Crie um algoritmo e um programa quesolicite o usuário informar a altura em metros e o sexo de uma pessoa. O programa deverá calcular o peso ideal da pessoa, utilizando as seguintes fórmulas:

Fala galera da programação, tudo beleza? Lá vamos nós a mais um interessante exercício.   Dados do Exercício Formulas Para Homens: ( 72.7 * altura ) – 58 Para Mulheres: ( 62.1 * altura) – 44.7   Mais dicas A altura da pessoa é um valor real. O sexo da pessoa deverá ser identificado através […]

16 de março de 2024
Crie um algoritmo e um programa que solicite que o usuário informe um código e três valores nomeados como a, b e c. O código vai determinar qual operação o algoritmo irá realizar

Fala galera da programação, tudo beleza? Vamos a um novo exercício para aprimorarmos nossas habilidades. Aqui existem dados importantes para podermos realizar a tarefa.   Dados do exercício Tabela de códigos: código = 1: multiplicar os três valores código = 2: somar os três valores código = 3: subtrair os três valores código = 4: […]

7 de março de 2024
Crie um algoritmo e um programa que solicite ao usuário informar um valor inteiro que corresponda a idade de um nadador. Após, o programa deverá classificar o nadador nas categorias abaixo e mostrar esta informação na tela do computador.

Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else. O que podemos aprender neste exercício? Neste exercício, aprendemos a: Solicitar entrada do usuário: Aprendemos a solicitar entrada do usuário para obter informações necessárias para o programa, como a idade do nadador. Isso é útil […]

6 de março de 2024
Sair da versão mobile