Questão 14 - Elabore um algoritmo que leia o o sexo, a altura e a idade de uma pessoa. Calcule e mostre o seu peso ideal de acordo com as seguintes características:
Sexo
Altura (h)
Idade
Peso Ideal
Masculino
>1.70
<= 20
(72.7*h) - 58
21 a 39
(72.7*h) - 53
>= 40
(
) - 45
<=1.70
<= 40
(72.7*h) - 50
> 40
(72.7*h) - 58
Feminino
> 1.50
---
(62.1*h) - 44.7
>= 35
(62.1*h) - 45
< 35
(62.1*h) - 49
Sexo | Altura (h) | Idade | Peso Ideal |
Masculino | >1.70 | <= 20 | (72.7*h) - 58 |
21 a 39 | (72.7*h) - 53 | ||
>= 40 | (
|
||
<=1.70 | <= 40 | (72.7*h) - 50 | |
> 40 | (72.7*h) - 58 | ||
Feminino | > 1.50 | --- | (62.1*h) - 44.7 |
>= 35 | (62.1*h) - 45 | ||
|
< 35 | (62.1*h) - 49 |
Passo 1
O enunciado pede um algoritmo que leia o sexo (Masculino ou Feminino), a altura
(em metros) e a idade (em anos) de uma pessoa, e que calcule o peso ideal usando fórmulas que dependem desses três dados. Vamos usar estruturas condicionais aninhadas para escolher a fórmula correta.
Passo 2
Primeiro, lemos os dados de entrada e armazenamos em variáveis:
- sexo (string)
- altura
(float) - idade (inteiro)
Passo 3
Se o sexo for “Masculino”, aplicamos as regras da tabela masculina:
. Se
e idade
, então
Passo 4
Se o sexo for “Feminino”, usamos as regras da tabela feminina (interpretação padrão):
. Se
, então
Passo 5
Ao final das verificações, exibimos na tela o valor de
.
Resposta
Algoritmo "PesoIdeal"
Var
sexo: caractere
h: real
idade: inteiro
pesoIdeal: real
Inicio
Leia(sexo)
Leia(h)
Leia(idade)
Se sexo \(=\) "Masculino" então
Se h > \(1,70\) então
Se idade <\(=20\) então
pesoIdeal :\(=\) (\(72,7\) * h) - \(58\)
Senão Se idade <\(=39\) então
pesoIdeal :\(=\) (\(72,7\) * h) - \(53\)
Senão
pesoIdeal :\(=\) (\(72,7\) * h) - \(45\)
FimSe
Senão // h <\(=1,70\)
Se idade <\(=40\) então
pesoIdeal :\(=\) (\(72,7\) * h) - \(50\)
Senão
pesoIdeal :\(=\) (\(72,7\) * h) - \(58\)
FimSe
FimSe
Senão // sexo \(=\) "Feminino"
Se h > \(1,50\) então
pesoIdeal :\(=\) (\(62,1\) * h) - \(44,7\)
Senão // h <\(=1,50\)
Se idade >\(=35\) então
pesoIdeal :\(=\) (\(62,1\) * h) - \(45\)
Senão
pesoIdeal :\(=\) (\(62,1\) * h) - \(49\)
FimSe
FimSe
FimSe
Escreva("Peso ideal \(=\) ", pesoIdeal:\(0\):\(2\))
FimAlgoritmo