1
respuesta

Simulando una pantalla de inicio de sesión

para modificar el codigo para permitirle al usuario tener 3 intentos lo primero que hice fue crear dos variables, la variable intetno, que sera el contador y la variable intentos que es el numero de intentos permitidos para ingresar las credenciales

var intento = 1;
var intentos = 3;

luego en un loop while con la condición intento es menor o igual a intentos, hago el proceso de pedir la información al usuario, tambien le muestro en que intento esta.

 while(intento <= intentos){

        var inicioDeSesionIngresado = prompt("Intento " + intento + "\nIngrese su usuario");
        var contrasenhaIngresada = prompt("Intento " + intento + "\nIngrese su contraseña");

cuando el usuario ingresa las credenciales y se verifica en el if si son correctas o no, al ser correctas, agrego la sentencias break para salir del loop y no hacer las siguientes iteraciones que falten. mientras que el la parte del else, hago otra condición si el intento es igual a los intentos y le muestro un mensaje que diga inicio de sesión inválido. Ya no tiene intentos permitidos y de no ser verdadera solo le muestro inicio de sesión inválido. Favor intente de nuevo

CÓDIGO COMPLETO

<meta charset="UTF-8">
<script>

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    var intento = 1;
    var intentos = 3;

    alert("Usted tiene 3 intentos para ingresar al sistema");
    while(intento <= intentos){

        var inicioDeSesionIngresado = prompt("Intento " + intento + "\nIngrese su usuario");
        var contrasenhaIngresada = prompt("Intento " + intento + "\nIngrese su contraseña");

        if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            document.write("Bienvenido al sistema " + inicioDeSesionIngresado);
            break;
        } else if(intento == intentos){
            alert("inicio de sesión inválido. Ya no tiene intentos permitidos");
            document.write("inicio de sesión inválido. Ya no tiene intentos permitidos");
        }else{
            alert("inicio de sesión inválido. Favor intente de nuevo");
        }

        intento++;
    }// fin del while


</script>
1 respuesta

Hola, Gracias por tu mensaje. Sin embargo, el foro no es el lugar más adecuado para responder a tus ejercicios. El foro es un espacio para compartir dudas, preguntas y discusiones sobre el material del curso. Te recomiendo que compartas la respuesta de tus ejercicios en nuestro servidor de Discord, que también es un buen lugar para compartir experiencias e interactuar con otros alumnos e instructores. ¡Deseamos que puedas cumplir con todos tus objetivos y tener éxito en tus estudios, saludos!

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