Bueno y continuamos con el curso vamos a ver ahora estructuras de iteración son las estructuras más
usadas.
Las estructuras de iteración nos van a permitir ejecutar una serie de instrucciones mientras se cumpla
una condición.
Entonces entra como una especie de loop de iteración.
Por eso se le dice iteración donde se van a repetir pasos hasta que se cumple una condición llevado
al día a día nuestro nosotros.
De hecho cuando nos trasladamos de un lugar al otro y tenemos que llegar a una calle determinada a nuestro
trabajo repetimos pasos y repetimos operaciones hasta que se cumple la condición de cuál es la condición
que hemos llegado a nuestro lugar de trabajo.
Cuando comemos repetimos las operaciones hasta que ya no tenemos más comida.
Cuando leemos un libro lo leemos hasta que ya lo hemos terminado.
Siempre estamos repitiendo tareas hasta que se cumple una condición o mientras se cumple una condición
vamos a saber qué distintos tipos de iteración.
Muy bien para eso tenemos que ir a loops loops nos permite usar unas estructuras vamos a empezar con
ésta que es la estructura que teníamos cuando comenzamos con blocking y la van a ver la vamos a colocar
aquí dentro Heldu y vamos a meter el print a introducir el print dentro de esta estructura de repetición
o iteración.
Fíjense que aquí me aparece una condición mientras o hasta esto significa repetí estás o repite estas
instrucciones mientras ocurra una condición o hasta que se dé una condición.
Entonces lo que va a hacer es repetir hasta que encuentra que la condición es verdadera.
Muy bien vamos a ir por la primera lo que vamos a hacer aquí vamos a salir de vamos a sacar esto vamos
a sacarlo de Count es menor temperatura no lo vamos a dejar lo que vamos a sacar aquí es esto aquí al
no tener ninguna condición me dices si es verdadero lo va a ejecutar siempre no importa en realidad
tendría que cambiar de estructura para que no tenga ni hablar ni Elan ni melhor pero no importa los
efectos va a funcionar igual lo que vamos a hacer es que si count es menor a temperatura va a repetir
es ahora qué es lo que va a hacer aquí vamos a hacer que esta instrucción esta condición la vamos a
pasar al Huay aquí lo que vamos a colocar vamos a copiar esto para que nuestro IFF tenga algo y le vamos
a decir que si count es igual a vamos a quitar esto lo quiero hacer en tiempo real no quiero que aparezcan
en un capítulo donde ya está todo armado porque quiero que vean y no se pierdan ningún paso muy bien
esto lo voy a duplicar y lo voy a colocar aquí.
Entonces CTO Count en dos y luego preguntó si countless igualados va a ejecutar todo esto lo hago para
que ahora ejecute siempre esto muy bien.
Entonces lo que vamos a hacer aquí es además vamos a sacar esto vamos a venir a texto y le vamos a decir
que me muestre la variable vamos a volver a nuestro programa y aquí lo que voy a hacer es arrastrar
vamos a duplicar y le voy a decir que muestre.
No quiero que muestre un texto quiero que muestre el valor de Kawa muy bien aquí va a repetir esto va
a mostrarme siempre mientras sea menor a temperatura si yo ejecuto esto ahora voy a entrar en lo que
se llama En programación un loop un loop es una iteración una repetición de la que no puedo salir nunca.
Por qué.
Porque va a estar evaluando siempre la condición y Koum siempre va a valer lo mismo.
Bueno entonces para no entrar en loop qué es lo que voy a hacer voy a hacer que Koum se vaya incrementando
en 1 para que en algún momento Koum no va a ser menor a temperatura porque va a empezar en dos.
Luego va a ser 3 en algún momento va a pasar los 30 aquí vamos a colocar el valor de 10 por ejemplo
para qué para que ahora cuando lo corra no esté tirando 30 veces.
Muy bien vamos a colocar aquí antes o después del print la instrucción que me va a ir incrementando.
Qué es lo que tengo que hacer vengo a variables elijo la del set set significa aceptar el valor de que
Decoud en cuanto.
Bueno aquí vengo a operación matemática y le digo que esto va a ser Knet agarrar Count lo voy a duplicar.
Entonces voy a sestear Counts con qué valor con el valor que ya tenga Knet y le voy a agregar 1 sino
si vemos aquí a la derecha hace exactamente eso es igual a más muy bien vamos a ejecutarlo me dice que
Count vale 2 porque inicialmente los Septién 2 le doy a aceptar.
Ahora vale 3 4 5 6 y así sucesivamente hasta que supera.
Ahí le di todos los click hasta que supera los 10 que era el valor de temperatura no jebe no me los
aceptó recién ahora ahí ya detectó que cuanto valía 10 Temperatura vale 10 entonces esta condición no
se cumple por qué.
Por qué Coupet no es menor la temperatura es igual a temperatura entonces cuando la variable Count llegó
al número 10 se cae del Wyle.
Y como no tiene ninguna instrucción más para ejecutar terminó en nuestro programa.
Esto es lo que hace la estructura de repetición y es lo mismo que ponerle.
Lo que va a hacer es ejecutar hasta que esta condición sea verdadera.
Qué es lo que va a hacer en este caso.
No no me va a mostrar nada.
Vamos a ver lo ejecuto y no hace nada porque porque cuando ya entró en el repeat Counts ya es menor
a temperatura.
Entonces si evaluamos esto lo que me está diciendo es repita estas instrucciones hasta que CAM sea menor
a temperatura pero cancha es menor a temperatura entonces ya tiene la condición por verdadera antes
de entrar y nunca ejecuta estas instrucciones.
Esto sería el positivo y el negativo.
Muy bien vamos a ver otras estructuras por ejemplo tenemos otras estructuras el loops tenemos esta esta
estructura ustedes la van a ver en algunos lenguajes como el ciclo for o como una hay pocos lenguajes
que tienen esta estructura generalmente la tienen en lenguajes por ejemplo el lenguaje COBOL que tiene
esto de ejecutar una instrucción n veces.
Generalmente lo van a manejar con un con un ciclo for.
Aquí está forma el ciclo Forth tiene tres parámetros primero qué variable va a usar y la inicializar
en el valor que ustedes quieran.
En este caso en cero luego separados por punto y coma hasta cuándo va a ejecutar lo que esté dentro
del foro hasta que Kwame.
Mientras que CAM mientras no hasta mientras que CAM sea menor a 10 y luego lo que tiene como tercer
parámetro es que es lo que tiene que hacer con Count con Count lo tiene que sumar uno atrás del otro.
Entonces va a ejecutar por primera vez Counts vale cero muy bien count es menor a 10 si muy bien va
a ejecutar lo que coloquemos aquí adentro va a venir aquí y va a ejecutar la última parte.
Le va a sumar 1 account vuelve a evaluar count es menor a 10.
Ya esta parte la ejecuta al comienzo del foro y nunca más la ejecuta.
Por qué.
Porque esta es la parte donde inicia Liza la variable.
Luego está siempre evaluando esto y cuando terminó de ejecutar todo ejecuta esto les suma 1 a la variable
con cuánto vale uno es menor a 10 y entonces ejecuto suma 1 Count Count vale 2 es menor a 10 si y así
va a ejecutar 10 veces.
Por eso aquí la instrucción se llama repetir 10 veces qué es lo que voy a hacer.
Voy a colocar esto aquí muy bien vamos a ejecutarlo me dice que vale dos porque porque estoy ejecutando
CAM 3 4 5 6 7 8 9 10 11 y ahí no ejecuta más.
Recuerden que aquí la evaluación era otra si era menor a temperatura nunca veíamos el número 10 nunca
veíamos el número 11 veíamos hasta el número 9 por qué.
Porque cuando CAM era igual a 10 no era menor la temperatura y se caía.
En este caso va a ejecutar siempre 10 veces.
Por eso Count que inician 2 termina mostrando un 11.
Muy bien este es el repetir tantas veces una secuencia de instrucciones.
Vamos a ver otro Loup por ejemplo aquí tenemos el CAM una variante de Count.
Esta es otra variante del foro.
Vamos a colocarlo aquí fíjense que hay dos for y aquí me permite Arlo más en detalle porque en realidad
aquí no tengo ningún ninguna forma de modificar el comportamiento.
Aquí dice ejecutar 10 veces y nada más.
Pero aquí yo tengo forma de decirle por ejemplo cuando voy a sestear CAM le voy a decir que CAM va a
arrancar por el número 5 y va a ir hasta 10 incrementándose en 1.
Si yo quisiera hacer a la inversa quisiera ir que cuando valga primero 10 y vaya que vaya bajando su
valor hasta el número 1 aquí en BAII tendría que poner menos 1.
Entonces qué es lo que hace esto.
Aquí voy a poner un 10 aquí voy a poner un 5 y aquí voy a mostrar esto.
Esta instrucción no hace falta no hace falta porque no tengo que ir incrementando manualmente Count
porque ya lo hace este foro.
Aquí yo ya le voy diciendo que Count arranca valiendo 10 va a terminar valiendo 5 y para que eso ocurra
tengo que ir incrementando lo menos uno o sea bajando su valor en menos 1.
Si yo quisiera ir saltando de 5 en 5 aquí le colocaría al menos cinco y un primero valdría 10.
Luego valdría 5 y luego terminaría la ejecución de esta iteración.
En este caso vamos a ver vamos a ejecutarlo y me dice que primero vale 10 ahora vale 9 ahora 8 7 6 5
y terminó la ejecución.
Por qué.
Por qué le dije que comience con 10.
Pero cuando llegó a 5 ya terminó la ejecución de lo que tengo aquí.
Bueno vamos a ver otra estructura de iteración esta estructura es muy importante y la vamos a ver es
el for each el Fortich me permite iterar por cada elemento que encuentra en una lista de elementos tenemos
que crear nuestra lista para crear nuestra lista primero vamos a ver que es una lista una lista es un
conjunto de elementos un conjunto de elementos en los lenguajes de programación se conocen como vectores
también como listas también se conocen como mapas en realidad pueden haber uno o el otro porque cada
uno tiene su característica determinada.
Vamos a crear una simple lista de elementos por ejemplo de frutas vamos a venir a nuestras variables
vamos a decirle que vamos a sestear una nueva variable esa nueva variable va a ser de tipo lista vamos
a crear una lista con elementos fijense que aquí me crea una variable llamada M la voy a llamar lista
una variable lista que tiene por ahora tres elementos yo voy a agregarle textos a esos elementos voy
a crear uno aquí voy a duplicarlo voy a crear otro elemento de la lista y vamos a agregar tres frutas
aquí lo vamos a llamar peras.
Aquí lo vamos a llamar manzanas y aquí lo vamos a llamar bananas.
Muy bien tenemos aquí nuestra lista de tres frutas y lo que hace esta iteración Fortich es vamos a decirle
que vamos a iterar aquí vamos a duplicar esto lo colocamos aquí aquí en lugar de Count elegimos lista
y le decimos que por cada elemento a cada elemento lo vamos a llamar M es una variable que la crea en
el momento por cada elemento al cual vamos a llamar a ese elemento con el nombre M en la lista llamada
lista vamos a ejecutar una instrucción en este caso vamos a duplicar o vamos a hacer un print por pantalla
y qué es lo que vamos a mostrar.
Vamos a hacer la muestra de M.
Ahora lo voy a acomodar y se los voy a muy bien vamos a repasar creé una lista con tres elementos un
arreglo de tres elementos llamado peras manzanas y bananas.
Muy bien y luego voy a iterar por cada elemento de esa lista.
Como hay tres elementos va a ejecutarlo tres veces si hubiera 20 elementos va a ejecutar 20 veces cada
elemento de mi lista lo va a grabar en una variable.
Fíjense que aquí lo hacen una variable en una variable que la crea dentro del EUFOR llamada M Esa variable
esa variable es elemento me lo va a mostrar por pantalla vamos a correrlo y me muestra primero el elemento
peras luego el elemento manzanas y luego el elemento bananas.
Todo esto conforma las estructuras de iteración.
Espero que lo hayan entendido.
Vamos a ir practicando y sobre todo vuelvo a repetirlo todo esto lo vamos a hacer en lenguajes reales
así que vamos al próximo capítulo y seguimos aprendiendo a programar de manera básica.