Ciclos y Condiciones en Programación: Piedra, Papel o Tijera

Clase 12 de 84Curso Gratis de Programación Básica

Contenido del curso

Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

Estilos con CSS

Optimización de código

Mapa con canvas

Backend: videojuego multijugador

Resumen

Cada día repites patrones sin darte cuenta: levantarte, comer, ir a la escuela, hacer ejercicio. Todos esos patrones comparten algo en común con la programación: son ciclos que se repiten mientras se cumpla una condición. Entender cómo funcionan los ciclos es fundamental para escribir programas que ejecuten tareas repetitivas de forma eficiente y controlada.

¿Qué es un ciclo y por qué necesita una condición?

Un ciclo o loop es una estructura que repite un bloque de instrucciones mientras una condición sea verdadera [0:14]. Piensa en el ciclo de ir a la escuela: te levantas, te bañas, comes, te vistes, tomas el transporte, llegas, regresas y haces tareas. Ese loop se ejecuta de lunes a viernes y solo mientras estés en edad o condiciones de asistir. El día que empiezas a trabajar o dejas la escuela, el ciclo se rompe.

Lo mismo sucede al correr. Tu cuerpo repite el movimiento de poner una pierna adelante y otra atrás mientras tengas energía [1:07]. Existe una variable interna —tu energía o tu oxígeno— que va disminuyendo con cada iteración. Cuando esa variable llega a cero, el ciclo termina.

  • Los ciclos repiten acciones bajo una condición específica.
  • Si no existe una condición que los detenga, se convierten en un ciclo infinito.
  • Nada es eterno: todo ciclo debe tener un punto de salida.

¿Cómo se relaciona el ciclo de comer con la iteración?

El ejemplo del ciclo de comer ilustra perfectamente cómo operan las condiciones compuestas dentro de un loop [1:46]. Tienes un plato de comida y hambre. Mientras ambas condiciones sean verdaderas —hay comida en el plato y tienes hambre— continúas comiendo.

¿Qué pasa cuando una condición deja de cumplirse?

Con cada iteración, dos variables cambian simultáneamente. Tu nivel de hambre se reduce poco a poco, acercándose a cero. Al mismo tiempo, la cantidad de comida en el plato disminuye con cada bocado [2:27]. El plato funciona como una variable cuyos valores van desapareciendo progresivamente.

Eventualmente, una de las dos condiciones se vuelve falsa:

  • Se acaba la comida en el plato.
  • Dejas de tener hambre.

Cuando cualquiera de las dos es falsa, la condición general del ciclo también lo es. En ese momento se ejecuta lo que podríamos llamar la función parar de comer [3:10]. Después del ciclo, puedes invocar nuevas funciones, como ir a limpiar el plato.

¿Qué significa iterar en programación?

Iterar es ejecutar el cuerpo del ciclo una vez y luego volver a evaluar la condición. Cada vez que tomas un bocado, el programa vuelve al inicio del loop y pregunta: ¿hay comida y tengo hambre? Si la respuesta es verdadera, repite. Si es falsa, sale del ciclo y continúa con la siguiente instrucción del programa.

¿Cómo aplicar ciclos en un programa real?

Con estos conceptos claros, el siguiente paso es llevar los ciclos al código. El ejemplo propuesto consiste en jugar piedra, papel o tijera contra la máquina en un formato de mejor de tres [3:27]. El ciclo se repetirá mientras ninguno de los dos jugadores haya ganado tres partidas.

En este caso, la variable que controla el ciclo es el conteo de victorias. Cada iteración representa una partida. Al finalizar cada ronda, el programa evalúa si algún jugador alcanzó las tres victorias necesarias. Si nadie lo ha logrado, el loop continúa. Cuando alguien gana tres veces, la condición se vuelve falsa y el ciclo termina.

  • La condición del ciclo evalúa el número de victorias.
  • Cada iteración actualiza las variables de puntaje.
  • El ciclo se detiene cuando se cumple la meta de tres victorias.

Entender que toda repetición necesita una condición de salida te protege de crear ciclos infinitos que bloqueen tu programa. Si te interesa practicar, intenta modificar el número de partidas necesarias para ganar y observa cómo cambia el comportamiento del ciclo.