Algorithmics
Preparate para una magica aventura Clase 8 while
Abrir1
El Hechizo del Bucle Infinito: while en Python
¡Bienvenidos, aprendices de hechicería! Hoy nos adentraremos en un tipo de magia muy especial: la magia repetitiva. Con el conjuro while, podemos hacer que nuestras varitas mágicas realicen una acción una y otra vez, siempre que una condición se cumpla. Este poderoso hechizo, conocido como bucle, es fundamental para cualquier mago programador que quiera dominar el arte de la programación en Python.
¿Qué es while?
El bucle while es un hechizo que continúa ejecutándose mientras una condición sea verdadera. Es ideal para tareas en las que no sabes de antemano cuántas veces necesitas repetirlas.
Es como lanzar un hechizo de levitación: while la pluma no esté en el aire, el hechizo se sigue lanzando. Tan pronto como la pluma levita, el bucle se detiene.
Sintaxis del Conjuro
La estructura del bucle while es simple pero poderosa:
while condicion: # Código a ejecutar # ¡Importante! Asegúrate de que algo # dentro del bucle cambie la condición # para que no sea infinita.
¡Cuidado con el bucle infinito! Si la condición del bucle nunca se vuelve falsa, el hechizo se repetirá para siempre. Esto se llama un bucle infinito y es un error común que puede hacer que tu programa se congele como si le hubieran lanzado el hechizo "Petrificus Totalus".
Ejemplo 1: El Frasco del Elixir
Tienes un frasco con 5 gotas de elixir mágico. Quieres usar una gota a la vez hasta que no queden más.
gotas_elixir = 5 while gotas_elixir > 0: print("Has usado una gota. Quedan", gotas_elixir, "gotas.") gotas_elixir = gotas_elixir - 1 print("El frasco está vacío.")
En este ejemplo, el bucle continúa mientras el número de gotas_elixir sea mayor que 0. En cada repetición, el número de gotas disminuye en 1. Cuando llega a 0, la condición 0 > 0 es falsa y el bucle se termina.
Ejemplo 2: El Libro del Hechizo
Quieres repetir un conjuro hasta que logres que el hechizo sea "alohomora".
Inicio del Bucle
hechizo = "" while hechizo != "alohomora": hechizo = input("Dí el hechizo para abrir la puerta: ").lower()
Durante el BucleEl programa seguirá pidiendo el hechizo hasta que el usuario escriba "alohomora" correctamente. Usamos .lower() para que funcione sin importar las mayúsculas.
Fin del Bucle Una vez que el usuario ingresa "alohomora", la condición hechizo != "alohomora" se vuelve falsa y el bucle termina.
Pongamos a prueba tu magia
Ejercicio 1: La Cuenta Regresiva Mágica
Crea un programa que haga una cuenta regresiva desde 10 para lanzar un hechizo. El bucle debe imprimir un número en cada paso, y cuando llegue a 0, debe imprimir "¡Hechizo lanzado!".
Pista mágica Inicializa una variable con el valor 10 y usa un bucle while para disminuir su valor en cada iteración hasta que llegue a 0.
Ejercicio 2: El Adivinador de la Bruja
El RetoUna bruja ha pensado en un número secreto entre 1 y 10. Pide al usuario que adivine el número. Usa un bucle while para seguir pidiendo un número hasta que el usuario adivine el correcto. El Reto Una bruja ha pensado en un número secreto entre 1 y 10. Pide al usuario que adivine el número. Usa un bucle while para seguir pidiendo un número hasta que el usuario adivine el correcto. Estructura Deberás crear una variable para el número secreto, otra para la adivinanza del usuario, y usar un bucle while que compare ambos valores.
Recuerda utilizar la función input() para obtener la respuesta del usuario y int() para convertirla a número entero.
Ejercicio 3: La Varita Desobediente
Crea una variable fuerza_magica con un valor inicial de 100. Cada vez que el bucle se repita, resta 5 puntos a la fuerza_magica. El bucle debe continuar mientras la fuerza_magica sea mayor a 0. En cada repetición, imprime el valor actual de la fuerza mágica. Al final, imprime "¡La varita ha perdido su poder!".
Ejercicios Extra
La Cuenta Regresiva de un Hechizo:
- Crea una variable tiempo con el valor 10.
- Usa un bucle while para contar hacia atrás, imprimiendo el valor en cada paso.
- Cuando el tiempo llegue a 0, imprime "¡Hechizo lanzado!".
El Mago Hambriento:
- Un mago tiene 5 pociones de energía.
- Usa un bucle while para que el mago beba una poción a la vez, imprimiendo cuántas le quedan.
- El bucle debe terminar cuando no le queden pociones.
Ejercicios Extra
La Puerta Encantada:
- La puerta de una cueva mágica solo se abre con un conjuro específico.
- Usa un bucle while para pedir al usuario que ingrese la palabra "abracadabra".
- El bucle debe continuar hasta que el usuario escriba el conjuro correctamente.
El Guardián del Tesoro:
- Un guardián del tesoro pide una contraseña numérica.
- Usa un bucle while para que el usuario adivine el número secreto 42.
- El programa debe seguir pidiendo un número hasta que el usuario acierte.
Ejercicios Extra
El Elixir Burbujeante:
- Define una variable pureza con un valor de 100.
- Usa un bucle while que reste 5 puntos a la pureza en cada iteración.
- El bucle debe continuar mientras la pureza sea mayor a 0. Imprime el nivel de pureza en cada paso.
El Duelo de Varitas:
- Dos magos tienen 200 puntos de vida cada uno.
- En un bucle while, haz que los magos se ataquen mutuamente (por ejemplo, restando 10 puntos de vida al mago contrario en cada turno).
- El bucle debe terminar cuando la vida de uno de los magos sea 0 o menos.
Ejercicios Extra
El Fénix Resucitador:
- Un fénix tiene un número de vidas. Define una variable vidas_fenix con el valor 3.
- Usa un bucle while para que el fénix use una de sus vidas para resucitar.
- En cada paso, imprime cuántas vidas le quedan. El bucle se detiene cuando vidas_fenix llega a 0.
El Libro de Hechizos Infinito:
- Crea un bucle while True (un bucle infinito) que pregunte al usuario si quiere aprender un hechizo.
- Si el usuario responde "sí", imprime un hechizo.
- Si el usuario responde "no", usa la palabra clave break para salir del bucle.
Ejercicios Extra
La Colección de Gemas:
- Un mago necesita recolectar 5 gemas mágicas.
- Usa un bucle while para simular la recolección, aumentando un contador en cada paso.
- Cuando el contador llegue a 5, imprime "¡Has recolectado todas las gemas!".
El Viaje Mágico:
- Estás viajando a una ciudad mágica que está a 100 kilómetros de distancia.
- Usa un bucle while para simular el viaje, restando 10 kilómetros en cada iteración.
- El bucle debe continuar mientras la distancia sea mayor que 0. Imprime la distancia restante en cada paso.
¿Que aprendiste hoy joven mago?
Recuerda que la programacion es mas que talento, requiere practica.
Clase 8 while
Elvis Francisco Santiago Valentin
Created on September 4, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Event Invitation
View
Mobile Phone Call
View
Mobile Business Card
View
Birthday Wish
View
Search Card
View
Click Hand
View
Before and After Flip
Explore all templates
Transcript
Algorithmics
Preparate para una magica aventura Clase 8 while
Abrir1
El Hechizo del Bucle Infinito: while en Python
¡Bienvenidos, aprendices de hechicería! Hoy nos adentraremos en un tipo de magia muy especial: la magia repetitiva. Con el conjuro while, podemos hacer que nuestras varitas mágicas realicen una acción una y otra vez, siempre que una condición se cumpla. Este poderoso hechizo, conocido como bucle, es fundamental para cualquier mago programador que quiera dominar el arte de la programación en Python.
¿Qué es while?
El bucle while es un hechizo que continúa ejecutándose mientras una condición sea verdadera. Es ideal para tareas en las que no sabes de antemano cuántas veces necesitas repetirlas.
Es como lanzar un hechizo de levitación: while la pluma no esté en el aire, el hechizo se sigue lanzando. Tan pronto como la pluma levita, el bucle se detiene.
Sintaxis del Conjuro
La estructura del bucle while es simple pero poderosa:
while condicion: # Código a ejecutar # ¡Importante! Asegúrate de que algo # dentro del bucle cambie la condición # para que no sea infinita.
¡Cuidado con el bucle infinito! Si la condición del bucle nunca se vuelve falsa, el hechizo se repetirá para siempre. Esto se llama un bucle infinito y es un error común que puede hacer que tu programa se congele como si le hubieran lanzado el hechizo "Petrificus Totalus".
Ejemplo 1: El Frasco del Elixir
Tienes un frasco con 5 gotas de elixir mágico. Quieres usar una gota a la vez hasta que no queden más.
gotas_elixir = 5 while gotas_elixir > 0: print("Has usado una gota. Quedan", gotas_elixir, "gotas.") gotas_elixir = gotas_elixir - 1 print("El frasco está vacío.")
En este ejemplo, el bucle continúa mientras el número de gotas_elixir sea mayor que 0. En cada repetición, el número de gotas disminuye en 1. Cuando llega a 0, la condición 0 > 0 es falsa y el bucle se termina.
Ejemplo 2: El Libro del Hechizo
Quieres repetir un conjuro hasta que logres que el hechizo sea "alohomora".
Inicio del Bucle
hechizo = "" while hechizo != "alohomora": hechizo = input("Dí el hechizo para abrir la puerta: ").lower()
Durante el BucleEl programa seguirá pidiendo el hechizo hasta que el usuario escriba "alohomora" correctamente. Usamos .lower() para que funcione sin importar las mayúsculas.
Fin del Bucle Una vez que el usuario ingresa "alohomora", la condición hechizo != "alohomora" se vuelve falsa y el bucle termina.
Pongamos a prueba tu magia
Ejercicio 1: La Cuenta Regresiva Mágica
Crea un programa que haga una cuenta regresiva desde 10 para lanzar un hechizo. El bucle debe imprimir un número en cada paso, y cuando llegue a 0, debe imprimir "¡Hechizo lanzado!".
Pista mágica Inicializa una variable con el valor 10 y usa un bucle while para disminuir su valor en cada iteración hasta que llegue a 0.
Ejercicio 2: El Adivinador de la Bruja
El RetoUna bruja ha pensado en un número secreto entre 1 y 10. Pide al usuario que adivine el número. Usa un bucle while para seguir pidiendo un número hasta que el usuario adivine el correcto. El Reto Una bruja ha pensado en un número secreto entre 1 y 10. Pide al usuario que adivine el número. Usa un bucle while para seguir pidiendo un número hasta que el usuario adivine el correcto. Estructura Deberás crear una variable para el número secreto, otra para la adivinanza del usuario, y usar un bucle while que compare ambos valores.
Recuerda utilizar la función input() para obtener la respuesta del usuario y int() para convertirla a número entero.
Ejercicio 3: La Varita Desobediente
Crea una variable fuerza_magica con un valor inicial de 100. Cada vez que el bucle se repita, resta 5 puntos a la fuerza_magica. El bucle debe continuar mientras la fuerza_magica sea mayor a 0. En cada repetición, imprime el valor actual de la fuerza mágica. Al final, imprime "¡La varita ha perdido su poder!".
Ejercicios Extra
La Cuenta Regresiva de un Hechizo:
- Crea una variable tiempo con el valor 10.
- Usa un bucle while para contar hacia atrás, imprimiendo el valor en cada paso.
- Cuando el tiempo llegue a 0, imprime "¡Hechizo lanzado!".
El Mago Hambriento:Ejercicios Extra
La Puerta Encantada:
- La puerta de una cueva mágica solo se abre con un conjuro específico.
- Usa un bucle while para pedir al usuario que ingrese la palabra "abracadabra".
- El bucle debe continuar hasta que el usuario escriba el conjuro correctamente.
El Guardián del Tesoro:Ejercicios Extra
El Elixir Burbujeante:
- Define una variable pureza con un valor de 100.
- Usa un bucle while que reste 5 puntos a la pureza en cada iteración.
- El bucle debe continuar mientras la pureza sea mayor a 0. Imprime el nivel de pureza en cada paso.
El Duelo de Varitas:Ejercicios Extra
El Fénix Resucitador:
- Un fénix tiene un número de vidas. Define una variable vidas_fenix con el valor 3.
- Usa un bucle while para que el fénix use una de sus vidas para resucitar.
- En cada paso, imprime cuántas vidas le quedan. El bucle se detiene cuando vidas_fenix llega a 0.
El Libro de Hechizos Infinito:Ejercicios Extra
La Colección de Gemas:
- Un mago necesita recolectar 5 gemas mágicas.
- Usa un bucle while para simular la recolección, aumentando un contador en cada paso.
- Cuando el contador llegue a 5, imprime "¡Has recolectado todas las gemas!".
El Viaje Mágico:¿Que aprendiste hoy joven mago?
Recuerda que la programacion es mas que talento, requiere practica.