1
respuesta

[Proyecto] Respuesta de ejercicio

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

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


    var intentos = 3;
    var contador = 1;

    while (contador <= intentos) {
    var inicioDeSesionIngresado = prompt("Ingrese su usuario");
    var contrasenhaIngresada = prompt("Ingrese su contraseña");

    if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
        alert("Bienvenido al sistema " + inicioDeSesionIngresado);
        break
    } else {
        alert("inicio de sesión inválido. Favor intente de nuevo ");
        alert("este es su intento "+ contador)

    }
 contador++;
}

    //Cambia el código anterior para que el usuario tenga 3 intentos de inicio de sesión. Atención: si lo hace bien en el primer intento, no tiene sentido seguir preguntando por su nombre de usuario y contraseña.

</script>
1 respuesta

¡Hola Estudante!

Para que el usuario tenga tres intentos de inicio de sesión, solo necesitas agregar una variable llamada intentos y un contador que se incremente en cada intento. Luego, debes agregar una condición para que el ciclo while se detenga si el inicio de sesión es correcto o si el contador llega al número máximo de intentos.

Aquí te muestro cómo quedaría el código modificado:

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

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

    var intentos = 3;
    var contador = 1;

    while (contador <= intentos) {
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");

        if (inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada) {
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            break;
        } else {
            alert("Inicio de sesión inválido. Favor intente de nuevo.");
            alert("Este es su intento " + contador);
        }

        if (contador == intentos) {
            alert("Ha alcanzado el número máximo de intentos. Por favor, inténtelo de nuevo más tarde.");
            break;
        }

        contador++;
    }

</script>

Espero que esta solución te sea útil. ¡Buenos estudios!

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