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

Passo 1

O enunciado pede um algoritmo que leia o sexo (Masculino ou Feminino), a altura h (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 h (float)
  • idade (inteiro)

Passo 3

Se o sexo for “Masculino”, aplicamos as regras da tabela masculina:
1. Se h > 1,70 e idade <= 20, então
pesoIdeal = (72,7 times h) - 58
2. Se h > 1,70 e 21 <= idade <= 39, então
pesoIdeal = (72,7 times h) - 53
3. Se h > 1,70 e idade >= 40, então
pesoIdeal = (72,7 times h) - 45
4. Se h <= 1,70 e idade <= 40, então
pesoIdeal = (72,7 times h) - 50
5. Se h <= 1,70 e idade > 40, então
pesoIdeal = (72,7 times h) - 58

Passo 4

Se o sexo for “Feminino”, usamos as regras da tabela feminina (interpretação padrão):
1. Se h > 1,50, então
pesoIdeal = (62,1 times h) - 44,7
2. Senão, isto é, h <= 1,50, verificamos a idade:
2.1. Se idade >= 35,
pesoIdeal = (62,1 times h) - 45
2.2. Caso contrário ( idade < 35),
pesoIdeal = (62,1 times h) - 49

Passo 5

Ao final das verificações, exibimos na tela o valor de pesoIdeal.

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

Exercícios relacionados