REVIT ARCHITECTURE (966) – PYTHON – Decisiones (50) – Bucles y pseudocódigo (1)

Imagina que quieres crear un programa para encontrar el número más grande entre varios que el usuario escriba. Si solo fueran 4 o 5 números, podrías hacerlo con algunas variables y comparaciones. Pero si fueran 200 o incluso un millón de números, escribir una comparación para cada uno sería completamente impráctico.

Entonces, en lugar de escribir cientos de líneas de código, usamos un bucle (loop), que permite repetir un bloque de código muchas veces. Esto hace que el programa sea más eficiente y corto.

¿Qué es el pseudocódigo?

Antes de escribir el código real en Python, podemos usar una herramienta llamada pseudocódigo, que es una forma de describir la lógica del programa de manera clara, sin preocuparnos por la sintaxis de un lenguaje específico.

Por ejemplo:

menor = 999999999
leer número
si número es igual a -1:
mostrar menor
terminar programa
si número es menor que menor:
menor = número
volver a leer número

Este pseudocódigo repite el proceso de leer un número, verificar si es mayor que el anterior, y actualizarlo si es necesario. El ciclo se detiene cuando el usuario escribe -1:

  1. menor = 999999999

    • Empezamos con un valor muy grande (por ejemplo, 999,999,999), porque cualquier número ingresado por el usuario será probablemente menor que ese.

    • Así aseguramos que el primer número real que el usuario introduce reemplazará ese valor.

  2. leer número

    • El programa le pide al usuario que introduzca un número.

    • Este número se guarda en una variable (por ejemplo, numero).

  3. si número es igual a -1:

    • Establecemos un número especial de salida, en este caso -1, para que el usuario pueda indicar cuándo ha terminado de ingresar datos.

  4. mostrar menor

    • Si el usuario introduce -1, mostramos el número más pequeño encontrado hasta el momento.

  5. terminar programa

    • Salimos del programa para no seguir pidiendo más números.

  6. si número es menor que menor:

    • Comparamos el número recién introducido con el valor guardado en menor.

    • Si el nuevo número es menor, entonces actualizamos el valor de menor.

  7. menor = número

    • Guardamos ese número más pequeño en la variable menor.

  8. volver a leer número

    • Volvemos al paso de pedir otro número al usuario. Esto es un bucle: el mismo proceso se repite hasta que se introduzca -1.

Código en Python basado en ese pseudocódigo:

menor = 999999999
while True:
numero = int(input("Ingresa un número (-1 para terminar): "))
if numero == -1:
break
if numero < menor:
menor = numero

print("El número más pequeño es:", menor)

Ejemplo de ejecución:

Ingresa un número (-1 para terminar): 45
Ingresa un número (-1 para terminar): 12
Ingresa un número (-1 para terminar): 103
Ingresa un número (-1 para terminar): -7
Ingresa un número (-1

¿Qué es un bucle?

Un bucle permite que una parte del código se ejecute muchas veces. En el ejemplo, las instrucciones se repiten mientras el número ingresado no sea -1.

Esto es útil cuando no sabemos cuántos datos va a ingresar el usuario. El bucle se encarga de repetir el proceso hasta que se cumpla una condición para salir.

Supongamos que ahora queremos calcular la suma total de los números que el usuario ingresa, y dejar de pedir datos cuando se ingrese 0:

suma = 0

while True:
numero = int(input("Ingresa un número (0 para terminar): "))
if numero == 0:
break
suma += numero

print("La suma total es:", suma)

¿Qué hace este programa?

  1. Empieza con la suma en 0.

  2. Pide al usuario un número.

  3. Si el número es 0, termina el bucle.

  4. Si no, lo agrega a la suma y vuelve a pedir otro número.

  5. Al final, muestra la suma total de todos los números ingresados.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario