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

DESAFIO FINAL DE Lógica de programación: sumérgete en la programación con JavaScript

// DESAFIO FINAL DONDE SE LE PIDE AL USUARIO TECLEAR UN NUMERO ENTRE 1 Y 1000, ADICIONAL A ESO, EN LA CONSOLA DEL NAVEGADOR 
// SE PUEDE OBSERVAR CON LA FUNCION console.log  QUE NUMERO RANDOM SE OBTIENE PARA COMPROBAR QUE 
//LAS FUNCIONES math.floor, math. random y parseInt   ESTEN FUNCIONANDO DE FORMA CORRECTA Y GENERANDO UN VALOR ALEATORIO 



let nuMero_random = Math.floor ( Math.random ( ) * 1000) + 1 ;

let numeRO_a_taclear = 0;

let cont = 1;

alert (" JUEGO DE NUMERO ALEATORIO QUE VA DE UNO MIL Y MUESTRA CADA NUMERO DE INTENTO ");

while ( numeRO_a_taclear != nuMero_random ){


//let dig_aleat = parseInt (      Math.floor ( Math.random ( ) * 1000 ) +1     );

numeRO_a_taclear = parseInt ( prompt ("TECLEA UN NUMERO ENTRE 1 Y 1000: ") );


console.log (typeof(numeRO_a_taclear));

console.log ( ` el numero random es ${nuMero_random } ` );



if( numeRO_a_taclear == nuMero_random){
    alert(` FIN DEL JUEGO. Escribiste el numero: ${numeRO_a_taclear}. Lo atinaste en ${cont} ${cont == 1 ? "vez" : "veces"} ` );
}


    else{
            if(numeRO_a_taclear <= nuMero_random){
                alert(` el numero escrito fue ${numeRO_a_taclear}. El numero es MAYOR y el intento es ${cont} `);
                        }

            else{
                alert(` el numero escrito fue ${numeRO_a_taclear}. El numero es MENOR y el intento es  ${cont}`);
            }

                          
            //el contador ira de 10 en 10 
            cont = cont + 1;
                        

            if (cont > 5 ){
                alert (" LLEGASTE AL NUMERO MAXIMO DE INTENTOS, INTENTELO DE NUEVO ");
                break;
            }

            

        }

}
1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del desafío de programación. He revisado tu código y parece que tienes una buena base para el juego de adivinanzas con números aleatorios. Aquí hay algunas sugerencias para mejorarlo:

  1. Corrección de mensajes: En el mensaje de alerta inicial, podrías corregir "UNO MIL" por "UNO A MIL" para que sea más claro para el usuario.

  2. Contador de intentos: Actualmente, el contador cont se incrementa de uno en uno, lo cual es correcto. Sin embargo, en tu comentario mencionas que debería ir de 10 en 10. Si realmente deseas incrementar el contador de 10 en 10, deberías cambiar cont = cont + 1; por cont = cont + 10;. Pero, por el contexto del juego, parece más lógico que incremente de uno en uno.

  3. Límite de intentos: Has establecido un límite de 5 intentos, lo cual es una buena práctica para evitar bucles infinitos. Sin embargo, si decides cambiar el incremento del contador, asegúrate de ajustar este límite en consecuencia.

  4. Uso de console.log: Estás usando console.log para mostrar el número aleatorio y el tipo de dato ingresado, lo cual es útil para depuración. Solo asegúrate de que estos mensajes no interfieran con la experiencia del usuario final.

  5. Corrección de mensajes de alerta: En los mensajes de alerta, podrías mejorar la claridad y corrección gramatical. Por ejemplo, en lugar de "el numero es MAYOR", podrías usar "El número a adivinar es MAYOR".

Aquí tienes un ejemplo de cómo podrías ajustar una parte del código:

if (numeRO_a_taclear < nuMero_random) {
    alert(`El número que escribiste fue ${numeRO_a_taclear}. El número a adivinar es MAYOR. Intento número ${cont}`);
} else {
    alert(`El número que escribiste fue ${numeRO_a_taclear}. El número a adivinar es MENOR. Intento número ${cont}`);
}

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu aprendizaje y diviértete programando! Espero haber ayudado y ¡buenos estudios!