Lógica de Programação: Calculando o peso de uma pessoa
- #JavaScript
No exercício de hoje iremos calcular o peso “ideal” de uma pessoa seguindo algumas especificações dadas tanto na questão quanto pelo nosso senso de lógica:
1 ) Tendo como dado de entrada a altura (h) de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
Para homens: (72.7*h) - 58
Para mulheres: (62.1*h) - 44.7
Fazendo a leitura da questão temos que receber como entrada a altura do usuário, essa altura geralmente é em decimal, por isso englobamos o nosso prompt() em um parseFloat(). Após isso, repare que precisamos saber se o usuário é do gênero feminino ou masculino para que possamos realizar as contas próprias para cada um.
Com as variáveis altura e genero criadas e prontas para receber os dados, o que precisamos agora é de um bloco de condicionais if, else if e else para tratar de cada uma das possíveis condições presentes na saída dos dados.
condição 1 (dentro do if) = se a variável genero estiver com um M armazenado teremos uma variável pesoMasculino que irá efetuar a conta matemática e um console.log() retornando a resposta.
condição 2 (dentro do else if) = se a variável genero estiver com um F armazenado teremos uma variável pesoFeminino que irá efetuar a conta matemática e um console.log() retornando a resposta.
condição 3 ( dentro do else ) = no pior dos casos o usuário pode digitar outra coisa além de M e F e com isso não poderemos retorna nenhum peso corretamente, daí retornamos um console.log() com uma frase de resposta para ele. Sendo assim, obtemos o código a seguir:
let altura = parseFloat(prompt("Digite sua altura: "))
let genero = prompt("Digite M para masculino e F para feminino: ")
if (genero.toUpperCase() === "M") {
let pesoMasculino = (72.7 * altura) - 58
console.log("Seu peso ideal seria: " + pesoMasculino.toFixed(2))
}else if (genero.toUpperCase() === "F"){
let pesoFeminino = (62.1 * altura) - 44.7
console.log("Seu peso ideal seria: " + pesoFeminino.toFixed(2))
}else {
console.log("Você não digitou M ou F")
}
Além de escrever outra coisa na variável genero, o usuário pode, também, não passar sua altura corretamente, passar uma altura negativa ou nula ( zero ), como poderíamos tratar esses casos? Deixarei como questão para você modificar o código acima e deixá-lo melhor, um abraço e até a próxima.
acompanhe outros artigos disponíveis no meu blog: https://francileudo-frontend.blogspot.com/2022/09/logica-de-programacao-calculando-o-peso.html