1
00:00:05,840 --> 00:00:13,730
Hola bienvenidos a un capítulo más de este curso y siguiendo con variables hacemos un capítulo especial

2
00:00:13,910 --> 00:00:15,300
para Arráiz.

3
00:00:15,340 --> 00:00:18,250
No es para que se asusten todo lo contrario es porque merece la pena

4
00:00:24,830 --> 00:00:35,480
que es un rey un rey por definición vamos a decir que es una colección de variables que pueden ser accedida

5
00:00:35,540 --> 00:00:44,000
o modificadas y que están indexadas que están ordenadas tienen un índice un número que va a indicar

6
00:00:44,270 --> 00:00:49,160
en qué posición se encuentra guardado el valor de esa variable.

7
00:00:49,160 --> 00:00:56,780
Una vez más es más fácil entenderlo con un ejemplo que con una definición así que vamos a ello.

8
00:01:01,600 --> 00:01:07,570
Pero antes quiero contarte que los Arráiz o los arreglos también se denominan de esa manera en español

9
00:01:08,050 --> 00:01:15,150
pueden contener cualquier tipo de variable enteros flotantes caracteres.

10
00:01:15,200 --> 00:01:21,460
Vamos ahora si el ejemplo cómo se declaran primero poniendo qué tipo de variables voy a guardar en un

11
00:01:21,470 --> 00:01:33,190
array después les voy a poner un nombre les vamos a poner le vamos a poner a ver edades luego entre

12
00:01:33,190 --> 00:01:40,540
corchetes voy a poner la cantidad de variables o de valores que voy a guardar en ese Array acá vamos

13
00:01:40,540 --> 00:01:42,910
a poner cinco.

14
00:01:43,270 --> 00:01:48,360
Bien entonces mira quiero mostrarte una imagen.

15
00:01:48,370 --> 00:01:56,320
Podríamos decir que esto es una Rey que es como una variable a donde está dividida en casilleros en

16
00:01:56,320 --> 00:02:02,440
pequeños espacios a donde en cada espacio voy a guardar cada una de las edades.

17
00:02:02,650 --> 00:02:11,170
Si se fijan nosotros creamos una Raí de cinco casilleros uno dos tres cuatro o cinco.

18
00:02:11,290 --> 00:02:13,570
Pero por qué el índice llega hasta cuatro.

19
00:02:13,600 --> 00:02:19,180
Porque los Arráiz arrancan con un índice desde el número cero.

20
00:02:19,240 --> 00:02:22,490
Entonces la primera posición es el índice cero.

21
00:02:22,660 --> 00:02:25,060
La segunda el 1 y así sucesivamente.

22
00:02:25,060 --> 00:02:29,650
Así que acuerdense los Arráiz empiezan desde el índice cero.

23
00:02:29,740 --> 00:02:32,330
Entonces yo acá puedo guardar la da de Juan.

24
00:02:32,350 --> 00:02:42,220
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

25
00:02:42,260 --> 00:02:47,810
dos.

26
00:02:48,150 --> 00:02:52,500
Entonces volviendo al código podemos ver que hay muchas maneras de declarar una raíz.

27
00:02:52,680 --> 00:03:00,600
Una es esta el tipo de dato que voy a poner el nombre que yo le voy a dar puede ser cualquiera y la

28
00:03:00,600 --> 00:03:11,690
cantidad de casilleros o el tamaño que va a tener ese Array también sería válido decir por ejemplo float

29
00:03:12,860 --> 00:03:18,070
esos y lo vamos a poner 10.

30
00:03:18,320 --> 00:03:26,230
Por ejemplo yo acabo de acumular el peso en kilogramos de 10 personas y porque es un flop y porque ya

31
00:03:26,510 --> 00:03:31,340
estoy previendo de que el peso de una persona puede tener decimales

32
00:03:35,590 --> 00:03:38,450
vamos a retomar lo que le venía explicando.

33
00:03:38,500 --> 00:03:41,440
Hay varias maneras de declarar a raíz.

34
00:03:41,880 --> 00:03:49,900
Una es esta otra manera es como el tipo le voy a dar el nombre voy a poner los corchetes y no voy a

35
00:03:49,900 --> 00:03:58,960
especificar la cantidad o el tamaño que va a tener esa raíz y luego si o si tengo que definirlo y asignarle

36
00:03:58,960 --> 00:04:01,060
un valor entre llaves.

37
00:04:01,060 --> 00:04:10,430
Voy a determinar los elementos voy a poner por ejemplo si son edades 12 50 y 66 años.

38
00:04:10,550 --> 00:04:15,100
Bueno qué va a suceder automáticamente cuando se cree este array.

39
00:04:15,460 --> 00:04:22,510
Aunque no lo vea se va a asignar aquí un número tres pero yo no lo tengo que indicar porque implícitamente

40
00:04:22,630 --> 00:04:28,770
al yo determinar los elementos de ese Array el tamaño se va a poner solo.

41
00:04:28,840 --> 00:04:29,830
No lo tengo que poner yo

42
00:04:33,770 --> 00:04:41,110
asimismo si yo quiero ponerlo yo incluso puedo poner un tamaño mayor.

43
00:04:41,110 --> 00:04:48,130
Yo puedo hacer esto si quiero también estoy creando una raíz de edades que va a tener 10 elementos.

44
00:04:48,140 --> 00:04:54,230
Bueno acá hay algo que está mal vamos a poner uno porque tendríamos dos variables con el mismo nombre.

45
00:04:54,250 --> 00:04:55,430
Eso no puede suceder.

46
00:04:55,630 --> 00:05:01,660
Entonces bueno hoy le agregamos uno para cumplir con todo a la vez.

47
00:05:01,700 --> 00:05:07,160
Tiene 10 posiciones hay diez casilleros para llenar pero solo estoy llenando tres.

48
00:05:07,160 --> 00:05:10,450
Esa es otra posibilidad totalmente válida.

49
00:05:11,030 --> 00:05:24,260
Tranquilamente si no fueran edades y esto fuera no sé por ejemplo dinero en cuenta tranquilamente acaso

50
00:05:24,300 --> 00:05:31,260
podría tener números negativos porque como estoy hablando de enteros pueden ser positivos o negativos

51
00:05:31,260 --> 00:05:34,630
simplemente para aclarar bueno.

52
00:05:34,650 --> 00:05:43,140
Por último vamos a ver por ejemplo que en una Raí puedo poner caracteres variables de tipo Char entonces

53
00:05:43,230 --> 00:05:55,330
voy a crear una red que se llama mensaje que contiene variable valores del tipo Char ese mensaje esa

54
00:05:55,330 --> 00:06:04,120
variable le vamos a poner que puede tener hasta 30 posiciones y simplemente lo que voy a hacer es poner

55
00:06:05,250 --> 00:06:07,960
Hola bien venidos.

56
00:06:07,960 --> 00:06:15,370
Se acuerdan cuando vimos las variables de tipo string que yo les dije que en realidad son cadenas de

57
00:06:15,370 --> 00:06:18,430
caracteres son una raíz de Char.

58
00:06:18,640 --> 00:06:27,220
Lo que sucede es que cuando operamos las variables de tipo Char Array la verdad es que en C++ es un

59
00:06:27,220 --> 00:06:35,230
poco complejo a la hora de copiarlas de sumar o no de sumar las de concatenar perdón entonces Arduino

60
00:06:35,260 --> 00:06:40,300
tiene una función especial que es una clase en realidad que son las strings que nosotros las usamos

61
00:06:40,300 --> 00:06:48,460
como si fueran una variable común pero en realidad la clase string nos permite copiarlas concatenar

62
00:06:48,460 --> 00:06:58,410
las o sea unir dos oraciones de una manera muy simple sin utilizar los Char Arráiz pero son muy necesarios.

63
00:06:58,460 --> 00:07:03,210
Es necesario aprenderlas es necesario saber que existen entonces.

64
00:07:03,320 --> 00:07:10,760
En definitiva cuando yo tengo un char Array como este mensaje lo que estoy teniendo este es supongamos

65
00:07:10,760 --> 00:07:16,940
que vamos a hacerlo más corto para que sea más fácil de explicar supongamos que tiene máximo 10 letras

66
00:07:16,940 --> 00:07:18,140
puedo acumular acá.

67
00:07:18,140 --> 00:07:27,930
En definitiva tengo una Raí que va a tener uno dos tres uno dos tres cuatro cinco seis siete ocho nueve

68
00:07:28,240 --> 00:07:40,690
disposiciones vamos a acomodar para ilustrar las mejor si bien esta posición va a ser la cero está la

69
00:07:40,760 --> 00:07:45,540
1 2 3 4 5 6 7 8 9.

70
00:07:45,580 --> 00:07:51,600
Por qué se gastan 9 porque arranco en cero entonces acá cómo va.

71
00:07:51,950 --> 00:08:01,120
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

72
00:08:01,120 --> 00:08:02,200
es de 10.

73
00:08:02,320 --> 00:08:09,500
Obviamente en el transcurso del programa puedo agregar o quitar letras de este Char array.

74
00:08:09,510 --> 00:08:13,800
Lo mismo sucede con los Char de enteros o float.

75
00:08:13,930 --> 00:08:24,480
Bueno vamos a practicar haciendo se aprende más y mejor vamos a remitirnos a iniciar la consola sería

76
00:08:24,480 --> 00:08:28,910
el o el puerto serie mejor dicho

77
00:08:43,570 --> 00:08:48,410
y bueno vamos a sacar por pantalla a través de la terminal

78
00:08:50,800 --> 00:08:54,120
serial punto print LNE

79
00:09:01,550 --> 00:09:02,380
string.

80
00:09:02,580 --> 00:09:09,750
Qué estoy haciendo con esto estoy convirtiendo a string cadena de texto algo que le veo pasar entre

81
00:09:09,750 --> 00:09:17,940
paréntesis porque lo convierto cabe en el texto porque la función print LN para imprimir por la terminal

82
00:09:18,120 --> 00:09:21,390
únicamente me acepta cadenas de texto.

83
00:09:21,500 --> 00:09:29,220
Entonces como le pienso pasar un número qué número vamos con edades no era dinero.

84
00:09:29,250 --> 00:09:37,200
Miren esta función de Atom en cuanto escribo dinero ya me ofrece la solución para ahorrarme tiempo de

85
00:09:37,350 --> 00:09:40,650
decir dinero en cuenta y quiero imprimir la posición.

86
00:09:40,650 --> 00:09:46,620
Voy a imprimir pero apretemos y quiero que me imprima la posición.

87
00:09:46,620 --> 00:09:50,260
Le paso entre corchetes la posición que quiere imprimir.

88
00:09:50,270 --> 00:09:53,360
Bueno vamos a imprimir la posición 1 sería esta.

89
00:09:53,400 --> 00:09:54,300
Esta es la cero.

90
00:09:54,300 --> 00:09:55,370
Esta es la 1.

91
00:09:55,630 --> 00:10:01,850
Si funciona hasta grabo cargo en placa y espero el resultado.

92
00:10:06,630 --> 00:10:10,060
Bien me imprime menos 50 perfect.

93
00:10:10,630 --> 00:10:14,540
Bueno obviamente si yo acá pongo cero grabo

94
00:10:18,340 --> 00:10:27,040
como ven aparece el 12 correspondiente a la posición cero en el transcurso de el programa Yo puedo cambiar

95
00:10:27,040 --> 00:10:37,510
los valores yo puedo decir que dinero en cuenta posición cero es igual a 10 lo que estoy haciendo es

96
00:10:37,750 --> 00:10:40,910
modificar este valor y transformarlo en 10.

97
00:10:40,910 --> 00:10:41,910
Veamos si funciona

98
00:10:47,800 --> 00:10:49,980
como Ben funciona perfectamente

99
00:10:56,240 --> 00:11:04,840
también voy a poder definir nuevos valores siempre y cuando tenga espacio en dicho array.

100
00:11:05,030 --> 00:11:13,620
Vamos a ver en la posición 8 le voy a decir que va a ser igual a 51

101
00:11:16,510 --> 00:11:22,530
acá a cambio quiero imprimir las 51 grabo vamos a cargar en la placa y espero el resultado

102
00:11:29,880 --> 00:11:30,950
como bien dices cero.

103
00:11:30,950 --> 00:11:31,860
Por qué.

104
00:11:31,890 --> 00:11:38,700
Porque en mi apuro me equivoqué acá tenemos que poner en la posición 8 de hecho que la posición 51 no

105
00:11:38,700 --> 00:11:39,520
existe.

106
00:11:39,660 --> 00:11:42,750
Vamos a de nuevo cargo en la placa espero el resultado

107
00:11:46,090 --> 00:11:46,860
51.

108
00:11:46,870 --> 00:11:57,460
Ahora se ven en el transcurso del programa Yo pude modificar el valor de una red.

109
00:11:57,690 --> 00:12:02,600
Esta es una descripción general y un resumen de cómo funcionan cómo se operan.

110
00:12:02,720 --> 00:12:07,430
Desde luego que yo puedo sumar dos valores de un mismo Array o de dos Array diferentes.

111
00:12:07,430 --> 00:12:11,300
De esta manera puedo decir dinero en cuenta

112
00:12:14,540 --> 00:12:20,360
8 más dinero en cuenta cero

113
00:12:23,730 --> 00:12:25,140
y poder decir acá.

114
00:12:26,730 --> 00:12:34,590
Supongamos que tuviéramos una puede decir que el resultado es igual acá creó una variable resultado

115
00:12:34,830 --> 00:12:39,450
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

116
00:12:39,500 --> 00:12:40,130
cero.

117
00:12:40,410 --> 00:12:45,030
Bueno con esto finalizamos este capítulo y nos vemos en el próximo.
