[5,0] Seja uma matriz com
linhas que deve conter dados a respeito de
indivíduos. Cada linha deve guardar as seguintes informações (nesta sequência): idade, gênero (M ou F), altura (em m), massa (em kg). Criar um programa que leia esses dados e retorne:
- a quantidade de mulheres adultas;
- a quantidade de homens com IMC (
acima de 25 .
Passo 1
O enunciado pede que, dado um conjunto de dados de
indivíduos (uma matriz com
linhas), cada linha contendo, nessa ordem, as informações: idade, gênero (M ou F), altura (em m) e massa (em kg), o programa leia todos esses dados e retorne duas coisas:
- A quantidade de mulheres adultas.
- A quantidade de homens com IMC acima de
.
Informações relevantes fornecidas:
- Cada linha tem exatamente quatro campos: idade, gênero, altura, massa (nessa sequência).
- O enunciado fornece a fórmula do IMC como
(vou usar exatamente essa fórmula porque é a que o enunciado mostrou). - Não foi dada explicitamente a definição de “adulta” — vou adotar a convenção usual: adulta significa idade maior ou igual a
, ou seja . - Gênero vem como letra
ou . Tratar diferenças de caixa (maiúscula/minúscula) é recomendável.
Passo 2
Explicando a fórmula do IMC que vamos usar e o que cada coisa significa:
-
é o peso em quilogramas (kg). -
é a altura em metros (m). - A fórmula dada pelo enunciado é
Isto significa que para cada indivíduo pegamos o número da massa (por exemplo
kg) e dividimos pelo número da altura (por exemplo
m). Exemplo numérico rápido: se
e
, então
(Observação: normalmente o IMC é
, mas aqui seguimos a fórmula que o enunciado forneceu.)
Passo 3
Estratégia algorítmica (explicação passo a passo do que o programa faz):
- Ler
(número de linhas/indivíduos). - Inicializar dois contadores em zero:
-
- Para cada linha
de até :
a. Ler os quatro campos:, , , .
b. Normalizar(por exemplo transformar para maiúscula) e validar (ver se para evitar divisão por zero).
c. See , então incrementar .
d. Se, calcular . Se , incrementar . - Após o laço, exibir os dois contadores.
Cada passo acima é algo que você consegue fazer em prova explicando as comparações e a divisão — nada de fórmulas complicadas.
Passo 4
Pseudocódigo detalhado (cada variável e número em TeX, para você levar para a prova ou implementar rapidamente):
Ler
Para
de
até
faça:
Depois do laço imprimir:
Passo 5
Exemplo concreto passo a passo (para fixar a ideia):
Suponha e as linhas (idade, gênero, altura, massa):
Suponha
Processamento:
- Linha 1:
e → . - Linha 2:
e → não conta. - Linha 3:
. Calcular . Como , . - Linha 4:
. Calcular . Como , .
Resultado final no exemplo:
e
.
Passo 6
Dicas finais, erros comuns e cuidado na prova:
- Verifique sempre
antes de dividir para evitar divisão por zero. - Trate possíveis espaços ou letras minúsculas no campo
(usar função de normalização). - Confirme a convenção de “adulta” se o enunciado do professor for diferente de
. - Use comparação estrita
(não incluir igualdade) se o enunciado diz "acima de ". - Se estiver implementando em linguagem de programação, use tipos numéricos em ponto flutuante para
e e inteiro para .
Resposta
Quantidade de mulheres adultas:
Quantidade de homens com IMC acima de :
Quantidade de homens com IMC acima de