Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else.
Neste exercício temos que ler a idade de um nadador e classificar ele conforme as categorias existentes.
As categorias são:
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!
/****************************************************************************** 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.
/****************************************************************************** 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
).
{ 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.
''' 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.
/****************************************************************************** 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.
/****************************************************************************** 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
.
/****************************************************************************** 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!
.
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
Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!