Francileudo Oliveira
Francileudo Oliveira09/09/2022 14:57
Compartilhe

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

Compartilhe
Comentários (1)

BG

Bruna Guerra - 11/09/2022 18:07

feminino