Python para pensadores

Taller diseñado con el corazón de un docente y la mente de un programador.

Reto: Ingresar 3 números enteros y determinar en qué variable está el mayor valor

Introducción al Problema

En este taller aprenderás a resolver un problema común en programación: encontrar cuál de tres números es el mayor. Este ejercicio te ayudará a desarrollar tu pensamiento lógico y a comprender conceptos fundamentales de programación como variables, comparaciones y estructuras de control.

¿Por qué es importante?

Encontrar el valor mayor entre varios números es una operación básica en programación que tiene aplicaciones en muchos campos: desde calcular la nota más alta en un curso hasta determinar el producto más vendido en una tienda.

Análisis del Problema: Los 4 Pilares

El pensamiento computacional nos ayuda a resolver problemas de manera sistemática. Aplicaremos sus 4 pilares para analizar nuestro problema:

1. Descomposición

Dividimos el problema en partes más pequeñas y manejables:

  • Solicitar tres números al usuario
  • Comparar los números entre sí
  • Determinar cuál es el mayor
  • Mostrar el resultado al usuario

2. Reconocimiento de Patrones

Identificamos similitudes con problemas conocidos:

  • Comparar dos números para encontrar el mayor
  • Extender la comparación a tres números
  • Usar estructuras condicionales (if, elif, else)

3. Abstracción

Enfocamos en lo esencial, ignorando detalles innecesarios:

  • No importa qué tipo de números sean (edad, precio, etc.)
  • No necesitamos almacenar todos los resultados intermedios
  • El proceso es el mismo sin importar los valores específicos

4. Algoritmos

Diseñamos pasos específicos para la solución:

  1. Obtener los tres números
  2. Comparar el primero con el segundo
  3. Comparar el resultado con el tercero
  4. Mostrar el número mayor

Solución en Python

A continuación te presento la solución completa al problema, respetando los requisitos de trabajar en modo consola y sin utilizar funciones.

Código completo: encontrar_mayor.py

# Programa para encontrar el mayor de tres números
# Taller para estudiantes de bachillerato
# Python para pensadores

# PASO 1: Solicitar los tres números al usuario
# Usamos input() para recibir datos del usuario y int() para convertirlos a números enteros
print("=== ENCONTRAR EL NÚMERO MAYOR ===")
print("Ingresa tres números enteros para comparar:")

# Solicitamos el primer número
numero1 = int(input("Primer número: "))

# Solicitamos el segundo número
numero2 = int(input("Segundo número: "))

# Solicitamos el tercer número
numero3 = int(input("Tercer número: "))

# PASO 2: Comparar los números para encontrar el mayor
# Usamos estructuras condicionales (if, elif, else) para comparar

# Primero comparamos numero1 con numero2
if numero1 > numero2:
    # Si numero1 es mayor que numero2, ahora comparamos con numero3
    if numero1 > numero3:
        # Si numero1 también es mayor que numero3, entonces numero1 es el mayor
        mayor = numero1
        nombre_variable = "numero1"
    else:
        # Si numero1 no es mayor que numero3, entonces numero3 es el mayor
        mayor = numero3
        nombre_variable = "numero3"
else:
    # Si numero1 NO es mayor que numero2, entonces numero2 podría ser el mayor
    if numero2 > numero3:
        # Si numero2 es mayor que numero3, entonces numero2 es el mayor
        mayor = numero2
        nombre_variable = "numero2"
    else:
        # Si numero2 NO es mayor que numero3, entonces numero3 es el mayor
        mayor = numero3
        nombre_variable = "numero3"

# PASO 3: Mostrar el resultado al usuario
print("\n" + "="*40)
print("RESULTADO:")
print(f"Los números ingresados fueron: {numero1}, {numero2}, {numero3}")
print(f"El número mayor es: {mayor}")
print(f"Este valor está almacenado en la variable: {nombre_variable}")
print("="*40)

# PASO 4: Mensaje final
print("\n¡Gracias por usar el programa!")
print("Recuerda: la programación se aprende practicando.")

Ejemplo de ejecución:

Si el usuario ingresa los números 15, 8 y 22, el programa mostrará:

=== ENCONTRAR EL NÚMERO MAYOR ===
Ingresa tres números enteros para comparar:
Primer número: 15
Segundo número: 8
Tercer número: 22

========================================
RESULTADO:
Los números ingresados fueron: 15, 8, 22
El número mayor es: 22
Este valor está almacenado en la variable: numero3
========================================

¡Gracias por usar el programa!
Recuerda: la programación se aprende practicando.

Puntos clave a recordar:

  • input() siempre devuelve texto, por eso usamos int() para convertirlo a número entero.
  • Las estructuras if nos permiten tomar decisiones en el programa.
  • Podemos anidar condiciones (un if dentro de otro if) para comparaciones múltiples.
  • La variable nombre_variable nos ayuda a recordar en qué variable estaba almacenado el mayor valor.

Practica con Ejemplos

Ingresa tres números enteros y simula cómo funcionaría el programa:

Resultado de la simulación:

1

Explicación paso a paso:

El programa primero solicita tres números al usuario usando input() y los convierte a enteros con int().

2

Comparaciones anidadas:

Usamos condiciones anidadas para comparar los tres números. Primero comparamos numero1 con numero2, y luego el resultado con numero3.

3

Mostrar el resultado:

Finalmente, mostramos cuál es el número mayor y en qué variable estaba almacenado, usando la variable nombre_variable para recordarlo.