Faça um programa que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostra qual a classificação dessa pessoa.
Altura | Peso | ||
---|---|---|---|
Até 60 | Entre 60 e 90 (Inclusive) | Acima de 90 | |
Menor que 1,20 | A | D | G |
De 1,20 a 1,70 | B | E | H |
Maior que 1,70 | C | F | I |
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa fazer um programa que recebe a altura e o peso de uma pessoa e, com base na tabela fornecida, classifica essa pessoa em uma das categorias (A, B, C, D, E, F, G, H, I). Para isso, vamos usar conhecimentos de entrada de dados, estruturas condicionais (como if-else) e operadores lógicos para fazer as comparações necessárias.
Passo 2
Primeiro, vamos entender as categorias de altura que temos na tabela:
- Menor que 1,20 metros: Essa é a primeira faixa de altura.
- De 1,20 a 1,70 metros: Essa é a segunda faixa.
- Maior que 1,70 metros: Essa é a terceira faixa.
Essas categorias vão nos ajudar a determinar qual letra atribuir com base no peso da pessoa.
Passo 3
Agora, vamos analisar as categorias de peso:
- Até 60 kg: Peso até 60 quilos.
- Entre 60 e 90 kg (Inclusive): Peso que está entre 60 e 90 quilos, incluindo 60 e 90.
- Acima de 90 kg: Peso acima de 90 quilos.
Com as duas informações de altura e peso, podemos cruzar as categorias para obter a classificação final.
Passo 4
Vamos pensar em como capturar os dados do usuário. Precisamos pedir para a pessoa digitar a altura e o peso. Em muitos programas, isso é feito usando a função
input()
. Lembrando que, geralmente, a altura é em metros (por exemplo, 1.65) e o peso em quilos (por exemplo, 70).Passo 5
Com os dados em mãos, precisamos comparar a altura e o peso com as faixas definidas. Para isso, vamos usar estruturas condicionais
if-else
para verificar em qual faixa cada dado se encaixa e, assim, determinar a classificação correta usando a tabela.Passo 6
altura = float(input("Digite a altura em metros (por exemplo, 1.65): "))
peso = float(input("Digite o peso em quilos (por exemplo, 70): "))
peso = float(input("Digite o peso em quilos (por exemplo, 70): "))
Passo 7
if altura < 1.20:
if peso <= 60:
classificacao = ‘A’
elif 60 < peso <= 90:
classificacao = ‘D’
else:
classificacao = ‘G’
elif 1.20 <= altura <= 1.70:
if peso <= 60:
classificacao = ‘B’
elif 60 < peso <= 90:
classificacao = ‘E’
else:
classificacao = ‘H’
else: # altura > 1.70
if peso <= 60:
classificacao = ‘C’
elif 60 < peso <= 90:
classificacao = ‘F’
else:
classificacao = ‘I’
if peso <= 60:
classificacao = ‘A’
elif 60 < peso <= 90:
classificacao = ‘D’
else:
classificacao = ‘G’
elif 1.20 <= altura <= 1.70:
if peso <= 60:
classificacao = ‘B’
elif 60 < peso <= 90:
classificacao = ‘E’
else:
classificacao = ‘H’
else: # altura > 1.70
if peso <= 60:
classificacao = ‘C’
elif 60 < peso <= 90:
classificacao = ‘F’
else:
classificacao = ‘I’
Passo 8
print(f"A classificação é: {classificacao}")
Esse código segue os passos que discutimos: recebe os dados, verifica em quais faixas eles se encaixam e finalmente mostra a classificação correspondente.
Resposta
No final, o programa vai exibir a letra correspondente à classificação da pessoa com base na sua altura e peso. Por exemplo, se alguém tem 1,65 metros de altura e pesa 70 kg, a classificação seria “E”.
Exemplo de Implementação em Python