4. Leia o ano de nascimento de um nadador, calcule sua idade, e classifique-o em uma das categorias:
* Infantil A --- de 5 a 7 anos
* Infantil B --- de 8 a 10 anos
* Juvenil A --- de 11 a 13 anos
* Juvenil B --- de 14 a 17 anos
* Sênior --- maiores de 17 anos
Obs.: Utilize como ano atual o ano de 2021.
Faça um algoritmo utilizando IF ELSE e outro utilizando SWITCH CASE
O programa deve fornecer uma saída do tipo:
Nadador de idade “idade” é da categoria “categoria”
EM C
Soluções para a tarefa
#include <stdio.h>
int main(){
int idade;
printf("ANO de NASCIMENTO: "); scanf("%d",&idade);
idade = 2021 - idade;
printf("IDADE: %d\n",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 if (idade>=17 && idade<=100) printf("SENIOR \n");
else printf("NAO DEVERIA ESTAR NUMA PISCINA\n");
return 0;
}
Resposta:
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"Portuguese");
int ano_nascimento, idade, ano_atual = 2021;
printf("Informe o ano de nascimentodo nadador: \n");
scanf("%d", &ano_nascimento);
idade= ano_atual - ano_nascimento;
if (idade >= 5 && idade <= 7)
{
printf("Nadador de idade %d, categoria: Infantil A", idade);
}
else if (idade >= 8 && idade <= 10)
{
printf("Nadador de idade %d, categoria: Infantil B", idade);
}
else if (idade >= 11 && idade <= 13)
{
printf("Nadador de idade %d, categoria: Juvenil A", idade);
}
else if (idade >= 14 && idade <= 17)
{
printf("Nadador de idade %d, categoria: Juvenil B", idade);
}
else if (idade >= 18 && idade <= 100)
{
printf("Nadador de idade %d, categoria: Senior", idade);
}
else
{
printf (" A idade %d está fora das faixas de classificação", idade);
}
}
Explicação: