Bienvenidos a un capítulo más de este curso y ahora vamos a ver otro bucle u otro tipo de ciclo.
Vamos a aprovechar parte del ejemplo anterior para llevar adelante el ciclo Weiler
reciclamos del ejemplo anterior.
A lo mejor los Arráiz que habíamos creado
por ahora vamos a borrar esto y vamos a ver de qué se trata el ciclo while
sabiendo que a Tom nos ayudó bastante podemos investigar así Weyl enter y me pide que le pase una condición
mientras supongamos mientras la variable cuenta sea menor a 10 quiero hacer lo que esté acá adentro
vamos a imprimir sería el punto print LN.
Y le paso una string se ejecuta una vez perfecto.
De esto se trata el ciclo Huay.
Pero qué sucede no tengo ninguna variable cuenta.
Entonces vamos a agregar una variable cuenta fíjense que la variable cuenta como siempre estamos acostumbrados
a hacer hasta ahora en casi todos los casos a hacer o a definir variables globales.
Recuerden que cuando una variable la coloco aquí es para todo el código o sea que puede ser modificada
y accedía desde todo o desde cualquier parte del código pero tranquilamente como ya vimos en el alcance
de las variables sólo puede aclarar un instante antes de utilizar el ciclo o bien entonces puedo decir
int cuenta igual a cero cuenta arranca valiendo cero y voy a decir que mientras cuenta sea menor a 10
que se ejecute esto cuando esta condición deje de cumplirse.
Esto va a dejar de ejecutarse y vamos a escapar o vamos a salir del bucle
gravó lo carga en la placa y veo que pasa
miren no paran de aparecer y no se detienen nunca vean miren esto les da la pauta de que se está agrandando
cada vez más la cantidad de cuentas de TV.
Miren todos los cuentas y esto va a seguir indefinidamente.
Yo creo que ya se deben haber dado cuenta valga la redundancia el por qué y bueno cuenta vale cero y
va a seguir valiendo cero por siempre porque en ningún lugar la estoy incrementando.
En definitiva vamos a decirlo de una manera coloquial un Weyl es un foro sin la variable de incremento.
Me las tengo que arreglar por mi cuenta valga la redundancia o el juego de palabras si me lo permiten
me las tengo que arreglar para hacer que cuenta vaya aumentando.
Entonces puedo decir cuenta más más acá.
Entonces ahora sí con cada vuelta de Luv con cada ciclo la variable cuenta va aumentando uno porque
esto es para sumarle uno a la variable cuenta gravó lo cargo en la placa y espero ahora qué pasa.
Voy a borrar para que se note y ahora esté presionando reset en la placa para que arranque de nuevo
y como vemos tenemos las diez veces que le pedí a ver 1 2 3 4 5 6 7 8 9 10 se dan cuenta.
Es un foro en el que no me dan la variable dentro del lacondición soy yo el que por mis medios me tengo
que hacer o me tengo que arreglar para terminar con el ciclo en algún momento si no va a seguir funcionando
de por vida para siempre se nos interrumpiría jamás bueno para que nos quedemos claro.
Acaso puedo estos ejecutã no puedo poner
ejecución número.
Y acá lo voy a poner Extrem y le voy a pasar el valor de cuenta.
Se acuerdan.
No me molesta repetirlo
cuenta su número es un entero y necesito pasarlo a través de esta función string entre paréntesis para
que se transforme en cadena de texto y pueda dárselo a la función print LN que siempre me pide strings
gravó claro en la placa
y cómo ven ahora tengo que aparecen los números de la variable cuenta o sea escribiendo cuánto vale
en cada ciclo la variable cuenta
hay cosas curiosas que van a empezar a darse cuenta más que curiosas son como les puedo decir son las
vueltas que tiene esto de la programación acá viene el ingenio.
Miren si yo el incremento de la variable lo hago después de imprimir ahora arranca del 1 al 10 y si
lo hago después qué va a suceder.
Tienen tiempo hasta que se grabe y se suba a esta como primero y imprimo y después sumó ahora arrancar
el cero hasta el 9.
Esto no lo vimos en el foro pero lo van a entender sin problema.
Esto lo vamos a hacer al revés.
Puedo decir que cuenta es igual a 10.
Y mientras cuenta sea mayor no sé qué cero que se ejecute lo que va a suceder es que acá en vez de sumar
tengo que restarle 1 cuenta menos menos.
Ahora acaba de grabar cargo en la placa
y de inmediato hoy tengo
por si necesito en algún momento hacer un decremento o ir hacia atrás en algo bueno lo tengo dentro
de esto se trata el ciclo o hay no más para explicar obviamente tiene mil matices tiene muchas cosas
pero créame que estamos viendo mucho más de lo básico mucho más de lo necesario para que cuando estemos
con nuestras placas jardínes cuando estemos metiéndole con todo no nos falte ningún conocimiento para
que nos podamos defender.
No a nivel Jovis solamente a un nivel profesional y lo que nos falte lo vamos a aprender sobre la marcha
pero si con una base sólida.
La cosa es distinta
Bueno ahora vamos a ponernos un poco más serios prepárense porque se viene a lo lindo.
Vamos a modificar este array que tengo con mensajes y vamos a poner nombres.
Y bueno vamos Juan vamos a poner acá.
Pablo
Pedro
Beja con uno más y vamos a poner
Fabián listo tengo cinco nombres por dónde vamos a agrandar esto.
Esto no lo vamos a usar
o si vamos a lo Damiá que estamos insiste una y 7.000 por qué no vamos a seguir una.
Sólo queremos agrandar un poquito.
5.
Qué utilidad le damos.
No se preocupe.
Vamos con el wifi lo que vamos a aprender acá si lo aprenden y lo entienden se va a dar cuenta que de
la misma manera no vamos a poder usar con el foro y esto es así.
Miren vamos a combinar bucles y los IHF.
O sea vamos a crear verdaderos algoritmos.
Bueno con este Weyl vamos a recorrer el array nombres me faltó la DC pero acá vamos a arrancar de cero
y vamos a recorrer este array mientras cuenta valga menor a 5 para que para que recorra cada uno de
los elementos primero vamos a probar imprimir los nombres acá cambié de decremento a incremento para
que quede bien.
Entonces lo que vamos a hacer es nombre
así vamos posición posición más cuenta
hoy damos más.
Acá voy a escribir posé el nombre espacio más vuelvo a sumarle acá le voy a sumar nombres y entre corchetes.
Cuando estábamos en el foro poníamos y pero acá no tenemos la variable y que quede claro vamos acá adentro
en el foro nuestra variable que lleva la cuenta es cuenta lo llamamos así.
Entonces acá adentro pongo cuenta.
En la primera vuelta nombres va a tener el valor acá en cuenta cero.
En la segunda uno.
Entonces me voy recorriendo la red.
Veamos si funciona.
Ya grabé Carmen Plaka
y por algún motivo no funciona.
Y no funciona por una razón muy simple tengo un error.
Saben cuál es cinco segundos tres dos uno.
Acá está el error.
Era mientras cuenta sea menor que cinco lo tenía en mayor y así como nos podía pasar que si en un foro
o en un Weyl yo podía sin querer tener un bucle infinito que nunca se rompa.
Acá pasa algo parecido o lo inverso.
Yo puedo tener una condición que nunca se cumpla entonces ni siquiera nunca arranca en cuenta vale cero
entonces dice mientras cuenta sea mayor a cinco ya de entrada vale cero.
O sea que esto no se va a ejecutar nunca cuenta nunca va a crecer y por ende esto arranca muerto.
Ya de entrada se saltea y sigue ejecutándose.
Las líneas posteriores.
Ahora me acabo de pasar sin querer.
El caso opuesto al bucle infinito el bucle que nunca nace que nunca arranca con el firme puede pasar
lo mismo.
Entonces vamos corrijo el error grabo y ejecuto
bien.
Juan Pablo Pedro Benja Fabián y me va diciendo en qué posiciones está completo está bueno vieron lo
que pasó rescinde el error.
Ustedes aunque a veces creo que son.
Son interesantes.
No voy a decir que más pero están cabeza a cabeza.
En cuanto se aprende de los errores o de los aciertos.
Por eso es que tranquilamente se podría tener este código preparado y ir copiando y pegando líneas en
una época si eso en algunos videos tutoriales.
Pero vale la pena escribirlo.
Vale la pena que salga natural que nos equivoquemos juntos y que aprendamos juntos
bueno.
Vuelvo al código que teníamos.
Miren qué lindo cómo funciona.
Vamos a combinar unifica dentro.
Pero para qué.
Mirá qué interesante voy a poner IF
y poner
nombres cuenta.
O sea si el nombre que estamos analizando en esta vuelta es igual a vamos a decir
Benja
por decirle que sería tonto.
Print L.R
lo encontré.
Es una prueba.
Por ahora gravó vamos a probar
en qué posición está Benja un cero uno dos tres cero uno dos.
Y en cuanto esté la 3 ahí me sale lo encontré.
Esperemos hacerlo así para que sea lo correcto.
Por lo general siempre va a ser continuo cuando tengamos bucles o ciclos sobre todo del Weyl la variable
que incremente se pone el último en la última instrucción dentro del bucle.
Por supuesto si yo cuenta más más que es lo que incrementa lo pongo fuera del bucle ahí tengo un bucle
infinito porque nunca se va a incrementar la variable.
Bueno volvamos
entonces para que se entienda para qué sirve esto.
Es lo que voy a hacer es borrar esto es borrar esto lo voy a poner acá miren.
Entonces hacemos así
mientras cuenta sea menor que cinco en cada vuelta de bucle empiezo a preguntar si nombres cuenta.
O sea que si el nombre que estamos analizando ahora es igual a ver si lo es va a decir lo encontré y
me va a dar la posición de dicho nombre.
No hace falta de nombres porque sabemos que Benja vamos atrás lo dejamos más resumido encontré a.
Vamos a ser completito a más
y acá vamos a poner una pregunta acá no tengo que poner esto me voy a poner quiero que me salga el nombre
quiero que me diga lo encontré.
Ah el nombre que estoy buscando
en la posición y que me dio la oposición.
Bueno lo probamos ya grabé acá grabo vamos a exponer vamos a esperar que nos wook a ver si funciona
nuestro programa buscador de nombres.
Miren qué interesante me recorre la RAI y me dijo lo encontré a Benja en la posición 3 0 1 2 3 funciona.
Probemos con otro nombre o buscarlo.
A Fabián que le cuesta grabo espero
listo lo tengo Fabián en la posición cuatro cero uno dos tres cuatro funciona bien.
Qué les parece.
Bueno es interesantísimo el funcionamiento que tienen los bucles sobre todo para recorrer buscar y encontrar
recorrer buscar y encontrar sobre todo en Arduino.
En microcontroladores es normal que tengamos que recorrer Arráiz buscando un valor y cuando lo encontramos
le hacemos algo a ese valor.
Así que bueno la verdad que este capítulo ha sido bastante intenso estoy contento.
Me parece que les va a gustar.
Ya me contarán.
Nos vemos en el próximo.