Empecemos por el primer código:
Tu primer línea hay que corregirla, de <meta charset "FUT-8">
a <meta charset="UTF-8">
como lo tienes en el segundo (no afecta la ejecución del programa, pero no te va a reconocer caracteres especiales).
Después hay que corregir las funciones imprimir
y calcularIMC
. Si te fijas no aparecen en azul porque no reconoce la palabra:
function saltarLinea() { // Ésta está bien escrita.
document.write("<br>");
}
funtion imprimir(frase){ // Aquí debería ser function.
imprimir(frase); // Aquí debería ir un document.write(frase), tal como lo tienes en el segundo.
}
funcion calcularIMC(peso,altura){ // Aquí también debería ser function.
var IMC= peso/(altura * altura); // El var aquí no es necesario, pero no afecta la ejecución del programa.
return IMC
}
Corrigiendo esto ya llega al prompt sin problema, pero no has llamado a la función, solamente asignas valores a las variables pero el hecho de que se llamen igual no significa que entran en la función. Tienes que llamarla así:
peso = prompt("Ingrese su peso");
altura = prompt("ingrese su altura");
calcularIMC(peso,altura); // Ésta línea ejecuta la función ingresando los valores de peso y altura en las variables de la función
document.write("Su indice de masa corporal(IMC), es de "+ IMC);
Como dice en el video, la función bien puede quedar como function calcularIMC(x,y){
y dentro de la función tener IMC= x/(y*y)
porque ahí indicas la operación con las variables propias de la función, ahora sí que se llamen igual que las del prompt es mera casualidad que se presta a confusión.
Incluso puedes llamar a la función directamente con valores numéricos y los va a asignar a sus respectivas variables: calcular IMC(62,160)
. Espero ser claro con esto.
Te dejo el código corriendo:
<meta charset="UTF-8">
Calculo de IMC
<br>
<script>
function saltarLinea(){
document.write("<br>");
}
function imprimir(frase){
document.write(frase);
}
function calcularIMC(peso,altura){
IMC= peso/(altura * altura)
return IMC
}
peso = prompt("Ingrese su peso");
altura = prompt("ingrese su altura");
calcularIMC(peso,altura);
imprimir("Su indice de masa corporal(IMC), es de "+IMC);
</script>