Contraseña V2 - Ejercicio De Programacion C# Sharp

Este ejercicio en C# tiene como objetivo crear un programa que pida al usuario su login y contraseña (ambos deben ser números enteros) y repita la solicitud hasta que el login ingresado sea "12" y la contraseña sea "1234". Sin embargo, el usuario solo tendrá un máximo de tres intentos para introducir las credenciales correctas. Esto es útil para asegurar que los usuarios no intenten adivinar el login y contraseña indefinidamente. Este ejercicio refuerza el uso de bucle while o do-while en combinación con una validación para limitar los intentos del usuario y evitar posibles intentos de acceso no autorizado. Además, el programa emplea una estructura condicional if para comprobar si los datos ingresados son correctos y un contador para llevar el control de los intentos. La implementación de estas características hace que el programa sea adecuado para situaciones de seguridad donde el acceso debe estar restringido después de varios intentos fallidos. Este ejercicio ayuda a entender cómo manejar entradas incorrectas y establecer restricciones de seguridad de manera eficiente.

 Categoría

Control del Flujo

 Ejercicio

Contraseña V2

 Objectivo

Escriba un programa en C# para solicitar al usuario su nombre de usuario y su contraseña (ambos deben ser números enteros), hasta que el inicio de sesión ingresado sea "12" y la contraseña sea "1234". El usuario tendrá un máximo de 3 intentos.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System; // Importing the System namespace to use Console functionalities

class Program
{
    // Main method where the program execution begins
    static void Main()
    {
        int login; // Declaring a variable to store the login
        int password; // Declaring a variable to store the password
        int attempts = 0; // Variable to count the number of attempts

        // Repeatedly prompt the user for login and password until they enter the correct ones or exceed 3 attempts
        while (attempts < 3) // Loop will repeat until attempts are less than 3
        {
            // Asking the user to enter their login (login should be an integer)
            Console.Write("Enter your login: ");
            login = int.Parse(Console.ReadLine()); // Reading the login entered by the user

            // Asking the user to enter their password (password should be an integer)
            Console.Write("Enter your password: ");
            password = int.Parse(Console.ReadLine()); // Reading the password entered by the user

            // Check if the entered login and password are correct
            if (login == 12 && password == 1234)
            {
                // Display a success message and exit the loop
                Console.WriteLine("Login successful!"); // Informing the user that the login was successful
                return; // Exiting the program once the correct login and password are entered
            }
            else
            {
                // Incrementing the attempt counter if the login or password is incorrect
                attempts++; // Increase the number of attempts made
                Console.WriteLine($"Invalid login or password. You have {3 - attempts} attempts left."); // Informing the user about remaining attempts
            }
        }

        // If the user exceeds the maximum number of attempts, display a failure message
        Console.WriteLine("You have exceeded the maximum number of attempts. Access denied."); // Informing the user that they've failed
    }
}

 Salida

Case 1:
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 2 attempts left.
Enter your login: 12
Enter your password: 123
Invalid login or password. You have 1 attempts left.
Enter your login: 12
Enter your password: 1234
Login successful!

Case 2:
Enter your login: 12
Enter your password: 1234
Login successful!

Case 3:
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 2 attempts left.
Enter your login: 12
Enter your password: 123
Invalid login or password. You have 1 attempts left.
Enter your login: 5
Enter your password: 1234
Invalid login or password. You have 0 attempts left.
You have exceeded the maximum number of attempts. Access denied.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Control del Flujo

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Muchas divisiones

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre el resultado de la división de estos números junto con el rest...

  •  Varias tablas de multiplicación (usa do while)

    Este ejercicio en C# tiene como objetivo crear un programa que muestre las tablas de multiplicar del 2 al 6 utilizando bucles anidados do...while. Un bucle do...wh...

  •  Cuadrado

    Este ejercicio en C# tiene como objetivo crear un programa que pida al usuario ingresar un número y un ancho, y luego muestre un cuadrado con el anch...

  •  Break y continuar

    Este ejercicio en C# tiene como objetivo desarrollar un programa que muestre los números pares del 10 al 20, ambos inclusive, excepto el 16, utilizando ...

  •  Rectángulo V2

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un número, un ancho y una altura, y luego muestre un rectáng...

  •  Estructuras repetitivas

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre todos los números entre ellos (inclusive) utilizando tres tipo...