La raid pet shops y la estoy recorriendo de punta a punta a rabo Carrón la placa
y me dice posición cero valor día y posición de valor 23.
Y así todo el rey pet shops.
Entonces el break para qué sirve el break es una sentencia que lo que hace es mejor no le voy a decir
qué hace qué tal si lo probamos y vemos en vivo o podemos deducir para qué sirve.
Mira voy a decir
supongamos que te digo
probemos a acabar si.
Si cuenta es igual a tres quiero que así apliques o ejecutes break.
Entonces nos vamos a meter en este bucle.
Voy a ordenar un poquito nos vamos a meter en este bucle y en cuanto empiece a ejecutarse cuenta ir
aumentando o ir imprimiendo y cuando llega tres va a ejecutar break para que veamos qué pasa.
Así que atento cuando esto llegue al 3 porque ahí se va a ejecutar y vamos a ver qué sucede.
Podemos deducir de manera muy simple que lo que hace Brak es romper el bucle y continuar fuera pero
vamos a ordenar más esto aún porque quiero que quede más claro
bien esta parte de acá es lo que tenemos adentro del bucle.
Ben se abre ahí y se cierra Kar-Wai.
Esto es lo que se repite pero sin embargo cuando llega 3 si cuenta es igual a tres break.
Rompo el bucle y lo que hago es saltar sin importar si cumple o no cumplir todas las vueltas del bucle.
Lo que hago es saltar acá y sigo con mi programa como si no hubiera pasado nada y es lo que sucede.
0 1 2 y cuando llegó el 3 break.
Y porque veo esto que dice Akashi ejecutando porque se está imprimiendo esta sentencia que puse y lo
hice a propósito para mostrar cómo sigue ejecutándose.
Luego de El ciclo o bucle guay que tenemos acá vamos a ver algo parecido o más bien lo opuesto y es
él continua.
Para qué servirá.
Vamos a cargarlo y a ver si nos damos cuenta para qué sirve.
Se cargó
y ya dos veces qué pasa acá.
Se imprime tres posiciones después nos imprime más nada se está deteniendo ejecución.
Que sucede que sucede a esperado algo.
Algo me dice que haga era poner todo arriba del momento en el que se ejecuta el continuo cargo
que se ejecute de manera indefinida pero pasa lo interesante miren así cero uno dos tres tres tres tres
quedó pegado en el.
Bueno lo que está pasando es revisemos el Bubble
en teoría tienen que realizar nueve veces esto.
Imprimir.
Preguntar si cuenta igual a tres en el caso de que sea tres va a aplicar continuó y luego le suma 1
aval el aval a la variable cuenta para ir aumentando y hasta en algún momento romper el Weyl.
Pero lo que sucede es que continúe hace que se rompa ese único ciclo de ejecución y sin importar lo
que venga después salteamos al siguiente.
Entonces lo que pasa es que la posición es la posición cero 1 y 2 se ejecuta lo más bien sin ningún
problema pero en cuanto llega a la 3 le dice contínuas hay salteamos lo que viene después.
C saltea esto de incrementar un 1 algo muy importante y sigue con el próximo ciclo que es imprimir.
Pero qué pasa.
Cuánto vale cuenta ahora sí valiendo 3 porque eso no aumente nunca la variable.
Entonces otra vez es Althea igual imprimir y vuelve a imprimir.
Y cuentas se queda en 3.
Entonces cuando utilicemos este Contino hay que tener mucho cuidado de donde tenemos el incremento con
los ciclos for.
No pasa nada porque el ciclo en sí se encarga de aumentar la variable no lo tengo que hacer yo por fuera
o por mi cuenta pero acá no. Entonces lo voy a tener al incremento de la variable me voy a tener que
encargar de hacerlo antes de que se pueda producir en algún momento.
Continua entonces ahora si me va a funcionar bien.
Bravo
Bueno voy a borrar para que no queden dudas lo que había antes en la pantalla ejecutar listo y vean
como ven no tiene mucho sentido lo que hice porque cuando aplico el continúes no tengo nada más bajo
para mostrar.
Disculpen esto tendría que haber ido acá.
Ahora sí.
Perdón pero vamos de nuevo
y a ver si uno dos y salta la cuatro.
Por qué.
Porque en cuanto se ejecutó el continuo es porque se llegó a tres la sentencia que hace que se imprima
el valor por la terminal no se va a ejecutar iba a saltar al siguiente y sucede uno dos y salta al cuatro
Bueno de eso se trata el continua volvemos al ejemplo original que teníamos
con cruceta.
Gracias por existir ahí estamos.
Bueno y por último vamos a ver algo súper súper interesante bueno estábamos recorriendo Pet Shop a ver
si funciona.
Volvamos al original
si quiero recorrer Miren acá yo había declarado un char a Rey o sea es una rey de caracteres.
Esta es la manera simple es una manera práctica de declararlo pero en realidad la cesta en la posición
cero o en la posición 1 y así en realidad si lo vamos a hacer pulcramente o de otra manera más digamos
formal.
Tendríamos que haberlo puesto así se Koma entre comillas simple cada carácter o Koma y así sucesivamente.
Pero para hacerlo rápido también es lícito hacerlo así.
Bueno tenemos este Char llamado palabras un char a raíz de diez letras que yo desde nada menos cantidad
de letras no pasa nada entonces acá vamos a recorrer 10 ya que tendríamos que cambiar el posición cuenta.
Existe el valor en vez de pechotes vamos a poner la palabra bueno esto es no lo necesito pero
pruebo
bueno me recorre las 10 posiciones correctamente y como ven en cada posición Cordova perfecto.
Pero qué sucede.
Yo por qué puse acá un número 10 y porque quiero que el bucle cuente 10 veces porque sé de antemano
que el array tiene 10 elementos con forma me pasaría lo mismo cuando uno prepara un foro for yo estoy
diciendo con que arranca valiendo cero y si y que lo ejecute mientras sea menor a aquel que voy a poner
Menorah 10 porque sé de antemano que me Arráiz tiene 10 elementos pero es como que medio es una utopía
en la mayoría de los casos o por lo menos voy a decir que en muchos casos yo no sé de antemano cuántos
elementos tiene la raíz de hecho ahora que está de moda y vamos a trabajar en algún momento con el Internet
de las cosas es normal.
Es frecuente que yo reciba a raíz de otros dispositivos o que los esté bajando de Internet esté conectando
una página me bajo una raíz de datos porque es una configuración no sé.
Tranquilamente puede suceder es normal que se me baje una raíz de números separados por coma y el primer
número sea no sé una posición el valor de una tensión el valor de cuántas personas pasaron por un sensor
y la cantidad de elementos puede ser variable.
Yo no lo conozco de antemano.
Entonces para asegurarme a la hora de recorrerlo que estoy recorriendo todo y no me estoy quedando corto
ni me estoy pasando de largo.
Miren qué interesante si yo me paso de largo con una
este tiene 10 y yo le voy a pedir que lo recorra 100 veces.
Vamos ahora
bueno seguir siguió.
Pero fíjense que empiecen a aparecer caracteres raros y estos miren miren no pudo haber salido mejor
el ejemplo que tiene de Arráiz Córdoba La verdad es que esto no está planeado.
Si lo había hecho a propósito no me sale así.
Valiosísimos valiosísimo.
Miren miren miren palabra tiene 10.
Entonces desde cero hasta 9 estoy mostrando palabras.
Acá no sale nada porque nos den todos los valores.
Sin embargo después aparecen cosas raras y se acuerdan que declarar el tamaño de una raíz.
En definitiva y en definitiva estoy reservando pedacitos estoy reservando cajoncitos de memoria.
A donde voy a guardar posibles datos.
Y acá me estoy diciendo fuera de eso que yo reserve está invadiendo el terreno de otro quizás de otro
rey o quizás de otra variable de un proceso interno del programa o del microcontrolador.
Miren lo que pasa acá en la posición 14 aparecen símbolos raros por acá.
Bueno esto puede deberse a procesos internos.
Lo desconozco pero miren acá Gammy bajando que parece acá aparece Pablo aparece Pedro Bueno.
Lo que pasa es que me estoy metiendo allá en el lugar a donde estoy guardando estos strings.
Miren que lucen igual que los Char Arráiz.
Sólo que tienen un espacio en blanco al final acabamos de develar un secreto los strings son char Arráiz
que al final tienen un carácter en blanco y le sirve a la clase para detectar cuándo se termina esa
oración.
Vean lo que pasa si yo no controlo bien el tamaño a la hora de recorrer un bucle entonces la manera
práctica o dinámica para poder conocer el tamaño de un array es una función que tiene C C++ que es la
función 6 off size of se escribe.
Vamos a probarla así como declara una variable llamada tamaño y viene a decir que es igual a 6 o el
tamaño de y le paso el nombre de la raíz que quiero medir ahora palabra perfecta.
Yo sé de antemano que tiene 10 así que vamos a ver si funciona para ver el tamaño.
Voy a poner serio el punto printed LN
tamaño es lospuntos espacios Izumo string tamaño perfecto.
Probemos
espero.
Listo.
El tamaño es 10 y lo hace correctamente así que tranquilamente puedo poner acá tamaño.
Por qué.
Porque el tamaño vale 10 entonces de ahora en más ya no me importa el tamaño que vaya a tener el array
porque va a ser dinámico nunca se va a pasar de largo ni lo va a recorrer de menos si se lo comento
acá.
15 e incluso me va a permitir poner más más letras.
Decir miren miren cómo funciona.
Perfecto.
15 y recorrió 15 veces el acero a la 14.
Esto es hacer una aplicación o un proyecto dinámico capaz de enfrentarse a cualquier escenario.
Hay que tener un particular cuidado cuando los Arráiz que voy a medir están compuestos por elementos
que miden más de un bit porque sois Zoff.
En realidad no me dice el tamaño exacto.
Elementos me dice el tamaño en bits.
Y sucede que una letra ocupa un bit.
Entonces acá coincide cada letra ocupa un bit.
Entonces si esto tiene 15 bits el tamaño me va a decir que es de 15.
Pero miren qué pasa cuando quiero medir el tamaño de nombres.
Vamos por partes.
Arranquemos por Pet Shop Pet Shop tiene 9.
Sé que tiene 9.
Entonces probemos
tendré que cambiar también para que tenga coherencia.
Listo.
Veamos si funciona.
Tendría que funciona o no van a ver que tiene una particularidad.
Bueno en vez de decirme 9 me dijo 18.
Qué pasó.
Veníamos bien.
Lo que sucede es que me dice el número envites que ocupa todo el Arráiz que tiene asignado en memoria
lo que sucede es que en Arduino en C++ los enteros están compuestos por 16 bits y 16 bits están hechos
por dos elementos de 8 bits o sea son dos bits de 8 bits combinados.
Por eso es que se dice que esto pesa el doble ocupa el doble porque cada número de estos está hecho
por dos variables de 8 bits 8 bits hacen un bit.
Entonces en definitiva yo tengo que hacer lo siguiente para averiguar el tamaño el tamaño de Pet Shops
dividido el tamaño
6 Zoff el tamaño de cualquiera de los elementos de ese Array porque eso hace que el tamaño en bytes
de 10 es 2 el tamaño en bits de 23.
2 El tamaño en bits de cero es 2 6 Zoff y cómo hago para seleccionar uno cualquiera y Pet Shops cero
bueno este es una manera de resolver este problema.
Veamos anda
ahora si lo corrige servirá esto para nombres
anteriormente y acá tengo que cambiar nombres no es perfecto pero
bueno.
Otra vez el desastre.
Miren me dice que el tamaño es 42 porque me está devolviendo el tamaño en bits que ocupa este array
nombres 42 bits.
Entonces lo que tendría que saber cuánto ocupa una de las variables para dividir este número por una
de las variables.
Pero sabemos la curiosidad cuánto gasta Arduino para guardar un string de estos.
Veamos nombres como para elegir uno solo y le pongo un índice carcomió a mano.
Voy a preguntarles cuántos bits utiliza para guardar ese strings
tamaño 6.
Miren cómo desperdiciã.
No por eso hay que tener cuidado en Arduino UNO que es un microcontrolador vamos a decir de los más
pequeños de recursos limitados en cuanto a RAM vamos a tener cuidado porque si uso muchos strings la
voy a consumir de manera muy rápida.
Así que cuidado porque Arduino UNO es bastante limitado a encontrar en cuanto de ram.
Entonces para que funcione de manera correcta vamos a hacer lo siguiente
Vamos a decir que tamaño es igual
al tamaño de nombres debido a la cantidad de bits que ocupa uno de sus elementos aunque ese elemento
esté vacío o funcional.
Miren voy a vaciar Juan Juan en la posición cero no tiene nada.
Vamos lo pruebo.
El tamaño 7 y lo recorre correctamente a pesar de que estoy midiendo con una posición vacía porque no
estoy midiendo cuan largo es lo que está acá estoy midiendo cuántos bits utiliza para guardar un string.
Bueno esto ha sido todo por hoy espero que haya quedado claro la utilidad de esto y bueno nos vemos
en el próximo capítulo.