[MUSIC] Comenzaremos declarando un arreglo de enteros. Comenzaré declarando el tipo de dato, seguido de corchetes, espacio, el nombre de miArreglo. Si yo lo dejo así, únicamente lo estoy declarando. Y si intento utilizar este arreglo, pues seguramente tendré un error. Porque ni siquiera le he asignado la cantidad de elementos que debe guardar. Voy a almacenarle. Voy a definir cuántos elementos debe almacenar este arreglo, por ejemplo, cinco. Si yo defino cinco elementos, recuerda que los índices comenzarán desde el cero hasta n menos uno, o cinco menos uno, o sea, hasta cuatro. Los índices irán del cero al cuatro. Yo puedo agregar un elemento, por ejemplo, en el índice 2. Puedo colocar el número 5. Estoy colocando un arreglo de enteros. Lo cual quiere decir que si yo quiero colocar un elemento que no sea un entero. Pues el arreglo no me lo va a permitir. Si quiero colocar, por ejemplo, un 5.97, inmediatamente me está mandando este error. Porque 5.97 es un tipo de dato flotante y no corresponde al tipo de dato que yo definí en mi arreglo. Ahora sí, nuestro número cinco encaja perfectamente en este tipo de dato. Bien, si ahora quiero imprimir lo que está asignado en este elemento puedo hacerlo de la siguiente forma. Coloco mi arreglo. Y coloco también mis corchetes. Y debo indicar la posición o el índice que quiero imprimir. Voy a correr mi programa y nos muestra el número cinco que acabamos de asignar. Si queremos asignar otro elemento, puedo hacerlo de la misma forma, pero indicando otro índice u otra dirección. Por ejemplo, lo coloco en el número 4. Puedo imprimir. Debo colocarle el número o el valor que debe tener. También aquí. Para imprimirlo, acceso a ese dato a través de su índice. Y entonces lo que debemos ver en pantalla será un número cinco y un número nueve. Así sucesivamente hasta que me termine todas. Todos los espacios en memoria. Puedo tener el índice uno, asignarle el número ocho. Puedo tener el índice tres, asignarle el número nueve también. Y, si yo quisiera. Asignar un número a una localidad o a un espacio que no está definido. Esto me va a ocasionar un error que también es conocido como una excepción. De Array index out of bounds exception. Esto quiere decir que yo estoy queriendo accesar a un espacio que no está definido. Nosotros solamente definimos que nuestro arreglo almacenará cinco elementos. Y yo estoy accesando al elemento seis. ¿Recuerdas nuestros índices? Van del cero al cuatro. Aquí podemos agregar un último elemento en el índice 0. Y todos estos, sí estarán disponibles, menos este. Ahora, si declaramos un arreglo de dos dimensiones. Sucede lo mismo. Voy a declarar ahora uno que solamente acepte números flotantes. Y este arreglo será de dos dimensiones. Debo colocar mis dos corchetes. Esto será algo así como un 2D. Y también debo definir obligatoriamente y, por lo menos, la primera dimensión. Recuerda que la segunda dimensión se crea sobre o dentro de la primera, por eso debo definir la primera dimensión obligatoriamente. Voy a colocarle un tres y esta podría dejarla pendiente o también podría colocarle una dimensión. Este es un arreglo de dos dimensiones. O también es conocido como una matriz. De esa forma es como podemos visualizarlo, como una matriz. O recuerda nuestro librero que tiene dos compartimentos. Bien, ahora vamos a asignarle un elemento a este arreglo. Es importante indicar en qué dirección de mi arreglo o de mi matriz quiero almacenar ese dato. Quiero almacenarlo en la dirección 1,1. Y puedo ponerle un número, en este caso debe ser un número double, 4.56 por ejemplo. Si yo coloco esto, aparentemente o visualmente este 4 podrías verlo como un entero. Pero en realidad ese 4 se está comportando como un double. Pues se está tomando como si tuviera este valor, 4.0. Entonces puedo ponerle el 4.56. Para poder accesar a este elemento, lo hacemos de la misma forma como si se comportara un arreglo de una dimensión. Coloco el nombre del arreglo y acceso a la localidad de memoria que coloqué. Comentaré estos anteriores para que no nos confundamos. Voy a imprimir y listo. Estamos imprimiendo el dato 4.56. Aquí pues yo tengo muchas combinaciones para poder accesar a los elementos. Tengo la combinación [0][0]. También tengo la combinación. Ponemos 3.45. La combinación [0][1]. 9.45. La combinación [0][2]. Que hasta ahí se terminaría este. 7.34. Y después me seguiría con la combinación [1][0]. [1][1]. [1][2]. Y también hasta ahí terminaría. Y por último, [2][0]. [2][1]. Y [2][2]. Estos serían todos los elementos, o toda la cantidad de elementos que puedo almacenar en estas direcciones. Donde el primer corchete está definido por lo que yo coloque aquí. Y el segundo corchete está definido por la cantidad de elementos que yo coloque aquí. Comunmente en una matriz este primer elemento se llama i. Y este segundo elemento se llama j. i correspondería a un renglón. Y j a una columna, como se observa en nuestro librero. Genial. Pasemos ahora a un arreglo de tres dimensiones. De la misma forma, lo hago con mis tres corchetes. Aquí estoy definiendo un arreglo de char en 3D, igual va seguido de la palabra new y debo colocar también las tres dimensiones. Y recuerda que como mínimo debo inicializar la primera dimensión. Voy a poner todas las dimensiones en 2. Los índices oscilarán entre 0-1. Puedo colocar miArregloChar para accesar a una localidad, puedo ponerle [0][0][0] y colocar un char. Un char a. Y así sucesivamente, [0][0][0], [0][1][0], [0][0][1] Y así hasta tener todas las combinaciones para todos los elementos. Bien, así es como hemos almacenado elementos en este arreglo de tres dimensiones que será de tipo char. Recuerda visualizar todo como si fuese un librero. No te compliques mucho viendo esto como si fuera un cubo de Rubick. Sino velo como un librero que tiene dentro más localidades o más espacios. Donde podemos almacenar valores. [MUSIC]