Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Mejorando el programa de IMC ¡Ayuda!

Hola, Tengo un problema con mi codigo ya que me aparece un error en unas celdas, ya revise todo y no encuentro ninguna diferencia con el video... Quizás no estoy viendo algo. ¿Alguien podria ayudarme?

Este es el error en la consola de Chrome: ''saltolinea is not defined at imprimir (IMC.html:17:3) at IMC.html:32:3''

Este es el codigo: 

<meta charset="utf-8">

<h2>PROGRAMA CALCULAR IMC.</h2>

<script>

    function saltoLinea() {
        document.write('<br>')
        document.write('<br>')
        document.write('<br>')
        document.write('<br>')

    }

    function imprimir(frase) {
        document.write(frase)
        saltolinea();
    }

    function calcularImc(peso,altura) {

        return (peso /(altura * altura));

    }

    nombre = prompt('Informe su nombre')
    pesoInformado = prompt(nombre + ', Informe su peso');
    alturaInformado = prompt(nombre + ', Informe su altura');

    imcCalculado = calcularImc(pesoInformado,alturaInformado);

     imprimir(nombre + ', su IMC calculado es: ' + imcCalculado);


    if (imcCalculado < 18.5)  {

        imprimir('IMC abajo de lo recomendado');
    }

    if (imcCalculado >= 18.5) {

        if (imcCalculado < 25){

        imprimir('IMC esta dentro del intervalo normal');

        }

    }

if (imcCalculado >= 25) {

        if (imcCalculado < 30){

        imprimir('IMC considerado como sobrepeso');

        }

    }


    if (imcCalculado >= 30)  {
        imprimir('IMC considerado como obesidad');
    }

 </script>
1 respuesta

Hola Manuel,

Gracias por compartir tu código y tu problema. Parece que el error que estás experimentando se debe a un error de sintaxis en tu código. En la línea 17, estás llamando a una función llamada "saltolinea", pero en realidad la función se llama "saltoLinea". La diferencia está en la letra "o" minúscula en lugar de "O" mayúscula.

Aquí está el código corregido:

<meta charset="utf-8">

<h2>PROGRAMA CALCULAR IMC.</h2>

<script>

    function saltoLinea() {
        document.write('<br>')
        document.write('<br>')
        document.write('<br>')
        document.write('<br>')

    }

    function imprimir(frase) {
        document.write(frase)
        saltoLinea();
    }

    function calcularImc(peso,altura) {

        return (peso /(altura * altura));
        
    }

    nombre = prompt('Informe su nombre')
    pesoInformado = prompt(nombre + ', Informe su peso');
    alturaInformado = prompt(nombre + ', Informe su altura');

    imcCalculado = calcularImc(pesoInformado,alturaInformado);

     imprimir(nombre + ', su IMC calculado es: ' + imcCalculado);


    if (imcCalculado < 18.5)  {
        
        imprimir('IMC abajo de lo recomendado');
    }

    if (imcCalculado >= 18.5) {

        if (imcCalculado < 25){

        imprimir('IMC esta dentro del intervalo normal');

        }
        
    }

    if (imcCalculado >= 25) {

        if (imcCalculado < 30){

        imprimir('IMC considerado como sobrepeso');

        }
        
    }

    
    if (imcCalculado >= 30)  {
        imprimir('IMC considerado como obesidad');
    }

 </script>

Con esta corrección, el error debería desaparecer y tu programa debería funcionar correctamente.

Espero que esto te ayude a resolver tu problema. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)