Entries tagged with “informatica”.


Estudiar es un rollo, prueba de ello es que en los momentos de estudios es cuando más inspirado me encuentro para hacer posts. Un ejemplo es cuando hace unos dias me encontraba estudiando Técnicas de Organización Empresarial (a.k.a. TOE) y visualicé la siguiente definición (página 8 tema 9: subsistema financiero I)

Letras: documento cambiario donde se contiene un mandato de pago hecho por el librador al librado al favor del tenedor”

Tras esa definición la imagen que me vino a la mente fue la siguiente

Posteriormente, una pregunta se apoderó de mi “¿Para qué necesita documentos un tenedor?”

ur doin it right !!

Una de las cosas que más me sorprendió en el primer curso de carrera informática de la asignatura de programación, fue oir hablar sobre la cuarta y la quitan dimensión, desde el punto de vista de los arrays multidimensionales. Y desde luego, es más facil entender las diferentes diemsniones espaciales desde un punto de vista programacional, pero por si tampoco fuese sencillo, os voy a intentar ayudar a comprenderlos gráficamente.

 

 

Array.

Vamos a repasar un poco.Un array es una colección de datos de un mismo tipo “t” que se almacenan según un índice “i”, para declararlo en C por ejemplo es:

 

Char array[5]; // a un array de caracteres también se le denomina “String”

 

Eso significa que hay 5 carácteres (del 0 al 4) dentro de una variable llamada “array” y que se podrán acceder haciendo array[i] donde I es un número entero que indica el índice del carácter al que queremos acceder.

 

Gráficamente:

 

Array de 2 dimensiones.

Que ocurre si ahora queremos hacer, un array de arrays, es decir, a cada que cada array[i] sea a su vez un array[j]. La forma más sencilla de hacerlo es:

 

Char array[5][3];

 

Obtendríamos de este modo una “Tabla” de 5×3 donde todos los datos son carácteres. Nótese que se puede alternar y utilizar las filas como columnas y viceversa.

 

Gráficamente:

 

Array de 3 dimensiones.

Si a su vez, cada valor volvemos a transormarlos en un array, tendríamos un array de 3 dimensiones, o una tabla con forma de cubo


 

Char array[5][3][2];

Array de 4 dimensiones.

Y podemos seguir aumentando las dimensiones de nuestra tabla más allá de nuestra imaginación si añadimos otro array más

 

Char array [5][3][2][2];

 

Recuerdo que en la clase de programación nos pusieron este array de 4 dimensiones con un multicines de ejemplo.

 

Donde por ejemplo, una dimensión podrían ser las salas del multicine (5), otra dimensión las sesiones de una película (3), otra la fila de asientos de la sala (2) y la última la columna de asientos de la sala (2) (sí, una sala de 4 butacas, qué pasa). En este caso, si yo compro una entrada para una peli muy mala que está en la sala 4, en la segunda sesión a las 6.30 y me toca el segundo asiento en la primera fila, ya que son numeradas, podemos acceder al contenido de esa información en array[4][2][1][2]. Nada de cambiar los asientos con tu novia o podrás producir un error en la base de datos y puede acabarse el mundo.

 

Se podría visualizar de la siguiente manera:

 

U otra opción equivalente (de visualizarlo) sería imaginarmos que tenemos dos arrays de 3 dimensiones. Donde el primer cubo representa al array[x][y][z][0] y el segundo cubo al array[x][y][z][1]

Array de cuarta dimensión = 1


Array de cuarta dimension = 0

 

Imagino que después de este pequeño repaso, el lector comprenderá que las dimensiones en la programación son ilimitadas, se puede seguir aumentando el array tanto como queramos, mucho más alla de nuestra imaginación