Escreva um programa em
que dada a idade de uma pessoa, determine sua classificação segundo a seguinte tabela:
- maior de idade;
- menor de idade;
- pessoa idosa (idade superior ou igual a 65 anos).
Passo 1
O enunciado pede um programa em C que leia a idade de uma pessoa e imprima uma das três classificações seguintes, de acordo com a faixa etária:
– “menor de idade” para idade abaixo de 18 anos;
– “maior de idade” para idade entre 18 e 64 anos;
– “pessoa idosa” para idade maior ou igual a 65 anos.
Para resolver, vamos usar uma variável inteira, função
– “menor de idade” para idade abaixo de 18 anos;
– “maior de idade” para idade entre 18 e 64 anos;
– “pessoa idosa” para idade maior ou igual a 65 anos.
Para resolver, vamos usar uma variável inteira, função
scanf
para leitura e uma cadeia de estruturas condicionais if
/else if
/else
.Passo 2
Declarar uma variável
int idade;
e usarscanf("%d", &idade);
para capturar do usuário o valor da idade.
Passo 3
Aplicar a lógica de decisão na ordem adequada:
– Primeiro testar se
– Senão, testar se
– Por fim, no
– Primeiro testar se
idade >= 65
e nesse caso imprimir "pessoa idosa"
.– Senão, testar se
idade >= 18
e imprimir "maior de idade"
.– Por fim, no
else
, imprimir "menor de idade"
.Passo 4
Montar o programa completo incluindo cabeçalho
<stdio.h>
, definir main()
, ler a idade, aplicar as condicionais e terminar com return 0;
.Resposta
#include <stdio.h>
int main() {
int idade;
if (scanf("%d", &idade) !\(=1\)) {
return 1; // erro de leitura
}
if (idade >\(=65\)) {
printf("pessoa idosa
");
} else if (idade >\(=18\)) {
printf("maior de idade
");
} else {
printf("menor de idade
");
}
return 0;
}