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

1

Definir credenciales correctas

Determinaremos qué usuario y contraseña son válidos. En este caso, usaremos "estudiante" como usuario y "python123" como contraseña.

2

Solicitar datos al usuario

Usaremos la función input() para pedir al usuario que ingrese su nombre y contraseña. Los guardaremos en variables.

3

Comparar los valores

Usaremos una estructura condicional if-else para verificar si tanto el usuario como la contraseña coinciden con los valores correctos.

4

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:

login_sencillo.py
# 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:

  1. Primero definimos las credenciales correctas en variables.
  2. Luego pedimos al usuario que ingrese sus datos.
  3. Después comparamos usando if para ver si coinciden.
  4. 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