Análisis del problema
Para resolver cualquier problema de programación, es útil aplicar los 4 pilares del pensamiento computacional:
1. Descomposición
Dividir el problema en partes más pequeñas:
- Solicitar nombre de usuario
- Solicitar contraseña
- Comparar con valores correctos
- Mostrar mensaje según resultado
2. Reconocimiento de patrones
Identificar elementos comunes:
- Entrada → Procesamiento → Salida
- Estructura condicional if-else
- Comparación de igualdad
3. Abstracción
Identificar lo esencial:
- No necesitamos interfaz gráfica
- No necesitamos almacenar múltiples usuarios
- Solo necesitamos comparar dos valores
4. Algoritmos
Diseñar los pasos:
- Pedir usuario y contraseña
- Comparar con valores predefinidos
- Decidir y mostrar resultado
Pasos para la solución
Definir credenciales correctas
Determinaremos qué usuario y contraseña son válidos. En este caso, usaremos "estudiante" como usuario y "python123" como contraseña.
Solicitar datos al usuario
Usaremos la función input() para pedir al usuario que ingrese su nombre y contraseña. Los guardaremos en variables.
Comparar los valores
Usaremos una estructura condicional if-else para verificar si tanto el usuario como la contraseña coinciden con los valores correctos.
Mostrar el resultado
Dependiendo del resultado de la comparación, mostraremos "Acceso permitido" o "Acceso denegado".
Solución en Python
A continuación se presenta el código completo para resolver el problema:
# PROGRAMA: LOGIN SENCILLO # Este programa solicita un nombre de usuario y una contraseña # y verifica si son correctos para permitir el acceso # 1. DEFINIR LAS CREDENCIALES CORRECTAS usuario_correcto = "estudiante" contrasena_correcta = "python123" # 2. SOLICITAR DATOS AL USUARIO print("=== SISTEMA DE ACCESO ===") print("Por favor, ingrese sus credenciales") # Pedir nombre de usuario usuario_ingresado = input("Nombre de usuario: ") # Pedir contraseña (no se verán los caracteres por seguridad) contrasena_ingresada = input("Contraseña: ") # 3. VERIFICAR LAS CREDENCIALES # Comparamos si el usuario Y la contraseña son correctos if usuario_ingresado == usuario_correcto and contrasena_ingresada == contrasena_correcta: # 4. MOSTRAR RESULTADO - Acceso permitido print("\n¡Acceso permitido!") print("Bienvenido al sistema.") else: # 4. MOSTRAR RESULTADO - Acceso denegado print("\nAcceso denegado.") print("Usuario o contraseña incorrectos.") # Mensaje final del programa print("\n=== FIN DEL PROGRAMA ===")
Explicación del código
El código sigue una estructura lógica simple:
- Primero definimos las credenciales correctas en variables.
- Luego pedimos al usuario que ingrese sus datos.
- Después comparamos usando
ifpara ver si coinciden. - Finalmente, mostramos el resultado correspondiente.
Nota importante: En un sistema real, NUNCA se almacenan contraseñas en texto plano como en este ejemplo educativo. Se usan técnicas de encriptación y bases de datos seguras.
Prueba el simulador
Aquí puedes probar cómo funciona el programa. Ingresa las credenciales correctas:
Usuario: estudiante | Contraseña: python123