Al igual que ir a la escuela, en programación hay operaciones que se repiten mientras se cumpla alguna condición (por ejemplo: ir a la escuela solo de lunes a viernes). Así que quédate si quieres aprender cómo funcionan 😉
¿Cómo funcionan los ciclos?
Hay varias formas de generar ciclos en programación. Pero todos siguen la misma lógica:
Primero fijas las condiciones. Por ejemplo: “Mientras no sea sábado, domingo ni feriado”.
Luego indicas lo que sucederá cuando las condiciones se cumplan (operaciones, funciones a ejecutar, entre otros). Por ejemplo: “Voy a la escuela”.
Finalmente, indicas lo que sucederá cuando las condiciones dejen de cumplirse (operaciones, funciones a ejecutar, entre otros). Por ejemplo: “Me quedo en casa”.
¿Por qué usar ciclos?
En programación, en ocasiones te toparás con código que tienes que repetir varias veces para lograr el efecto deseado. Quizás puedas usar funciones para resumirlos, pero ellas no resuelven el problema cuando te ves obligado a ejecutarla una y otra vez.
En estos casos, lo mejor es programar un ciclo. De este modo, el ciclo repetirá un fragmento de código tantas veces como sea necesario hasta que deje de cumplirse la condición que indicaste.
💡 Ojo, es importante que en el código escribas un modo de que el ciclo termine. Generalmente se hace aplicando en cada repetición una pequeña modificación a la variable donde se observa la condición.
Por ejemplo, en el ciclo de ir a la escuela que vimos arriba, cada vez que evaluamos la condición va a pasar un día. De ese modo, tarde o temprano llegaríamos al fin de semana o a un día feriado, y no sería necesario ir a la escuela.
Tu computadora no se va a quemar si por error escribes un ciclo infinito. Pero tu programa fallará cuando lo ejecute.
Ahora, usaremos esta información para modificar el código del juego de piedra, papel o tijera que creamos previamente. Vamos a crear un ciclo que nos permita hacer tres partidas seguidas, que guarde el número de victorias, y al final nos diga quien obtuvo más victorias.
Haz click aquí cuando estés listo para hacer la modificación 😉
💪💚 Me siento muy afortunado por haber terminado el anterior curso de programación básica! Animo para todos los nuevos que entran!! lo que más importa es que nunca paren de aprender. 🚀
Recuerden que en la programación la practica hace al maestro! ^-^ 💪
Una forma interesante de ver los ciclos es verlos como “algo que da vueltitas” 😄.
.
.
Ese “algo” se va a mantener dando vueltitas siempre y cuando la condición que nosotros establezcamos sea verdadera. En el momento en el que nuestra condición llega a ser falsa ese “algo” deja de dar vueltas y el ciclo se detiene.
.
¿Pero que es ese algo? Ese algo es el código que queremos que se repita tantas veces como nosotros queramos, por ejemplo:
.
mientras hay comida:
come
En este caso, la condición es "hay comida" y nuestro código sería "come". Entonces, entramos a dar vueltitas:
.
¿Hay comida? Sí.
Come.
¿Hay comida? Sí.
Come.
¿Hay comida? Sí.
Come.
¿Hay comida? No.
-- Termina el ciclo o dejamos de dar vueltitas --
.
En resumidas cuentas, un ciclo nos permite repetir el mismo código tantas veces como queramos, solo necesitamos definir una condición para saber cuándo se dejará de ejecutar ese ciclo 😄.
Un ciclo es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse. Los 3 bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while. 👌
Cada que un ciclo se reinicia, es decir, cada vez que un ciclo se ejecuta al menos una vez y empieza de nuevo se dice que itero una vez y empieza de nuevo, la segunda vez ya es una segunda iteración y así el ciclo va a iterar determinadas veces como tu le indiques o hasta que se cumpla la condición.
.
Conclusion: Iterar significa repetir un proceso con la intención de llegar a una meta.
Para dar formato y que se vea todo alineado y bonito es fácil, seleccionamos y le damos formato a la sección. Es útil para entender la secuencia del código aparte de que no lo hacemos de forma manual.
Los ciclos son instrucciones repetitivas que se cumplen mientras las condiciones establecidas sean verdaderas.
Todos los ciclos tienen que tener una condición que los frene.
😄 Por acá les dejo un ejemplo de cómo sería el algoritmo que comenta Freddy llevado a la práctica. Si tienen alguna duda y alguien gusta que lo explique, con mucho gusto lo hago.
La forma de enseñar de nuestro profesor Freddy Vega, es incomparable, no me arrepiento de invertir cada sol en estos cursos, mi futuro poco a poco gana experiencia.
Tomé el curso anterior de programación básica y se ve que mejoró bastante. Pese a mis años de experiencia, lo que me enseñan estos cursos es aprender a enseñar
//Inicio con el 100% de energia
energia = 100//Ciclo -> Mientras mi energia sea mayor que 20%, entonces correré
mientras(energia > 20){
//Acciones que hago al correr
moverpiernaDerecha();
moverpiernaIzquierda();
respirar();
energia = energia - 10; // Cada vez que corro, mi energia va disminuyendo en un 10%
}
//El ciclo finaliza cuando mi energia, deja de ser mayor que 20%.
=SI(Y(A1=“COMIDA EN EL PLATO”;B1=“TENGO HAMBRE”);“SEGUIR COMIENDO”;"DEJAR DE COMER ")
respuesta SEGUIR COMIENDO
si una de las dos condiciones anteriores A1 o B1 no se cumple la respuesta seria DEJAR DE COMER
Es una ventaja poder crear ciclos o bucles para realizar cualquier tipo de tarea, pero además de eso nos sirve por si una tarea necesita ejecutarse más de una vez
La estructuración de la programación es como tu organización en tu vida real …si tienes organizado todo encontraras las cosas mas rápido para ser cambiada mejorada o simplemente eliminadas y que no causes un desastre en tu vida
recomiendo siempre comentar aunque el no lo diga, asi cuando vuelves a ver el codigo siempre sepas lo que hiciste y porque, y tambien es una muy buena manera para acordarte![](https://static.platzi.com/media/user_upload/image-9fece652-fd9e-4443-9cf7-b6ad65048e92.jpg)
No son infinitos, hay una condición que frena el ciclo. loop
Ejemplo : Hacer ejercicio: cuando estas corriendo, te despiertas y dices quiero correr y tu ciclo es quiero correr poner pierna adelante, pierna atrás, pierna adelante, pierna atrás, respira, seguir corriendo mientras tenga energía, y cuando se acaba la energía termina. Hay una variable de la energía disponible para correr y esta se va disminuyendo hasta que parar.
Ejemplo 2: Mientras haya comida en el plato y tenga hambre seguiré comiendo, pero si alguna de estas dos (porque hay un y que indica que una de las dos debe cumplirse) deja de ser verdad entonces paro de comer y limpio el plato.
Interesante el uso de los ciclos en la programacion, escuche que hay algunos que permiten el desarrollo de los videojuegos al momento de pelear con los jefes. Es casi la misma logica cuando uno los quiere enfrentar. Interesante la verdad. A seguir
**He aquí un pequeño ciclo usando while;
La página no dejara de preguntar, ¿cuánto es 2+2?, hasta que no le ingresen una repuesta correcta. Ena este caso 4
**
<!DOCTYPE html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<title>matemática </title>
<script>
let repuesta;
while (repuesta != 4 ){
pregunta = prompt("¿Cuánto es (2 + 2)??");
repuesta = pregunta;
alert(" Respondiste: " + repuesta);
if (repuesta == 4){
alert("¡¡¡Felicidades eres un Genio!!!");
} else {
alert(" Respuesta incorrecta.\n Vuelve a intentarlo");
}
}
</script>
</head>
Los ciclos, bucles o loop son utilizados para realizar tareas repetitiivas basados en una condición, y terminan cuando la condición asignada a dicho bucle deje de cumplirse.
while( condicion) {
sentencia
}
while (haya comida en el plato) {
comer
}
Los tres tipos más comunes de bucles son:
• for
• while
• do while
Los ciclos son aquellos que nos permiten llegar desde un punto A a un punto B a partir de una cantidad de repeticiones que cumplen una condición y nos permiten tener flujos e trabajo más efectivos. “Ana Belisa Martinez” Excelente clase del Curso de pensamiento lógico: Manejo de datos, estructuras y funciones!
Los ejemplos de Freddy son únicos y la forma en la que explica los conceptos de la programación lo hacen fácil, simple y accesible a toda persona que guste de aprender.
Mis felicitaciones a todo el equipo Platzi.
Al igual que ir a la escuela, en programación hay operaciones que se repiten mientras se cumpla alguna condición (por ejemplo: ir a la escuela solo de lunes a viernes). Así que quédate si quieres aprender cómo funcionan 😉
Buenas tardes soy nuevo en esto de la programación y quiero que me ayuden diciéndome que ruta puedo tomar es decir que paso a paso seguir para así lograrlo
muchas gracias a las personas que me puedan ayudar.
Me quedó algo como esto la función para combatir:
`// Función para resultado de batalla function combate () { let enfrentamiento = "" if (pc == jugador) {enfrentamiento = "Empate 🫱🫲"} else if (jugador == 1 && pc == 3){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 2 && pc == 1){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 3 && pc == 2){enfrentamiento = "Ganaste! 🏆"} else {enfrentamiento = "Perdiste 😞"} return enfrentamiento`
Según veo hay q fijarnos muy bien en la ortografía, por que el más mínimo error nos rompe el código, casi me mato la cabeza preguntándome y buscando que había hecho mal, y había escrito 'perdidad' en vez de 'perdidas' y yo pensando que era alguna llave o algo, 🫠
Para entender la historia de Five Nights at Freddy's hay que olvidarse que estos son juegos y quiero que tomen realmente a esta saga como lo que es. ¿Terror? Sí, pero sobre todo, ciencia ficción. Antes de comenzar, quiero decir que esta cronología la realizamos entre 3 youtubers conocidos de Five Nights at Freddy's y yo. Por lo tanto, agradecería que si les gusta el contenido de este juego vayan a visitar sus canales. Ahora sí, empecemos. ¿Qué pasaría si dos amigos se abren una pizzería? Esa es la primera pregunta que hay que plantearnos. Lo normal sería que todo vaya medianamente bien con algún tipo de problemas, pero nada saldría más allá de eso. La pregunta cambia completamente si nos preguntamos ¿Qué pasaría si Henry y William abren una pizzería? ¿Quiénes son estos personajes? En un principio, grandes amigos. Henry, por un lado, era un ferviente y talentoso mecánico que cuidaba a su única hija, Charlie. No sabemos nada de su esposa, ni siquiera si tiene a alguien más en su familia. Y por el otro lado, William Afton. La familia de Afton estaba compuesta por 5 miembros. William, una persona con mucho dinero y con buena capacidad para la mecánica. Su hija menor, Elizabeth. Este pendejo que no sabemos el nombre, pero llora todo el tiempo, así que vamos a ponerle Crying Child. Michael Afton, su hijo mayor y su esposa, de quien no se sabe nada. Estos dos personajes unieron sus capacidades de mecánicos y con el buen capital que tenía William ahorrado, entre los dos abrieron un restaurante. Así fue como entre los años 1980 a 1982, supuestamente, Fredbear Family Dinner abrió sus puertas. La principal atracción de este lugar eran los animatrónicos. ¿Qué son? Bueno, básicamente eran robots que podrían ser controlados tanto por ellos mismos como por personas o por almas. Estos animatrónicos habían sido desarrollados por los dueños del restaurante, pero Henry destacó un poco más debido a que hizo un complejo sistema de resortes que permitía a la persona usar estos trajes. Solamente que tenía que ser extremadamente cuidadosa, ya que de lo contrario el mecanismo del mismo se activaría y la persona que esté dentro seguramente quedaría lastimada. Estos trajes híbridos darían a luz en un principio a su principal éxito, Fredbear y Spring Bonnie. Dos animatrónicos que durante esos años 80s habían hecho furor y tan bien les estaba yendo a estos dos amigos que la competencia empezó a llegar. Y es por eso que a unos pocos meses de la salida de Fredbear Family Dinner llegaría su competencia, Fazbear Entertainment, pero que esta no sería relevante hasta en un futuro. En paralelo a estos hechos, empezaban a haber roces entre la dupla principal, ya que William no solamente había abierto el restaurante para comer, sino que detrás de sus intenciones había algo mucho más oscuro, matar gente. Es por eso que en una fecha que desconocemos, William creó un nuevo local, Circus Baby Pizza World, y es en este donde presentaría sus nuevos animatrónicos, los Funtime. Estos animatrónicos estarían hechos bajo la empresa Afton Robotics, que como podrán imaginar, esta empresa era de William. Aunque los Funtime no eran animatrónicos normales, si bien tenían características muy innovadoras con respecto a los primeros trajes híbridos, estos Funtime estarían creados específicamente para matar. Una inteligencia artificial muy avanzada, poder abrir diferentes partes de su cuerpo y la posibilidad de hablar. Claramente no tenían una buena intención, pero a William se le volvería todo en contra cuando el mismo día de la inauguración de su local, a pesar de sus advertencias a Elizabeth, esta entró igual al cuarto donde estaban los animatrónicos para ver si estaba su robot favorito, Baby. Y luego de que este animatrónico le ofreciera un helado para hacer que se acercara a ella, la mata. O bueno, no tanto. Mientras a todo esto, recordemos que William pensaba que ya todos los niños estaban capturados dentro de los animatrónicos, debido a que la apertura de su local había sido completamente exitosa. Entonces alerta a toda la gente de una fuga de gas para que así tengan que evacuar el local y él poder ir a ver su recompensa. Cuando William va a ver si sus animatrónicos habían capturado niños, sí, así es, habían capturado niños. Que eso lo sabemos debido a que en los planos de los animatrónicos aparecen cuerpo dentro de estos robots. Pero también William se daría cuenta de que su animatrónico principal había matado a Elizabeth. O en realidad, su hija estaba tomando el control de Baby debido a que los ojos del animatrónico pasarían de ser azules a como los tenía su hijita, verdes. Por supuesto que William al enterarse de todo esto no sabe qué hacer y es por eso que decide encerrarla en Circus Baby Entertainment, un lugar ubicado debajo de Circus Baby. Tras el cierre de Circus Baby y la incertidumbre de lo ocurrido con su hija menor, estas cosas empezarían a afectar a William Afton, dando comienzo a su declive. Por eso, luego del fracaso de Circus Baby, éste vuelve a pedirle ayuda y trabajo a Henry, que a pesar de todos los problemas que había tenido con su anterior socio, le da trabajo de administrador o mecánico, por eso se lo puede ver colocándole la cabeza de Fredbear a uno de los empleados de Fredbear Family Dinner. Durante estos meses, de un año que suponemos que es 1883, Henry creó y anunció otros animatrónicos por la televisión, que serían Freddy, Foxy, Chica y Bonnie. Por supuesto que William, al ver que había creado más animatrónicos, haría crecer la tensión con su nuevo jefe, pero lo que realmente llevaría a William a ponerse de un tono violeta sería la muerte de su hijo menor, el pendejo que llora, Crying Child. ¿Se acuerdan de Mike, el hijo mayor de William? Bueno, este personaje asustaba de manera sobre medida a Crying Child y mientras ésta atormentaba a su único hermano chico, William protegía de sobre manera a su hijo menor, poniendo cámaras por toda la casa y dándole un peluche creado por él mismo para que pueda hablarle y sentirse cómodo. Todo esto, a pesar del comportamiento psicópata de William, serviría para vigilar a su hijo menor y así que no se escapara a ver a los animatrónicos debido a que a Crying Child le fascinaban. Pero William, al haber creado con Henry los dos primeros trajes sabían lo que podían hacer y lo danino que eran, por eso las medidas de sobreprotección. Pero ahora vamos a remontarnos a una teoría entre Five Nights at Freddy's 4 y The Twisted Ones, el primer libro. Supuestamente, Five Nights at Freddy's 4 ocurriría en las pesadillas de Crying Child, pero la verdad es que no, las pesadillas esas que ve son reales y no un mal sueño de este niño, ya que son parte de un plan muy macabro de su padre. Verán, en la novela de The Twisted Ones, William crea un disco que hace tener alucinaciones con animatrónicos, exagerando su forma, su tamaño, etc. Algo así como la película de Batman donde el espantapájaros tiene un spray que te hace sobredimensionar tus miedos. ¿Y cómo se relaciona esto con el juego? El tema de las alucinaciones, no Batman, no tiene nada que ver Batman acá. Bueno, tenemos que remontarnos a Five Nights at Freddy's Ultimate Custom Night, en donde los animatrónicos Nightmares aparecen en este juego, pero en este juego controlamos a William, entonces es imposible que William logre saber con exactitud cómo son estos animatrónicos si es que en realidad son las pesadillas de su hijo menor. En otras palabras, ¿cómo sabes exactamente las pesadillas de otras personas? Con lo cual, si volvemos al primer libro, nos introducen que William creó discos ilusorios para hacer creer a la gente cosas que realmente no hay, y esto lo utilizaría con Crying Child para hacer que se aleje definitivamente de los animatrónicos. Por eso es que tampoco nunca lo vemos regañar a su hijo mayor por maltratar a su hermanito, debido a que este le estaba generando un trauma con los animatrónicos, cosa que a William le servía, aunque el error de William fue confiar demasiado en Michael, porque este no sabía dónde estaba el límite de la broma, ya que Mike asustaba a su hermano solamente por diversión, y el problema se desataría en ese año 83, en el lugar donde había comenzado y terminado todo, Fredbear Family Dinner. Mike y sus amigos llevan a Crying Child por la fuerza al restaurante para seguir molestándolos con los animatrónicos en el día de su cumpleaños, y siguiendo con la broma, lo ponen en la boca de Fredbear simulando que se lo iba a comer, y desgraciadamente no solo simuló eso. Como había dicho en un principio, el sistema de resorte de Henry era sensible, por lo que al introducir un niño dentro de la boca, el traje se cerró en la cabeza de Crying Child, que luego de eso, el mini Afton entra en un estado de coma donde están todos los animatrónicos que él conocía y el peluche que le había regalado William, donde en esta pantalla se da a entender como que su padre le está dedicando las últimas palabras a su hijo, pidiéndole que lo perdone, y diciendo dos frases que quedarían para muchísimas teorías. Vos estás roto, yo te reconstruiré. Por supuesto que esto lo dice debido a que a partir de la muerte de Elizabeth, él sabía que de alguna forma los animatrónicos lograban tomar el alma de la persona y adaptarla a su cuerpo, o por lo menos ahí alma y animatrónico convivían en un solo cuerpo. Una curiosidad de esta parte de la historia es que como estamos en 1983, si recorremos la casa de los Afton, nos vamos a encontrar con un cuarto que da a entender que es de una niña, y quién era la única niña que tenía la familia Afton, Elizabeth Afton. Por lo tanto, antes de ese 1983, la hija de William ya estaba dentro del cuerpo de Baby.
**Un ciclo es un bucle de instrucciones de codigo que se ejecuta varias veces, hasta que la condicion asignada a dicho bucle deja de cumplirse, como cuando ya no tenemos hambre, pues dejamos el ciclo de comer, o cuando ya no hay comida, pos dejamos de comer.**
*<u>Bucles mas usados en programacion:</u>*
* Bucle While
* Bucle For
* Bucle do-while
*<u>La Practica hace al maestro</u>*
Espero que, con ayuda de Dios, esto ea de utilidad para ustedes.
Iterar:
1. Realizar \[cierta acción] varias veces.
*Iterar* es un verbo que se usa muchísimo en informática.
A menudo se usa como sinónimo de mejorar.
Al repetir te acercas cada vez más a la solución del problema. En estos casos: *Iterar* = repetir + mejorar
Paz 💚
Hola Freddy disculpa pero te equivocas cuando dices que nada es eterno porque hay un Dios en los cielos que es eterno y nunca va a dejar de existir un saludo que Dios te Bendiga eres un exelente profesor
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?