Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
7
respuestas

''Interactuando con el Usuario'' - IMC Duda.

Tengo una duda, verán estaba haciendo el ejercio pero este no me resulto como se esperaba en el video, en la parte donde te pide colocar

nombre = prompt("Ingrese su nombre")
    pesoInformado = prompt(nombre, ",Ingrese su peso ")
    alturaInformado = prompt(nombre, ",Ingrese su altura ")

    imcCalculado = calcularImc(pesoInformado, alturaInformado)

    imprimir("El IMC calculado es:  " + imcCalculado);

Este no me funciona si no coloco la coma '','' después de nombre. Alguno tendrá idea de a que se debe?

El código completo acá lo dejo:

<meta charset="utf-8">

<h1>PROGRAMA PARA MEDIR EL IMC</h1>

<script type="text/javascript">

    function saltarLinea(){
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(frase) {

        document.write(frase);
        saltarLinea();

    }

    function calcularImc(peso,altura){

        return (peso / (altura * altura ));

    }

    nombre = prompt("Ingrese su nombre")
    pesoInformado = prompt(nombre, ",Ingrese su peso ")
    alturaInformado = prompt(nombre, ",Ingrese su altura ")

    imcCalculado = calcularImc(pesoInformado, alturaInformado)

    imprimir("El IMC calculado es:  " + imcCalculado);


</script>
7 respuestas

Buena noche, yo reemplaze la coma por el signo mas, para concatenar, la variable creada con el mensaje.

nombre = prompt("Ingrese nombre"); pesoInformado = prompt(nombre + ", Ingrese su peso"); alturaInformado = prompt(nombre+", Ingrese su altura");

 imcCalculado = calcularImc(pesoInformado,alturaInformado);

imprimir(nombre +", su imc calculado es: "+imcCalculado);

Hola, dejame comentarte un poco sobre el uso del prompt.

su estructura es esta

prompt( titulo, texto_por_defecto );

lo que indica es que si dentro del promt separas por coma prompt(nombre, ", Ingrese su peso"); indicaras al dialogo que quieres que se escriba ", Ingrese su peso" en el cuadro de texto. por que la solucion recomendable es que "nombre + ", Ingrese su peso"" lo juntes con el simbolo de mas + para que todo sea un solo texto concatenado y entre dentro del parametro de titulo del promt

hola, debes reemplazar la coma por el signo mas. Acostumbrate al signo mas

Saludos

Hola se debe a que estas confundiendo la sintaxis del prompt que usa la ,** con la concatenación que usa el operador **+.

Esta es la sintaxis Sintaxis prompt

Fuente: https://www.anerbarrena.com/javascript-prompt-js-5509/

Buenas tardes para todos, compañeros por favor me podrían aclarar por que en esta función no se usa el return mil gracias por su ayuda?

function imprimir(frase) {

    document.write(frase);
    saltarLinea();

}

Hola, encontré esta información:

  • Si no existe return dentro de la función y se llama a dicha función, la consola devuelve el valor como “undefined” (no está definido)

Lo segundo es saber en qué casos se usa return en Javascript y son dos:

  • Cuando literalmente queremos devolver el valor de la función.
  • Cuando queremos que la función deje de ejecutarse.

Fuente: https://medium.com/@mvtercero85/cuando-usar-return-en-javascript-7b80e025eb7f

Gabriel mil gracias por su ayuda y su tiempo, esta información es muy útil, mil felicidades ,