← Lumbre

Fundamentos de Programación · 1.º Bucles for y while

Portada de Bucles for y while

Bucles for y while

✦ Repetir sin cansancio es la ventaja de la máquina · Fundamentos de Programación · Programación · 12 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Itera sobre secuencias con for y repite hasta una condición con while, controlando el acumulador y evitando bucles infinitos.

12 min Fundamentos de Programación · Programación 18–30 años
Más
Bucles for y while

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Fundamentos de Programación · 1.er semestre Cursos Explorar Mi cuenta Salir del modo estudio

Bucles for y while

Ilustracion de programacion: diagrama de flujo con decisionales y bloques de proceso.
Bases de la programacion: algoritmos, control de flujo y estructuras de datos.

Mapa conceptual

  • Fundamentos Programacion
    • Bases
      • Algoritmo
      • Variables tipos
      • Entrada proceso salida
    • Control
      • if elif else
      • for while
      • Flujo
    • Estructuras
      • Listas tuplas
      • Diccionarios
      • Conjuntos
    • Funciones
      • Parametros
      • Retorno
      • Alcance
    • Calidad
      • Depuracion
      • Errores
      • Mutabilidad

Un for recorre los elementos de una secuencia: for x in lista: ejecuta el bloque una vez por cada x. Un while condicion: repite el bloque mientras la condición siga siendo True, y suele necesitar que algo dentro la modifique para que termine.

for: recorrido y acumuladores

  1. total = 0 (acumulador).
  2. for n in [3, 5, 8]: total += n suma cada valor.
  3. for i in range(5): recorre 0,1,2,3,4: range genera enteros sin listarlos.
  4. range(2, 10, 2) da 2,4,6,8 (inicio, fin exclusivo, paso).

El patrón acumulador (inicializar antes, actualizar dentro, usar después) aparece en casi todo: sumas, conteos, máximos, listas nuevas construidas elemento a elemento.

¿Qué imprime exactamente for i in range(3): print(i)?

Todo bucle while puede reescribirse como for y viceversa sin cambiar el resultado.

Clasifica cada situación según el bucle más natural para resolverla.

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Bucle infinito: el accidente clásico

Si la variable que controla el while nunca cambia, la condición jamás se vuelve False y el programa se cuelga. Ejemplo sano: n = 0 ... while n 5: n += 1 (n crece y llega a 5). Ejemplo roto: olvidar n += 1 → n vale 0 para siempre.

Errores frecuentes

  • Olvidar actualizar la condición del while: nacimiento del bucle infinito.
  • Modificar una lista mientras se recorre con for sobre ella misma: comportamientos inesperados.
  • Confundir break (salir del bucle) con continue (saltar a la siguiente vuelta).

Para salir de un bucle: break lo interrumpe; continue salta el resto de la vuelta actual y pasa a la siguiente. Útiles para no recorrer de más cuando ya se encontró la respuesta.

Repetir bien

for in
recorrer elementos
while
repetir mientras True
range(n)
0..n−1 (sin n)
acumulador
inicializar, actualizar, usar
break
salir del bucle
continue
pasar a la siguiente vuelta
bucle infinito
condición que nunca se cumple

Toca una tarjeta para ver la respuesta.

Video complementario
Recurso audiovisual para reforzar los conceptos.

Necesitas calcular un promedio leyendo números hasta que el usuario escriba la palabra «fin». ¿Usarías for o while? Justifica tu elección y escribe el esqueleto del bucle con su acumulador y su condición de salida.

Tu texto se guarda sólo en este dispositivo.

Reflexiona: ¿como se relaciona este tema con los demas temas del curso? ¿Que ejemplo practico podrias dar?

Tu texto se guarda sólo en este dispositivo.

Repasa los conceptos clave de este tema antes de continuar al siguiente. Asegurate de entender las definiciones principales y los ejemplos presentados.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
Más sobre esta lección
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.