Hola bienvenidos a un capítulo más de este curso y siguiendo con variables hacemos un capítulo especial
para Arráiz.
No es para que se asusten todo lo contrario es porque merece la pena
que es un rey un rey por definición vamos a decir que es una colección de variables que pueden ser accedida
o modificadas y que están indexadas que están ordenadas tienen un índice un número que va a indicar
en qué posición se encuentra guardado el valor de esa variable.
Una vez más es más fácil entenderlo con un ejemplo que con una definición así que vamos a ello.
Pero antes quiero contarte que los Arráiz o los arreglos también se denominan de esa manera en español
pueden contener cualquier tipo de variable enteros flotantes caracteres.
Vamos ahora si el ejemplo cómo se declaran primero poniendo qué tipo de variables voy a guardar en un
array después les voy a poner un nombre les vamos a poner le vamos a poner a ver edades luego entre
corchetes voy a poner la cantidad de variables o de valores que voy a guardar en ese Array acá vamos
a poner cinco.
Bien entonces mira quiero mostrarte una imagen.
Podríamos decir que esto es una Rey que es como una variable a donde está dividida en casilleros en
pequeños espacios a donde en cada espacio voy a guardar cada una de las edades.
Si se fijan nosotros creamos una Raí de cinco casilleros uno dos tres cuatro o cinco.
Pero por qué el índice llega hasta cuatro.
Porque los Arráiz arrancan con un índice desde el número cero.
Entonces la primera posición es el índice cero.
La segunda el 1 y así sucesivamente.
Así que acuerdense los Arráiz empiezan desde el índice cero.
Entonces yo acá puedo guardar la da de Juan.
Supongamos acá lo de Pedro o la de Pablo y así entonces acá puedo tener un 37 o un 45 un 52 un 20 un
dos.
Entonces volviendo al código podemos ver que hay muchas maneras de declarar una raíz.
Una es esta el tipo de dato que voy a poner el nombre que yo le voy a dar puede ser cualquiera y la
cantidad de casilleros o el tamaño que va a tener ese Array también sería válido decir por ejemplo float
esos y lo vamos a poner 10.
Por ejemplo yo acabo de acumular el peso en kilogramos de 10 personas y porque es un flop y porque ya
estoy previendo de que el peso de una persona puede tener decimales
vamos a retomar lo que le venía explicando.
Hay varias maneras de declarar a raíz.
Una es esta otra manera es como el tipo le voy a dar el nombre voy a poner los corchetes y no voy a
especificar la cantidad o el tamaño que va a tener esa raíz y luego si o si tengo que definirlo y asignarle
un valor entre llaves.
Voy a determinar los elementos voy a poner por ejemplo si son edades 12 50 y 66 años.
Bueno qué va a suceder automáticamente cuando se cree este array.
Aunque no lo vea se va a asignar aquí un número tres pero yo no lo tengo que indicar porque implícitamente
al yo determinar los elementos de ese Array el tamaño se va a poner solo.
No lo tengo que poner yo
asimismo si yo quiero ponerlo yo incluso puedo poner un tamaño mayor.
Yo puedo hacer esto si quiero también estoy creando una raíz de edades que va a tener 10 elementos.
Bueno acá hay algo que está mal vamos a poner uno porque tendríamos dos variables con el mismo nombre.
Eso no puede suceder.
Entonces bueno hoy le agregamos uno para cumplir con todo a la vez.
Tiene 10 posiciones hay diez casilleros para llenar pero solo estoy llenando tres.
Esa es otra posibilidad totalmente válida.
Tranquilamente si no fueran edades y esto fuera no sé por ejemplo dinero en cuenta tranquilamente acaso
podría tener números negativos porque como estoy hablando de enteros pueden ser positivos o negativos
simplemente para aclarar bueno.
Por último vamos a ver por ejemplo que en una Raí puedo poner caracteres variables de tipo Char entonces
voy a crear una red que se llama mensaje que contiene variable valores del tipo Char ese mensaje esa
variable le vamos a poner que puede tener hasta 30 posiciones y simplemente lo que voy a hacer es poner
Hola bien venidos.
Se acuerdan cuando vimos las variables de tipo string que yo les dije que en realidad son cadenas de
caracteres son una raíz de Char.
Lo que sucede es que cuando operamos las variables de tipo Char Array la verdad es que en C++ es un
poco complejo a la hora de copiarlas de sumar o no de sumar las de concatenar perdón entonces Arduino
tiene una función especial que es una clase en realidad que son las strings que nosotros las usamos
como si fueran una variable común pero en realidad la clase string nos permite copiarlas concatenar
las o sea unir dos oraciones de una manera muy simple sin utilizar los Char Arráiz pero son muy necesarios.
Es necesario aprenderlas es necesario saber que existen entonces.
En definitiva cuando yo tengo un char Array como este mensaje lo que estoy teniendo este es supongamos
que vamos a hacerlo más corto para que sea más fácil de explicar supongamos que tiene máximo 10 letras
puedo acumular acá.
En definitiva tengo una Raí que va a tener uno dos tres uno dos tres cuatro cinco seis siete ocho nueve
disposiciones vamos a acomodar para ilustrar las mejor si bien esta posición va a ser la cero está la
1 2 3 4 5 6 7 8 9.
Por qué se gastan 9 porque arranco en cero entonces acá cómo va.
Cómo voy a tener voy a tener la h o la L y la Y en este caso me van a sobrar 6 posiciones más porque
es de 10.
Obviamente en el transcurso del programa puedo agregar o quitar letras de este Char array.
Lo mismo sucede con los Char de enteros o float.
Bueno vamos a practicar haciendo se aprende más y mejor vamos a remitirnos a iniciar la consola sería
el o el puerto serie mejor dicho
y bueno vamos a sacar por pantalla a través de la terminal
serial punto print LNE
string.
Qué estoy haciendo con esto estoy convirtiendo a string cadena de texto algo que le veo pasar entre
paréntesis porque lo convierto cabe en el texto porque la función print LN para imprimir por la terminal
únicamente me acepta cadenas de texto.
Entonces como le pienso pasar un número qué número vamos con edades no era dinero.
Miren esta función de Atom en cuanto escribo dinero ya me ofrece la solución para ahorrarme tiempo de
decir dinero en cuenta y quiero imprimir la posición.
Voy a imprimir pero apretemos y quiero que me imprima la posición.
Le paso entre corchetes la posición que quiere imprimir.
Bueno vamos a imprimir la posición 1 sería esta.
Esta es la cero.
Esta es la 1.
Si funciona hasta grabo cargo en placa y espero el resultado.
Bien me imprime menos 50 perfect.
Bueno obviamente si yo acá pongo cero grabo
como ven aparece el 12 correspondiente a la posición cero en el transcurso de el programa Yo puedo cambiar
los valores yo puedo decir que dinero en cuenta posición cero es igual a 10 lo que estoy haciendo es
modificar este valor y transformarlo en 10.
Veamos si funciona
como Ben funciona perfectamente
también voy a poder definir nuevos valores siempre y cuando tenga espacio en dicho array.
Vamos a ver en la posición 8 le voy a decir que va a ser igual a 51
acá a cambio quiero imprimir las 51 grabo vamos a cargar en la placa y espero el resultado
como bien dices cero.
Por qué.
Porque en mi apuro me equivoqué acá tenemos que poner en la posición 8 de hecho que la posición 51 no
existe.
Vamos a de nuevo cargo en la placa espero el resultado
51.
Ahora se ven en el transcurso del programa Yo pude modificar el valor de una red.
Esta es una descripción general y un resumen de cómo funcionan cómo se operan.
Desde luego que yo puedo sumar dos valores de un mismo Array o de dos Array diferentes.
De esta manera puedo decir dinero en cuenta
8 más dinero en cuenta cero
y poder decir acá.
Supongamos que tuviéramos una puede decir que el resultado es igual acá creó una variable resultado
y digo que va a ser igual a la suma de lo que hay en la posición ocho más lo que hay en la posición
cero.
Bueno con esto finalizamos este capítulo y nos vemos en el próximo.