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

Solución del ejercicio pero tengo duda, me ayudan por favor

Este es mi codigo, pero no sé si me quedo bien, lo probé y funciona pero lo comparé con el profe y los de ustedes y es muy diferente.

<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");
        }
        contador++;
    }

</script>
5 respuestas

Hoka Cristian, este es mi solución. Lo importante es que funcione. Saludos

<meta charset="UTF-8">

<h1>INICIO DE SESION</h1>

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

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

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

   var contador = 1;
   var intentos = 3;


   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 {

       if(contador == intentos){
          alert("cantidad máxima de intentos");

          alert("Usuario bloqueado");

       break;

       }


       alert("Inicio de sesión inválido. " + contador + " de 3 intentos");

       contador++;

       }

    }  

</script>

Buenas Cristian. Estoy aprendiendo igual que tú. Tu código funciona, la diferencia con el del profesor y el tuyo es que el agrega un if para indicarle al sistema que si el número de intentos es 3 (el máximo permitido, entonces le indique al usuario que ya agotó todos los intentos). Lo que entendí es que es una buena práctica ir guiando al usuario de lo que sucede y no simplemente negarle el acceso sin darle información de por qué.

Adicionalmente voy viendo que no tiene que quedarte como a los demás para que esté correcto, por ejemplo, yo lo hice con un ciclo for. Te dejo la forma en que lo hice para que si deseas lo compares en tu editor.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Muchas gracias amigos, ver sus códigos y respuestas me da mucha mas confianza y ánimo para seguir.

Saludos desde Colombia

Esta bien Cristian solo un detalle, cuando el usuario falla el tercer intento le enviara "inicio de sesión inválido. Favor intente de nuevo", sin embargo no habra otro intento. Si quieres puedes tratar de resolverlo, y si tienes dudas aqui estamos para ayudarte.

Saludos!

Hola, interesante el planteó de Tomás. Voy a intentarlo, saludos