Saltar la navegación

5.2. 📖 Iterativas

Introducción

Las estructuras iterativas, también conocidas como bucles o estructuras repetitivas, son fundamentales en la programación, ya que permiten repetir un bloque de código múltiples veces bajo ciertas condiciones. Estas estructuras se pueden clasificar de dos maneras principales: por el mecanismo de control (contador o centinela) y por el tipo (while, for, repeat).

Clasificación por Mecanismo de Control

  • Por Contador: Este tipo de iteración se basa en una variable que cuenta el número de veces que se ha ejecutado el ciclo. El bucle for en Python es un ejemplo clásico de iteración por contador.
# Ejemplo de for
for i in range(1, 6):
  print(f"Iteración {i}")
Contador en Scratch
Contador en Scratch
  • Por Centinela: En la iteración por centinela, el ciclo continúa hasta que se encuentre un valor específico, llamado valor centinela, que indica el fin de la iteración. Este patrón se implementa comúnmente con bucles while.
Centinela en Python
Centinela en Python
Centinela en Scratch
Centinela en Scratch

Clasificación por Tipo

  • For: Recorre los elementos de una secuencia (como una lista o rango) y ejecuta un bloque de código para cada elemento. Es perfecto para iteraciones que se basan en una secuencia definida.

# Ejemplo de for
for i in range(1, 6):
  print(f"Iteración {i}")
Bucle For en Scratch
Bucle For en Scratch
  • While: Ejecuta un bloque de código mientras una condición sea verdadera. Es ideal para ciclos donde la cantidad de iteraciones no se conoce de antemano.
Bucle While en Python
Bucle While en Python
  • Repeat: Aunque Python no tiene una estructura repeat como tal, su funcionalidad se puede emular con un ciclo while. En lenguajes que disponen de repeat, ejecuta el bloque de código una vez antes de verificar la condición al final del bloque.

Bucle Repeat en Scratch
Bucle Repeat en Scratch

Completa el Programa

Completa el siguiente código en Python para que el programa funcione correctamente:

# Entrada del usuario
limite = int(input("Introduce un número límite para contar: "))

# Contar hacia arriba hasta el límite con un bucle for
print("Contando hacia arriba:")
i range( ): # Se rellena con 'limite'
    print(i + 1)

# Preparación para contar hacia abajo
i = limite # Se rellena con 'limite'

# Contar hacia abajo hasta 0 con un bucle while
print("Contando hacia abajo:")
while i 0
    print(i)
    i 1 # Se rellena con '-=' para decrementar

Habilitar JavaScript

Creado con eXeLearning (Ventana nueva)