Array1 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Estoy grabando, por lo tanto, todo lo que digáis se grabará y me dais la autorización a que esto se grabe.
00:00:00
Entonces, hoy vamos a ver rápidamente los Arrays. El concepto de Array no es difícil.
00:00:11
Nos abre un mundo, porque gracias a los Arrays podemos hacer cosas mucho más complejas y mucho más impotentes,
00:00:17
pero como concepto no es difícil. Luego hay que aprender a utilizarlos, ver cómo es la sintaxis, etc.
00:00:27
Pero no es la cosa más difícil que haremos este año.
00:00:35
Un Array Java es una estructura de datos que nos permite almacenar un conjunto de datos de un mismo tipo.
00:00:40
Es una multivariable. ¿Os acordáis las variables que eran?
00:00:49
Eran un cajón, un trozo de memoria, donde vosotros podíais poner dentro un valor.
00:00:54
Ahora, la idea es que en vez de tener una variable, os recuerdo,
00:01:02
esta era la variable, ¿no? Decíamos que la variable era un espacio de memoria, tenía un nombre, tenía un tipo, int.
00:01:09
Ahora, en vez de hacer una cosa de ese estilo, lo que podemos hacer es una colección de variables del mismo tipo.
00:01:20
Y decir que esto se llamará ArNombre.
00:01:30
El nombre no es un intero, pero tendrá un nombre.
00:01:37
Pero no que cada uno de estos valores tenga un nombre suyo.
00:01:43
El nombre es uno solo. Serán todos interos.
00:01:46
Por lo tanto, aquí dentro pueden ir solo interos.
00:01:51
Y además, si yo puedo acceder a esta cosa de aquí, de la posición 0, yo tendré el valor que está aquí.
00:01:55
O a esta cosa de aquí, de la posición 1, y tendré el valor que está aquí.
00:02:03
O a esta cosa de aquí, de la posición 2, y accederé a este valor de aquí.
00:02:08
¿Sí? Es decir, que es igual a una variable.
00:02:19
Antes en una variable podía almacenar un solo valor.
00:02:24
Ahora, en vez de tener un cajón, tengo una cajonera.
00:02:27
Y dentro de esta cajonera puedo acceder al cajón 1, al cajón 2, al cajón 3, al cajón 4,
00:02:31
siendo desde 0 el primero hasta el último, ¿vale?
00:02:37
Todas se llamarán del mismo tipo, con el mismo nombre, pero en una cierta posición.
00:02:41
De esa cajonera.
00:02:47
Es la cajonera, número, edad, o ingresos, pero tendré ingresos de 0, y aquí dentro habrá un valor.
00:02:49
Ingresos de 1, que allí dentro tendremos otro valor.
00:02:58
Ingresos de 2, etcétera, etcétera, etcétera.
00:03:01
¿Se entiende más o menos el concepto?
00:03:04
¿Por qué esto es importante y potente? Lo veremos en los ejercicios.
00:03:06
¿Vale? Por ahora, simplemente, la idea de un array es esto.
00:03:09
Antes, una variable tenía un nombre, un int, y un valor solo.
00:03:12
Ahora yo tengo un nombre, un tipo, y una serie de valores.
00:03:16
En un cierto sentido.
00:03:22
¿Sí? Vale. Siga.
00:03:24
El tamaño de los arrays se declara en un primer momento, y no se puede cambiar en tiempo de ejecución.
00:03:30
¿Vale?
00:03:37
Es decir, cuando yo creo un array, y le digo, este array es de 10 posiciones.
00:03:38
Si el array es de 10 posiciones, es de 10 posiciones.
00:03:43
Si al tiempo de ejecución llega un momento en que necesito poner 11 valores,
00:03:47
porque solo tengo 10 posiciones, pues tendré que hacer algo.
00:03:55
Pero no puedo usar ese array.
00:03:59
Ese array tiene 10 posiciones, no puede almacenar 11 valores.
00:04:02
¿Qué hago?
00:04:08
Pues me creo un nuevo array, que sea grande 20, lo copio, hago algo.
00:04:09
¿Vale? Veremos.
00:04:14
Pero el concepto es que, a tiempo de programación, yo elijo que voy a hacer este array
00:04:15
donde voy a almacenar los ingresos de esta cuenta bancaria.
00:04:22
¿Vale? ¿Cuántos ingresos hay? 100 ingresos.
00:04:25
¿Vale? Puede haber máximo 100 ingresos.
00:04:27
Y una vez que yo he puesto estos 100 ingresos, estos 100 ingresos no se pueden modificar.
00:04:29
Este array es de 100 posiciones.
00:04:34
Entonces, aplicándolo a los ejercicios anteriores, por ejemplo el COUNTA2,
00:04:38
¿lo podría hacer con un array?
00:04:43
Sí. Por ejemplo, si yo en los ejercicios anteriores cuando decíamos,
00:04:45
dame 5 números, en vez de tener 5 variables, lo que voy a hacer es una variable sola,
00:04:49
un array de 5 posiciones, y luego empezar con un FOR a rellenarlo diciendo
00:04:56
que en la posición 0 me pones este valor de aquí, lo lees de teclado,
00:05:03
en la posición 1 me pones este valor, y como el FOR tiene un índice que va de 0, 1, 2, 3, 4,
00:05:07
pues me viene perfecto.
00:05:12
De hecho, para rellenar array, para leer array, para trabajar con array,
00:05:15
usaremos muchísimo el FOR.
00:05:21
Sintaxis. ¿Cómo se declara un array? Así.
00:05:28
Es igual que una variable, solo que tiene estos símbolos mágicos.
00:05:37
La variable era tipo y el nombre. Int, edad.
00:05:44
Ahora en vez es int, corchetes, corchetes y el nombre de este array.
00:05:50
¿Lo hemos visto esto por algún lado?
00:05:59
String, corchetes, arcs. ¿Qué es arcs?
00:06:03
Public, static, void, main, string, corchetes, arcs. ¿Os acordáis?
00:06:12
Si yo os pregunto, ¿y qué es este arcs?
00:06:21
¿Nombre de qué? ¿De una variable?
00:06:25
¿De un array? ¿De qué? De string.
00:06:29
Arcs es un array de string.
00:06:34
Es decir, que me espero allí, que si accedo a arcs de 0, habrá un string,
00:06:39
si accedo a arcs de 1, habrá un string, si accedo a arcs de 2, habrá un string.
00:06:45
Veremos cómo se usa arcs.
00:06:50
Por ahora, simplemente quiero crear un array de enteros.
00:06:52
Int, corchetes, mi array de int.
00:06:56
String, corchetes, mi array de string.
00:07:01
Con esto, ¿os acordáis cuando yo declaraba int, edad, punto y coma?
00:07:05
Que todavía no lo había inicializado. Pues, misma cosa.
00:07:10
Sé que mi array de int será un array de int, pero no sé su tamaño, no sé nada todavía.
00:07:16
Todavía no vale nada. ¿Sí?
00:07:25
¿Cómo lo inicializo?
00:07:28
Por ejemplo, mi array de int es un nuevo array de int de 20 posiciones.
00:07:32
Esto me crea una multivariable con 20 celdas allí dentro que puedan hospedar ints,
00:07:42
que irán desde la posición 0 hasta la posición 19.
00:07:52
La primera posición será la 0, la última será la 19.
00:07:59
La posición 20 no existe.
00:08:02
¿Lo veis?
00:08:05
Si quisiera hacer un int de 5 posiciones, ¿cómo lo haría?
00:08:07
¿Está de acuerdo? ¿Cómo lo haría?
00:08:14
Crearme un array de 5 posiciones.
00:08:16
Pues, de notas.
00:08:24
Int, corchetes.
00:08:26
¿Y qué queremos hacer?
00:08:30
Números es igual a qué?
00:08:33
new int
00:08:38
Esto me ha creado un nuevo array de que se llama números, que contiene solo int en cada una de estas,
00:08:46
que tiene 5 posiciones dentro, desde la posición 0 a la posición 4.
00:08:53
Es decir, que esta cosa de aquí me crea un array que se llama números,
00:08:58
que puede contener int, y que hay dentro 1, 2, 3, 4 y 5 celdas numeradas.
00:09:21
Esta es la celda 0, 1, 2, 3 y 4.
00:09:32
Con dentro el valor que sea.
00:09:38
Ahora veremos.
00:09:40
En este momento no hay nada allí dentro.
00:09:41
Pero yo podría decir, oye mira, dentro números de 2 ponme 14.
00:09:43
Pues entonces el número de 2 en esta posición pondré 14.
00:09:48
¿Tienes que poner siempre new int?
00:09:55
Cuando lo creas.
00:09:58
Claro, pero si ya lo declaras al principio.
00:10:00
Sí, pero cuando lo he declarado, no le he puesto qué es.
00:10:04
Le he dicho, tú eres un array de int, pero como está hecho es cuántas posiciones, no te lo he dicho.
00:10:11
¿Cuántas posiciones? Así.
00:10:16
Esto, sí.
00:10:22
Porque aquí estás creando un array de int y lo asocias a esta variable.
00:10:24
No lo sé cuando lo creo aquí.
00:10:33
Acuérdate que antes tengo que hacer la parte derecha del igual,
00:10:34
y lo que sale de allí lo hago a la izquierda.
00:10:38
Entonces en la parte izquierda ni la miro mientras estoy haciendo esto.
00:10:40
¿Cómo hago un array de string de 15 posiciones?
00:10:45
Pues new string de 15.
00:10:48
¿Cómo hago un array de booleanos de 318 posiciones?
00:10:50
new boolean corchete 318 corchete punto coma.
00:10:58
¿Dudas? Vale.
00:11:05
¿Cómo asigno valores a sus celdas?
00:11:08
Pues así.
00:11:11
Nombre del array, corchete, el número de la celda que acedo, corchete, es igual a un valor.
00:11:12
Por ejemplo esto.
00:11:20
Mi array de int en la posición 0 es igual a 16.
00:11:22
La operación que hemos visto antes, que hemos dicho aquí.
00:11:29
Para poner el 14 aquí dentro, ¿cómo lo hago?
00:11:38
Números de 2, porque lo estoy insertando en la posición 2, es igual a 14.
00:11:47
Quiero poner 3 aquí.
00:12:05
¿Cómo lo hago?
00:12:07
Aquí.
00:12:10
Números.
00:12:15
4 es igual.
00:12:20
Ahora voy con la pregunta.
00:12:28
System.out.println de números de 2 más números de 4.
00:12:32
¿Qué me imprime por pantalla?
00:12:47
¿Qué me imprime por pantalla?
00:12:57
17.
00:13:01
¿Acedo al número de 2 cuánto vale?
00:13:04
14. Es un int.
00:13:07
¿Acedo al número de 4 cuánto vale?
00:13:10
3. Es un int.
00:13:12
Int más int lo puede hacer.
00:13:14
14 más 3, 17.
00:13:16
¿Y ahora?
00:13:20
¿Qué me imprime en pantalla?
00:13:23
143.
00:13:28
Acedo a una string, entonces estreno con catenación, con catena detrás 14,
00:13:31
que pero se transforma en una string, por lo tanto 1, 4,
00:13:38
y luego después le pego detrás 3, 1, 4, 3.
00:13:41
¿Dudas?
00:13:47
¿Sí?
00:13:50
Pero como se usa el relativo, me interesa, ¿se entiende esta cosa de aquí?
00:13:51
Números y entre corchete la posición a la que acedo.
00:13:57
¿Sí o no?
00:14:02
Entonces, por ejemplo, mi array de 19 espacios, ¿sí?
00:14:09
Por ahora no lo hemos hecho.
00:14:19
Ahora, la pregunta que tú me estás haciendo es otra.
00:14:21
¿Qué es? ¿Qué pasa si yo hago aquí esto?
00:14:24
En esta cosa aquí.
00:14:34
¿Qué pasa si yo acedo a una posición que no he escrito nada ahí dentro?
00:14:37
¿Qué pasaba si yo antes acedía a una variable que no había inicializado antes?
00:14:41
Mejor que no lo hagas.
00:14:50
¿Sí?
00:14:53
Vale.
00:15:01
Entonces, claramente si en vez de int es un array de string,
00:15:02
pues acedo a la posición 0 y le pongo dentro una string.
00:15:07
Acedo a la posición 14 y le pongo dentro una string.
00:15:11
Recordad siempre que si son 20 posiciones, es de la 0 a la 19.
00:15:15
Si son 50 posiciones, es de la 0 a la 49.
00:15:21
Pero eso me viene bien en el for, porque yo empiezo for int es igual a 0
00:15:24
y menor de la longitud del tamaño, ¿vale?
00:15:29
Y por lo tanto me viene bien.
00:15:34
Me va desde 0 al tamaño menos 1.
00:15:36
¿Vale?
00:15:39
Puedo hacer todas estas operaciones de golpe así.
00:15:41
Esto me crea un array donde en la posición 0 tengo 1,
00:15:46
en la posición 1 tengo menos 2,
00:15:50
en la posición 2 tengo 3.
00:15:52
Y es un array de 3 posiciones.
00:15:54
O sea, lo pilla el sol.
00:16:00
¿Sí?
00:16:03
Si lo hago con estos pasos de aquí,
00:16:04
luego lo que debería hacer es entrar en cada celda,
00:16:06
hacer un for para inicializar cada celda un valor.
00:16:09
Por ejemplo, todo a 0.
00:16:12
¿Vale?
00:16:16
Ahora lo hacemos, ¿eh?
00:16:17
Vale.
00:16:19
Variables índices.
00:16:21
Una de las ventajas de los arrays es que puede acceder a cada compartimento,
00:16:23
a cada celda, a cada bloque, a cada subvalor,
00:16:26
llamadlo como os da la gana,
00:16:29
utilizando un número entero, o sea, un índice.
00:16:31
Eso de la posición 3, la posición 5.
00:16:33
Esta cosa de aquí se está haciendo referencia a estos numeritos de aquí.
00:16:36
Yo puedo acceder al número 3, al número 7, al número 4.
00:16:39
¿Sí?
00:16:43
Y voy a mirar qué hay ahí dentro de esa celda.
00:16:44
Es como si fuera un pasillo con puertas,
00:16:47
cada puerta tiene su número,
00:16:50
y por lo tanto yo puedo acceder a la puerta 3,
00:16:52
a la puerta 0, a la puerta 19,
00:16:55
y cuando abro la puerta dentro está el valor
00:16:57
del tipo que depende del tipo del array.
00:16:59
¿Sí o no?
00:17:04
¿Dudas?
00:17:06
Si este número no es literal, sino variable,
00:17:11
¿Veis la diferencia?
00:17:17
podemos cambiar el valor de i según necesitemos
00:17:21
creando potentes algoritmos de búsqueda, ordenación y recorrido del array.
00:17:24
¿Dónde hemos visto este i?
00:17:28
O sea, un for.
00:17:30
¿Sí?
00:17:32
A ver si hay un ejemplo ahora.
00:17:33
Por ejemplo,
00:17:37
vamos a hacer este array de aquí.
00:17:38
Creo un array
00:17:42
que se llama dias.
00:17:45
¿Lo veis?
00:17:47
Es un array de
00:17:48
string.
00:17:51
¿Grande cuántas posiciones?
00:17:53
No lo sé, tengo que ver qué ha escrito aquí.
00:17:56
¿Vale?
00:17:59
Voy a contar 1, 2, 3, 4, 5, 6 y 7.
00:18:00
Si ponía solo 5 días...
00:18:05
Esto será grande 7.
00:18:08
¿Este de aquí en qué posición está?
00:18:10
¿Esto?
00:18:15
6.
00:18:17
Entonces, aquí si yo accedo a días de 0,
00:18:19
¿qué me pondrá?
00:18:23
¿Días de 6?
00:18:25
Domingo.
00:18:27
¿Días de 3?
00:18:28
1, 2...
00:18:33
Perdón, 0, 1, 2, 3, jueves.
00:18:34
¿Dudas?
00:18:39
¿Se entiende?
00:18:41
Pregunta.
00:18:45
Si yo pongo esto...
00:18:46
Cuidado aquí, ¿eh?
00:18:47
¿Lo veis?
00:18:49
Vale.
00:18:52
Y ahora pongo este programa aquí, ¿qué pasa?
00:18:53
...
00:18:57
Cuidado, aquí está el domingo, ¿eh?
00:19:04
Cuando yo intento acceder a la posición 6,
00:19:07
como ahora no es el domingo y la posición 6 no existe,
00:19:10
vuestro mejor amigo, el Array Index Out of Bounds Exception.
00:19:14
Esto lo veréis así en las próximas semanas.
00:19:22
¿Sí?
00:19:27
Índice del Array fuera de los límites.
00:19:29
Error.
00:19:33
Error del índice del Array fuera de los límites.
00:19:37
Yo tengo un Array que va de 0 a 5
00:19:41
y tú me estás pidiendo la posición 6.
00:19:43
Explosion.
00:19:45
¿Sí?
00:19:47
Y te lo dice.
00:19:48
Has pedido 6 y yo no lo tengo, el sexto.
00:19:49
¿Sí?
00:19:52
Entonces, cuidado con los índices, sobre todo los 4.
00:19:54
Si vosotros os pasáis por un lado o por el otro,
00:19:58
tanto en negativo si vais por debajo del 0
00:20:01
como si vais por encima del número máximo que podéis hacer,
00:20:04
os explota.
00:20:07
Esto pasa normalmente cuando en vez de poner menor del número máximo
00:20:08
ponéis menor o igual.
00:20:12
Entonces intenta acceder también a la última posición y explota.
00:20:13
Explosión y explota.
00:20:17
¿Cómo sé cuántas posiciones tiene un Array con esta cosa aquí?
00:20:21
¿Esto a qué se parece?
00:20:28
String.
00:20:37
Pero cuidado.
00:20:38
En String es un método.
00:20:39
En String tiene aquí dos paréntesis.
00:20:41
Aquí no es un método.
00:20:44
Es lo que se llama un atributo.
00:20:46
¿Qué es?
00:20:48
Lo veremos.
00:20:49
Es una variable.
00:20:50
Es una propiedad del Array.
00:20:51
No es un método del Array.
00:20:53
Es una propiedad.
00:20:55
Es un valor asociado con el Array.
00:20:56
Entonces, cuando lo llamáis sobre los Arrays es Length.
00:20:59
Cuando lo llamáis sobre String es Length paréntesis.
00:21:02
Tanto si os equivocáis os lo marca.
00:21:07
Dice esto no existe.
00:21:09
Mirad esto por ejemplo.
00:21:11
¿Qué hará este programita?
00:21:12
¿Qué hará?
00:21:16
Crea un Array de char.
00:21:29
¿Vale?
00:21:31
Que dice que tiene diez posiciones.
00:21:32
Y luego pilla una variable i.
00:21:34
Que va de cero hasta un número que es menor de este diez.
00:21:36
¿Sí?
00:21:42
Por lo tanto irá de cero a nueve.
00:21:43
Lo que hace es leer qué hay en el Array en cada posición.
00:21:45
¿Para qué hace este código en concreto?
00:21:49
No lo sé.
00:21:51
Caos.
00:21:52
Porque no ha inicializado nada.
00:21:53
Entonces se puede probar y ver qué pasa.
00:21:56
Muchos tipos primitivos como char, int y cosas por el estilo.
00:21:58
Si no lo inicializo se inicializa a cero.
00:22:02
¿Vale?
00:22:06
Entonces es posible que no me explote pero me dará cosas raras.
00:22:07
¿Sí?
00:22:13
¿Oy?
00:22:14
Está ahí.
00:22:19
¿La sabes usar de un For?
00:22:21
Pues si ahora está ahí la uso aquí dentro.
00:22:23
En el primer ciclo del For valdrá cero.
00:22:25
En el segundo valdrá uno.
00:22:28
En el tercero...
00:22:29
Entonces estoy recorriendo el Array.
00:22:30
Por ejemplo.
00:22:33
Veamos este código de aquí.
00:22:41
¿Vale?
00:22:44
Quiero recorrer este Array de aquí.
00:22:54
¿Vale?
00:22:56
Y imprimir todo el contenido de este Array.
00:22:57
¿Cómo lo hago?
00:22:59
Quiero que el resultado sea diez, veinte, treinta, cuarenta.
00:23:03
For.
00:23:08
Int y es igual a cero.
00:23:11
¿Y?
00:23:15
¿Menor?
00:23:18
¿Números?
00:23:21
Punto Length.
00:23:23
¿Así?
00:23:24
No.
00:23:26
¿Y más más?
00:23:28
System.out.println ¿De qué?
00:23:33
¿Números?
00:23:41
Ahí.
00:23:45
Cuando i valdrá cero me imprimirá números de cero.
00:23:52
O sea diez.
00:23:57
Vuelve aquí.
00:23:59
Aumenta uno.
00:24:00
i vale uno.
00:24:01
Me imprime número de uno.
00:24:02
Aumenta uno i.
00:24:05
Vale dos.
00:24:07
Vuelve aquí.
00:24:08
Imprime números de dos.
00:24:09
Listo.
00:24:10
Vuelve aquí.
00:24:12
Números de tres.
00:24:13
Listo.
00:24:14
Vuelve aquí.
00:24:16
i ahora vale cuatro.
00:24:17
No es menor que cuatro.
00:24:19
Y por lo tanto cero.
00:24:21
He recorrido todo el Array.
00:24:22
¿Cómo hago para recorrerlo al revés?
00:24:27
Quiero leer de aquí a aquí.
00:24:29
For.
00:24:40
Interjota es igual a qué?
00:24:42
Números.length.
00:24:47
Punto y coma.
00:24:49
Jota.
00:24:52
Mayor que cero.
00:24:56
Jota más más.
00:25:00
Y lo mismo que antes.
00:25:04
Pum.
00:25:12
Index.
00:25:13
Array index out of bound exception.
00:25:15
Levantar la mano porque no sé de quién está hablando.
00:25:23
Sí.
00:25:37
¿Pero por qué?
00:25:38
¿Puedo hacer esto?
00:25:39
Sí.
00:25:40
Pero donde quiero empezar es esto.
00:25:42
Porque no existe la última posición.
00:25:45
Si son cuatro posiciones,
00:25:48
la última es la tres.
00:25:51
¿Sí?
00:25:55
Si son cinco posiciones,
00:25:57
la última es la cuatro.
00:25:59
Entonces empiezo desde su tamaño menos uno
00:26:02
y llego hasta cero.
00:26:06
¿Sí?
00:26:09
¿Sí?
00:26:13
Entonces ahora me saldría 40, 30, 20 y 10.
00:26:15
Tranquilo, o sea, ahora no me interesa que sepáis utilizarlo.
00:26:25
Me interesa que entendáis el concepto que está detrás.
00:26:28
Recorrer un Array.
00:26:33
Lo que acabamos de hacer.
00:26:34
¿Vale?
00:26:40
Aquí estoy leyendo estos de aquí, ¿no?
00:26:43
Que son de lunes a viernes.
00:26:46
Y entonces el día,
00:26:49
es, y leo el contenido de esto.
00:26:52
Entonces cuidado con esta cosa de aquí,
00:26:55
como esto va de cero a,
00:26:57
en este caso,
00:27:00
cero, uno, dos, tres y cuatro,
00:27:01
¿vale?
00:27:03
Solo hasta viernes.
00:27:04
Pues yo no quiero decir,
00:27:05
el día cero es lunes.
00:27:06
Porque no es como lo decimos nosotros los seres humanos.
00:27:08
Nosotros decimos el primer día,
00:27:11
el día uno es lunes.
00:27:12
Entonces lo que estoy haciendo es usar esta X como apoyo
00:27:14
que vale I más uno.
00:27:17
En la posición cero, esto valdrá uno.
00:27:19
En la posición dos, esto valdrá tres.
00:27:21
Y así puedo decir,
00:27:23
el día uno es,
00:27:24
y voy a la celda cero de días que es lunes.
00:27:25
¿Sí?
00:27:30
Podría simplemente haber escrito,
00:27:32
día, entre paréntesis, I más uno,
00:27:33
es días de I.
00:27:37
Pero esto ya lo veremos.
00:27:40
Yo creo que nos paramos aquí.
00:27:49
¿Vale?
00:27:52
¿Existe esta cosa aquí?
00:27:56
Que es un foro especial.
00:28:02
Lo veremos.
00:28:05
¿Existen problemas sobre copiar un array?
00:28:07
¿Cómo copio un array?
00:28:11
Más lo veremos.
00:28:12
¿Existen arrays multidimensionales?
00:28:15
Da miedo.
00:28:30
Da más miedo esto,
00:28:32
o yo disfrazado de vampiro por Halloween.
00:28:33
Y ya está.
00:28:38
¿Vale?
00:28:39
Y esto es más o menos lo que nos queda para saber.
00:28:40
Se acabó.
00:28:42
Por hoy nos paramos aquí.
00:28:43
- Subido por:
- Stefano C.
- Licencia:
- Reconocimiento
- Visualizaciones:
- 11
- Fecha:
- 10 de noviembre de 2023 - 14:33
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 28′ 45″
- Relación de aspecto:
- 4:3 Hasta 2009 fue el estándar utilizado en la televisión PAL; muchas pantallas de ordenador y televisores usan este estándar, erróneamente llamado cuadrado, cuando en la realidad es rectangular o wide.
- Resolución:
- 960x720 píxeles
- Tamaño:
- 120.46 MBytes