Saltar la navegaci贸n

3.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)