Lógica paso a paso: secuencias, decisiones y repetición en pensamiento computacional

Capítulo 5

Tiempo estimado de lectura: 6 minutos

+ Ejercicio

Del mundo real a instrucciones lógicas

En pensamiento computacional, muchas tareas cotidianas se pueden expresar como instrucciones claras usando tres estructuras: secuencias (pasos en orden), decisiones (elegir entre caminos según una condición) y repetición (hacer lo mismo varias veces hasta cumplir un criterio). La meta no es “programar”, sino escribir instrucciones que otra persona (o tú mismo mañana) pueda seguir sin interpretar ni adivinar.

Regla práctica: convierte verbos vagos en acciones observables

  • Ambiguo: “prepara el té”. Preciso: “hierve 250 ml de agua, coloca una bolsita en una taza, vierte el agua, espera 3 minutos”.
  • Ambiguo: “si hace mal tiempo, lleva paraguas”. Preciso: “si la probabilidad de lluvia es ≥ 50% o está lloviendo, lleva paraguas; si no, no”.

Bloque 1: Secuencias (orden)

Una secuencia es una lista de pasos que deben ejecutarse en un orden específico. Si cambias el orden, el resultado puede fallar o ser distinto. Las secuencias son ideales cuando el camino es único y no depende de condiciones.

Ejemplo: preparar té (secuencia)

Objetivo: transformar una instrucción cotidiana en pasos verificables.

Guía paso a paso (sin decisiones todavía)

  1. Reúne: taza, bolsita de té, agua, hervidor o cazo.
  2. Mide 250 ml de agua.
  3. Calienta el agua hasta que hierva.
  4. Coloca la bolsita de té dentro de la taza.
  5. Vierte el agua caliente en la taza.
  6. Espera 3 minutos.
  7. Retira la bolsita.

Casos de borde en secuencias (cuando el orden no basta)

Una secuencia “pura” asume que todo está disponible y funciona. En la vida real aparecen casos de borde que obligan a introducir decisiones.

  • Falta un ingrediente: no hay bolsitas de té.
  • Falla un recurso: no hay electricidad para el hervidor.
  • Restricción de tiempo: solo tienes 1 minuto.

En estos casos, la secuencia debe ampliarse con condiciones: “si falta X, entonces…”. Eso nos lleva al siguiente bloque.

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

Bloque 2: Decisiones (si / entonces / sino)

Una decisión elige entre dos o más caminos según una condición. La condición debe ser comprobable (sí/no) y, si es posible, medible (umbral, lista de estados, disponibilidad).

Ejemplo: elegir paraguas (decisión)

Objetivo: decidir si llevar paraguas usando criterios claros.

Definir condiciones observables

  • Estado actual: ¿está lloviendo ahora?
  • Pronóstico: ¿probabilidad de lluvia ≥ 50% durante tu trayecto?
  • Exposición: ¿caminarás más de 10 minutos al aire libre?

Instrucciones con si/entonces/sino

SI está lloviendo ahora ENTONCES llevar paraguas. SINO SI probabilidad de lluvia ≥ 50% Y caminarás > 10 min ENTONCES llevar paraguas. SINO no llevar paraguas.

Tabla de decisión sencilla

CondiciónValorAcción
¿Llueve ahora?Llevar paraguas
¿Llueve ahora?NoEvaluar pronóstico y exposición
Prob. lluvia ≥ 50% y caminarás > 10 minLlevar paraguas
Prob. lluvia ≥ 50% y caminarás > 10 minNoNo llevar paraguas

Casos de borde en decisiones

  • Pronóstico incierto: si la probabilidad es 49% vs 50%, ¿qué haces? Define el umbral y respétalo.
  • Paraguas no disponible: si no tienes paraguas, la decisión cambia a “buscar alternativa” (impermeable, capucha, posponer salida).
  • Tráfico empeora: si tu trayecto se alarga, aumenta la exposición a la lluvia. Puedes añadir una condición: “si el tiempo de trayecto estimado sube por encima de 20 min, entonces llevar paraguas aunque el pronóstico sea moderado”.

Mini-práctica: convertir una frase ambigua en decisión

Reescribe “si hace mal tiempo, lleva paraguas” usando:

  • Una condición medible (umbral o estado).
  • Un “sino” explícito.
  • Una excepción: “si no hay paraguas, entonces…”.

Bloque 3: Repetición (mientras / para cada)

La repetición sirve cuando debes aplicar los mismos pasos varias veces. Hay dos formas comunes:

  • Mientras: repites hasta que una condición deje de cumplirse (no sabes cuántas veces).
  • Para cada: repites una vez por cada elemento de una lista (sí sabes qué vas a recorrer).

Ejemplo: revisar una lista de compras (repetición)

Objetivo: comprobar artículos y tomar acciones según disponibilidad.

Versión “para cada” (recorrer una lista)

PARA CADA artículo en la lista de compras: buscar el artículo en la tienda. SI está disponible ENTONCES ponerlo en el carrito. SINO marcarlo como “faltante” y elegir sustituto si existe.

Versión “mientras” (hasta completar una condición)

MIENTRAS queden artículos sin revisar: tomar el siguiente artículo pendiente y verificar disponibilidad.

Tabla de decisión para cada artículo (disponibilidad y sustitución)

Disponibilidad¿Hay sustituto aceptable?Acción
No aplicaAgregar al carrito
NoAgregar sustituto y anotar cambio
NoNoMarcar como faltante y continuar

Casos de borde en repetición

  • La tienda está cerrada: la repetición no puede empezar. Añade una decisión antes del bucle: “si la tienda está abierta, entonces revisar lista; si no, reprogramar o comprar en línea”.
  • La lista cambia: alguien añade artículos mientras compras. Define una regla: “solo se aceptan cambios hasta antes de entrar a caja” o “revisar cambios al final”.
  • Tráfico empeora (impacto en la compra): si el tiempo de regreso aumenta, algunos productos (helados, congelados) requieren prioridad. Puedes ajustar el orden: “para cada artículo, si es perecedero, comprarlo al final”.

Combinar repetición + decisión: lista de compras con restricciones

SI la tienda está cerrada ENTONCES: detener y elegir alternativa (otra tienda o compra en línea). SINO: PARA CADA artículo en la lista: SI el artículo es congelado ENTONCES posponerlo para el final. SI el artículo está disponible ENTONCES agregarlo. SINO SI hay sustituto aceptable ENTONCES agregar sustituto. SINO marcar faltante.

Taller de precisión: reescribir instrucciones ambiguas

En esta práctica, tu tarea es transformar instrucciones vagas en pasos precisos usando secuencias, decisiones y repetición. La clave es eliminar interpretaciones: define condiciones, umbrales y qué hacer en casos de borde.

Práctica 1: preparar té con casos de borde

Reescribe “prepara té” incluyendo:

  • Una secuencia base de 6–8 pasos.
  • Una decisión: si falta la bolsita de té, entonces (elige alternativa: té suelto, infusión distinta, o detener).
  • Una decisión: si no hay electricidad, entonces (cazo en cocina, agua ya caliente, o detener).

Práctica 2: paraguas con umbrales claros

Reescribe “decide si llevar paraguas” incluyendo:

  • Al menos 2 condiciones medibles (por ejemplo, probabilidad de lluvia y minutos al aire libre).
  • Un “sino” explícito.
  • Un caso de borde: si el tráfico empeora y el trayecto se alarga, ¿cambia tu decisión?

Práctica 3: compras con bucle y tienda cerrada

Reescribe “ve al súper y compra lo de la lista” incluyendo:

  • Una decisión inicial: si la tienda está cerrada, entonces (alternativa concreta).
  • Un bucle “para cada” para recorrer la lista.
  • Una tabla o reglas para: disponible / sustituto / faltante.
  • Un criterio para terminar: “cuando todos los artículos estén revisados” (y qué hacer con los faltantes).

Checklist de calidad (auto-revisión)

  • ¿Cada paso empieza con un verbo de acción observable (medir, hervir, buscar, comparar)?
  • ¿Las condiciones se pueden comprobar sin adivinar (umbral, sí/no, lista de estados)?
  • ¿Tus bucles tienen un criterio claro de fin (lista agotada, condición deja de cumplirse)?
  • ¿Incluiste al menos un caso de borde y definiste qué hacer?

Ahora responde el ejercicio sobre el contenido:

Al reescribir una instrucción cotidiana para que sea fácil de seguir sin interpretar, ¿qué enfoque combina correctamente secuencia, decisiones y repetición?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

La precisión se logra con pasos en orden (secuencia), condiciones verificables con alternativas (decisiones) para casos de borde, y bucles con fin definido para tareas repetidas (repetición).

Siguiente capítulo

Diseño de algoritmos entendibles: del objetivo a instrucciones sin ambigüedad

Arrow Right Icon
Portada de libro electrónico gratuitaPensamiento computacional desde cero: cómo pensar como programador
56%

Pensamiento computacional desde cero: cómo pensar como programador

Nuevo curso

9 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.