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.

Idade do nadador

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:

  1. 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 para interagir com o usuário e tornar os programas mais dinâmicos.
  2. Usar estruturas condicionais: Utilizamos estruturas condicionais, como if, else if e else, para fazer decisões com base nas informações fornecidas pelo usuário. Isso nos permite classificar o nadador em diferentes categorias com base em sua idade.
  3. Lidar com diferentes faixas de valores: Aprendemos a definir e verificar diferentes faixas de valores para classificar o nadador em categorias específicas. Isso nos permite aplicar lógica condicional para atender a diferentes condições.
  4. Exibir saída ao usuário: Exibimos informações relevantes ao usuário usando funções de saída, como printf, cout, System.out.println, println!, etc. Isso é importante para fornecer feedback ao usuário sobre o resultado do programa.
  5. Adaptar a lógica para diferentes linguagens: Demonstramos como implementar a mesma lógica em várias linguagens de programação, como C, C++, Pascal, Python, C#, Java e Rust. Isso ilustra como a mesma solução pode ser expressa de maneiras diferentes, dependendo da linguagem utilizada.

 

Dados do Exercício

Neste exercício temos que ler a idade de um nadador e classificar ele conforme as categorias existentes.

As categorias são:

    • Infantil A : 5 a 7 anos
    • Infantil B : 8 a 10 anos
    • Juvenil A : 11 a 13 anos
    • Juvenil B : 14 a 17 anos
    • Sênior : maiores de 18 anos

Dica do Exercício

Exemplo de Saída: Se o usuário informar que o nadador possui 16 anos, o programa deverá mostrar na tela a mensagem “Juvenil B”.

 

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

    cout << "Informe a idade do nadador: ";
    cin >> idade;

    if (idade >= 5 && idade <= 7) {
        cout << "Infantil A" << endl;
    } else if (idade >= 8 && idade <= 10) {
        cout << "Infantil B" << endl;
    } else if (idade >= 11 && idade <= 13) {
        cout << "Juvenil A" << endl;
    } else if (idade >= 14 && idade <= 17) {
        cout << "Juvenil B" << endl;
    } else {
        cout << "Sênior" << endl;
    }

    return 0;
}

Este programa solicita ao usuário que insira a idade do nadador e, em seguida, determina em qual categoria o nadador se enquadra com base na faixa etária especificada.

Qual é a estratégia utilizada?

A estratégia utilizada neste programa é uma série de verificações condicionais (usando declarações if-else if-else) para determinar em qual categoria a idade fornecida se encaixa. Cada if verifica se a idade está dentro de um determinado intervalo e, se for o caso, imprime a categoria correspondente. Se a idade não se encaixar em nenhuma das faixas especificadas, a categoria “Sênior” é assumida, já que esta é a única categoria que engloba todas as idades maiores de 18 anos. Este método é simples e direto para resolver o problema apresentado.

 

Exemplo em C

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

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

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

int main() {
    int idade;

    printf("Informe a idade do nadador: ");
    scanf("%d", &idade);

    if (idade >= 5 && idade <= 7) {
        printf("Infantil A\n");
    } else if (idade >= 8 && idade <= 10) {
        printf("Infantil B\n");
    } else if (idade >= 11 && idade <= 13) {
        printf("Juvenil A\n");
    } else if (idade >= 14 && idade <= 17) {
        printf("Juvenil B\n");
    } else {
        printf("Sênior\n");
    }

    return 0;
}

Este código faz a mesma coisa que o código em C++, mas usando as funções de entrada e saída padrão em C (printf e scanf) e a sintaxe de controle de fluxo da linguagem C (if-else if-else).

 

Exemplo em Pascal / Delphi / Lazarus

{

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

}
program ClassificacaoNadador;

var
  idade: integer;

begin
  writeln('Informe a idade do nadador: ');
  readln(idade);

  if (idade >= 5) and (idade <= 7) then
    writeln('Infantil A')
  else if (idade >= 8) and (idade <= 10) then
    writeln('Infantil B')
  else if (idade >= 11) and (idade <= 13) then
    writeln('Juvenil A')
  else if (idade >= 14) and (idade <= 17) then
    writeln('Juvenil B')
  else
    writeln('Sênior');
end.

Este programa em Pascal faz exatamente o mesmo que os programas em C e C++. Ele solicita ao usuário a idade do nadador, lê esse valor e, em seguida, classifica o nadador em uma das categorias especificadas com base na idade fornecida. As instruções if e else if são usadas para determinar em qual categoria a idade se encaixa, e a instrução writeln é usada para imprimir a categoria correspondente na tela.

 

Exemplo em Python

'''

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

'''
idade = int(input("Informe a idade do nadador: "))

if idade >= 5 and idade <= 7:
    print("Infantil A")
elif idade >= 8 and idade <= 10:
    print("Infantil B")
elif idade >= 11 and idade <= 13:
    print("Juvenil A")
elif idade >= 14 and idade <= 17:
    print("Juvenil B")
else:
    print("Sênior")

Este programa em Python faz o mesmo que os programas em C, C++ e Pascal. Ele solicita ao usuário a idade do nadador, lê esse valor e, em seguida, classifica o nadador em uma das categorias especificadas com base na idade fornecida. As instruções if, elif e else são usadas para determinar em qual categoria a idade se encaixa, e a função print é usada para imprimir a categoria correspondente na tela.

 

Exemplo em C# / C Sharp

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

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

*******************************************************************************/
using System;

class Nadador
{
    static void Main()
    {
        Console.Write("Informe a idade do nadador: ");
        int idade = int.Parse(Console.ReadLine());

        if (idade >= 5 && idade <= 7)
        {
            Console.WriteLine("Infantil A");
        }
        else if (idade >= 8 && idade <= 10)
        {
            Console.WriteLine("Infantil B");
        }
        else if (idade >= 11 && idade <= 13)
        {
            Console.WriteLine("Juvenil A");
        }
        else if (idade >= 14 && idade <= 17)
        {
            Console.WriteLine("Juvenil B");
        }
        else
        {
            Console.WriteLine("Sênior");
        }
    }
}

Este programa em C# realiza a mesma tarefa que os programas em outras linguagens. Ele solicita ao usuário a idade do nadador, lê o valor fornecido e, em seguida, classifica o nadador em uma das categorias especificadas com base na idade. As instruções if, else if e else são usadas para determinar a categoria correspondente e a classe Console é usada para interagir com o usuário e exibir a categoria na tela.

 

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

        System.out.print("Informe a idade do nadador: ");
        int idade = scanner.nextInt();

        if (idade >= 5 && idade <= 7) {
            System.out.println("Infantil A");
        } else if (idade >= 8 && idade <= 10) {
            System.out.println("Infantil B");
        } else if (idade >= 11 && idade <= 13) {
            System.out.println("Juvenil A");
        } else if (idade >= 14 && idade <= 17) {
            System.out.println("Juvenil B");
        } else {
            System.out.println("Sênior");
        }

        scanner.close();
    }
}

Este programa em Java realiza a mesma tarefa que os programas em outras linguagens. Ele solicita ao usuário a idade do nadador, lê o valor fornecido e, em seguida, classifica o nadador em uma das categorias especificadas com base na idade. As instruções if, else if e else são usadas para determinar a categoria correspondente, e a classe Scanner é usada para receber a entrada do usuário. A saída é exibida usando o método println da classe System.out.

 

Exemplo em Rust

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

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

*******************************************************************************/
use std::io;

fn main() {
    println!("Informe a idade do nadador:");

    let mut idade = String::new();

    io::stdin().read_line(&mut idade)
        .expect("Falha ao ler a linha");

    let idade: u32 = idade.trim().parse()
        .expect("Por favor, insira um número válido");

    if idade >= 5 && idade <= 7 {
        println!("Infantil A");
    } else if idade >= 8 && idade <= 10 {
        println!("Infantil B");
    } else if idade >= 11 && idade <= 13 {
        println!("Juvenil A");
    } else if idade >= 14 && idade <= 17 {
        println!("Juvenil B");
    } else {
        println!("Sênior");
    }
}

Este programa em Rust realiza a mesma tarefa que os programas em outras linguagens. Ele solicita ao usuário a idade do nadador, lê o valor fornecido e, em seguida, classifica o nadador em uma das categorias especificadas com base na idade. As instruções if, else if e else são usadas para determinar a categoria correspondente. A entrada é lida da entrada padrão usando a função read_line do módulo io e a saída é exibida na saída padrão usando a macro println!.

 

Conclusão

Neste exercício, exploramos a utilização das estruturas condicionais if-else para classificar nadadores por idade em diferentes categorias. Aprendemos a solicitar entrada do usuário, tomar decisões com base nas condições especificadas e exibir resultados. Além disso, demonstramos como aplicar a mesma lógica em diversas linguagens de programação, desde C e C++ até Python, Java e Rust. Este exercício não só nos proporcionou uma compreensão mais profunda das estruturas condicionais, mas também nos permitiu praticar e fortalecer nossas habilidades de programação em várias linguagens.

 

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

#Categorização

#Interatividade

#GiovaniDaCruz

 

 

  • Publicado por Giovani Da Cruz
  • 24 views
  • 0 comentarios
  • 6 de março 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 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.
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.
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.
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
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”
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.
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.
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:
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
7 de março de 2024
Crie um algoritmo e um programa que constituam uma calculadora simples, capaz de realizar as quatro operações básicas com dois números inseridos pelo usuário. Este exercício requer a utilização de funções.
2 de março de 2024