Casi cualquier problema del mundo real que debamos resolver o tarea que deseemos automatizar supondrá tomar decisiones: dar una serie de pasos en función de si se cumplen ciertas condiciones o no. En muchas ocasiones, además esos pasos deberán ser repetitivos. Vamos a ver cómo podemos comprobar si se cumplen condiciones y también cómo hacer que un bloque de un programa se repita.