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