Exercício: classificar o nadador por idade

Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else.
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