← Lumbre

Desarrollo de Software con IA Decisiones y repeticiones: condiciones, loops y el flujo de control

Portada de Decisiones y repeticiones: condiciones, loops y el flujo de control

Decisiones y repeticiones: condiciones, loops y el flujo de control

✦ Las variables guardan y las funciones agrupan; pero un programa decide y repite · Desarrollo de Software con IA · y te lleva 7 minutos

Roadwise Consulting

Contenido modificado tras su publicación

Objetivo: Seguir el flujo de un fragmento con si/sino y repeticiones y predecir qué hará.

7 min Desarrollo de Software con IA 15–99 años
Modo PPTX
Más
Decisiones y repeticiones: condiciones, loops y el flujo de control

Herramientas de la lección

Sorpréndeme

Sobre este contenido

Ir a

Volver a Módulo 13 · Leer código sin ser programador Cursos Explorar Mi cuenta Salir del modo estudio

El código no se ejecuta en orden: toma caminos

Un programa es un laberinto con dos mecanismos: condiciones (escoge un camino según si algo es verdadero o falso) y loops (repite un tramo mientras se cumpla una condición). Los errores más frecuentes de la IA no están en los datos: están en el laberinto — el camino que no previó o la repetición que no paró a tiempo.

Dos siluetas del laberinto

  1. Condición: bifurcación

    si es verdadero, por aquí; si no, por allá. Solo se recorre UN camino.

  2. Loop: tramo repetido

    repite mientras falte algo; el peligro es que nunca pare o pare muy pronto.

Un fragmento para rastrear con el dedo

Predice antes de ejecutar

javascript
const mensajes = ["hola", "", "adios", ""];      // 4 elementos, dos vacios\nlet visibles = [];\n\nfor (const texto of mensajes) {                  // LOOP: recorre la lista\n  if (texto.length > 0) {                        // CONDICION: solo si no esta vacio\n    visibles.push(texto);                        //   guardalo en visibles\n  }\n}\n// visibles queda ["hola", "adios"]
Recorre línea por línea con el dedo: vuelta 1 guarda «hola»; vuelta 2 descarta el vacío; vuelta 3 guarda «adios»; vuelta 4 descarta. No necesitas saber JavaScript — necesitas seguir el camino.

Las tres fallas de flujo que comete la IA

Estas tres explican la mitad de los bugs que verás. En tu prompt de corrección, nombra la sospecha: la IA corrige mejor con una hipótesis que con «está raro».
FallaCómo se veQué preguntar
Caminos que no previósolo escribió el «si», no el «sino»¿Qué pasa si el dato llega vacío / nulo / sin permiso?
Loop que no terminala app se congela o repite infinitamente¿Cuál es la condición exacta de parada?
Condición invertidamuestra lo que debía ocultar y al revés¿Este if hace lo correcto cuando es VERDADERO?

Prueba

Con el fragmento de ejemplo, ¿cuántas vueltas da el loop y cuántos elementos quedan en «visibles»?

Si un usuario reporta «la pantalla se congela al abrir la lista», sospechar de un loop sin condición de parada es una hipótesis razonable.

Detecta la condición invertida

Pediste que SOLO los administradores vean el botón de borrar. Señala la línea que hace justo lo contrario:

Marca la línea o las líneas con error y pulsa Comprobar.

Toma una regla de negocio de tu proyecto («si el stock es cero, mostrar agotado») y pide a la IA el fragmento. Rastrea su flujo con el dedo usando un dato normal y un dato borde. ¿Sobrevive el borde?

Predecir el resultado sin ejecutar es el primer superpoder del director de código.

Tu texto se guarda sólo en este dispositivo.

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

Comentarios

Inicia sesión para comentar.

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