Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 3-10-23 - 4 - 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:
Pues a ver, entonces cuidado porque a veces uno escribe rápido, le da un error de compilación
00:00:00
y hombre, tal cual a uno le da un error de compilación por algo así, es que no tiene que perder ya a partir de hoy
00:00:04
o después de su rato en casa de estudiarse la clase entera, ya no tiene que perder ni medio segundo
00:00:11
en un error de compilación, uno quiere poner la condición en 1 igual a n2
00:00:17
ya nunca jamás se le olvida que ser igual a es el doble igual, ¿vale?
00:00:21
porque esta es la asignación
00:00:28
si o si, no hay tutía
00:00:30
esta es la asignación
00:00:33
bueno, pues con los operadores relacionales
00:00:34
se pueden construir condiciones
00:00:37
y ahí hay algunos de los ejercicios, ejemplos de repaso que hiciste
00:00:38
y ya Estefano
00:00:41
os introdujo algunos
00:00:42
para construir expresiones booleanas
00:00:44
cosas que son verdad o mentira
00:00:46
¿vale?
00:00:48
entonces sobre esto es que hay poco que decir
00:00:51
fijaos que
00:00:53
podemos combinar cosas
00:00:59
yo pongo esto aquí y no he puesto nada extraño
00:01:01
aquí que estaría haciendo
00:01:04
estaría haciendo dos operaciones en una
00:01:06
estaría haciendo
00:01:08
primero, me olvido de esto
00:01:10
n1 es igual a n2
00:01:12
que si lo es
00:01:15
true para acá
00:01:17
que no, false para acá
00:01:18
y ahora ya a n1 lo incremento
00:01:20
luego el operador
00:01:22
posincremento
00:01:24
o el operador incremento y decremento
00:01:25
se puede meter en cualquier expresión
00:01:27
ahí a capón y significa lo que ya sabemos
00:01:29
que significa
00:01:31
¿vale? por supuesto aquí habría mucha
00:01:32
diferencia
00:01:35
imaginaos que yo hago esto
00:01:36
n1 igual a 3
00:01:39
y n2 igual a 3
00:01:41
¿vale? condición
00:01:43
¿qué tendría? true o false
00:01:45
si yo hago
00:01:46
un sistema de condición ¿qué me daría?
00:01:49
¿me está escuchando alguien?
00:01:58
true, muy bien
00:02:01
vale, daría true
00:02:02
¿verdad? n1 es igual a n2
00:02:03
sí es 3, y ahora ya incremento 3, pero claro, si yo hago esto, ahora, ahora, condición
00:02:05
¿qué sería? Sería falso, ¿verdad? Porque primero incremento en el 1, con lo cual se
00:02:28
queda valiendo 4, ¿4 es igual que 3? No, daría falso, ¿vale? Entonces, de nuevo, repito,
00:02:34
Este operador, incremento, decremento, se puede meter en cualquier expresión
00:02:42
y significa que aparte de esa asignación se va a hacer otra
00:02:47
y esa otra se hace antes o después en función de si el más más está antes o después.
00:02:52
Y las implicaciones son grandes, obviamente.
00:03:00
Bueno, pues operadores relacionales, es que no hay más.
00:03:04
No hay más.
00:03:08
el distinto, cuidado al principio poner el, la admiración en su sitio para, vale, bueno, pues nada, ahora, seguimos construyendo condiciones, las condiciones básicas, lo que se llaman las cláusulas,
00:03:09
Una cláusula es una condición en realidad
00:03:31
Es como un sinónimo, ¿no?
00:03:34
Una cláusula de condición
00:03:35
Bueno, pues las cláusulas básicas o condiciones básicas
00:03:36
Se hacen en Java
00:03:39
Relacionando números
00:03:41
Con los operadores relacionales que hemos visto
00:03:44
Vale, pero es que luego además
00:03:46
Si tenemos varias condiciones
00:03:48
Varias cosas que pueden ser true o false
00:03:51
Además las ponemos
00:03:53
Combinar con los operadores
00:03:54
Que se llaman booleanos o lógicos
00:03:56
Con estos de aquí
00:03:58
vale
00:04:00
entonces los operadores booleanos
00:04:03
o operadores lógicos, como lo queréis llamar
00:04:06
estos sirven para
00:04:08
combinar condiciones
00:04:10
cosas que son true o false
00:04:12
no como los relacionales
00:04:14
de arriba, los relacionales
00:04:17
combinan números
00:04:18
y el resultado es un boolean
00:04:19
los booleanos me combinan
00:04:22
condiciones
00:04:24
y el resultado a su vez
00:04:25
es una condición
00:04:28
y esto me vale para hacer operaciones complejas
00:04:29
Esto suena a todos de bachillerato o de la vida misma, de la vida misma, ¿no? Vale, pues estos operadores, los operadores lógicos o booleanos, si miráreis el documento diríais, uy, este es el operador AND, ahora viéndolo en un ejemplo lo vemos más claro.
00:04:31
Es el operador AND, que ponemos dos condiciones, esta condición y esta condición. La condición completa será TRUE si las dos lo son. Solo con que una de las dos sea falsa, la condición completa es falsa.
00:04:55
A y B aquí son condiciones
00:05:10
no son números
00:05:13
son condiciones
00:05:14
el or está claro
00:05:15
la condición completa
00:05:18
es verdad
00:05:20
si los dos lo son o solo uno de los dos
00:05:22
es el or de toda la vida
00:05:25
o esto o esto
00:05:26
y solo será falsa si los dos lo son
00:05:27
y este es el no
00:05:31
el no lógico
00:05:33
que se pone delante de una única condición
00:05:34
y la condición que construye
00:05:37
Pues es falsa si esta es verdadera
00:05:39
Y es verdadera si esta es falsa, está claro
00:05:41
El i, el o y el no
00:05:43
Y el negado lógico
00:05:45
¿Vale? Y su operando en Java
00:05:46
Hay dos versiones
00:05:51
Para el an y el or
00:05:55
Esta era olvidada
00:05:58
Hay dos versiones
00:05:59
Poniendo el simbolito dos veces o poniéndola una
00:06:00
¿Qué diferencia hay?
00:06:03
Pues hombre, tiene sus implicaciones
00:06:06
Vamos a verlo
00:06:07
¿Vale?
00:06:10
A ver, venga, operadores lógicos, vámonos aquí.
00:06:12
Vale, los operadores lógicos combinan condiciones para obtener otra condición.
00:06:30
Sin embargo, los relacionales, lo voy a poner aquí, combinan números para obtener una condición.
00:06:42
Esa es la diferencia para obtener una condición
00:06:57
Vale, pues ejemplo
00:07:04
Tenemos dos variables numéricas
00:07:10
Como los ejemplitos de ayer que hicisteis en los ejercicios
00:07:14
Algunos
00:07:17
Pues el stock del almacén está
00:07:18
Tenemos dos stocks de dos almacenes
00:07:20
Stock del almacén 1
00:07:23
Que a lo mejor tiene 76
00:07:24
Me da igual leerlo por teclado
00:07:27
y stock del almacén 2
00:07:29
que a lo mejor tiene
00:07:32
26 o me da igual
00:07:34
leído por teclado
00:07:36
entonces la condición de que el almacén 1
00:07:37
tenga más stock que el almacén 2
00:07:40
esa condición está clara
00:07:42
almacén 1 más
00:07:44
esa condición estaría clara
00:07:47
esa condición sería
00:07:53
stock 1
00:07:55
mayor
00:07:58
que stock2, ¿verdad?
00:08:00
Esa condición está clara.
00:08:05
Stock2.
00:08:07
Vale.
00:08:09
Pero ahora nos piden otra condición más compleja.
00:08:11
La condición que nos piden es
00:08:13
que el stock1 tenga,
00:08:14
sea mayor que el stock2,
00:08:18
pero además
00:08:21
que ambos
00:08:22
tengan un stock mayor que 0.
00:08:23
Por ejemplo, vamos a expresar esta condición.
00:08:26
Expresamos la condición de que el almacén 1 tenga más que el 2 y ambos mayor que 0
00:08:28
Vamos a suponer que nos dicen esto
00:08:54
Pues entonces, esta condición de arriba, esta es una más sencilla
00:08:58
expresamos la condición
00:09:04
esta estaría clara
00:09:08
¿vale?
00:09:20
ahora, para expresar esta condición
00:09:22
no lo puedo hacer con una condición sencilla
00:09:25
como la de arriba
00:09:28
la de arriba era sencilla
00:09:28
stock 1 mayor que stock 2
00:09:29
esta no, esta tengo que combinar
00:09:31
porque es compleja
00:09:33
esta es
00:09:34
¿vale?
00:09:34
que el almacén 1 tenga más que el almacén 2
00:09:35
pues
00:09:37
lo podríamos hacer
00:09:40
a esta condición la vamos a llamar
00:09:43
condición 2
00:09:44
para no alargarnos tanto
00:09:45
pues podría ser
00:09:47
stock 1 mayor que stock 2
00:09:50
pero además
00:09:52
esta condición necesita
00:09:56
que se cumplan dos cosas simultáneamente
00:09:58
que stock 1 sea mayor que stock 2
00:10:00
y simultáneamente
00:10:02
que almacén 1
00:10:04
tenga mayor que 0
00:10:05
y almacén 2 mayor que 0
00:10:06
pues podría poner yo ahí 3 and lógicos
00:10:09
¿verdad?
00:10:12
este and
00:10:14
y yo puedo combinarlo con todos los
00:10:15
que yo quiera
00:10:23
y este otro and, almacén 2
00:10:24
uy, stock, perdón
00:10:26
esta sería
00:10:35
otra cosa es que la podemos simplificar, ¿vale?
00:10:47
pero eso es otro tema, esta sería
00:10:49
la expresión tal cual de la condición
00:10:51
de arriba, la expresión tal cual
00:10:53
y para hacerla
00:10:54
he necesitado el ilógico
00:10:57
porque necesito que se
00:10:59
cumplan simultáneamente
00:11:01
las tres cosas, ¿vale?
00:11:03
entonces el ilógico es que se cumplan
00:11:04
simultáneamente
00:11:07
las cosas que relacionan
00:11:08
se tienen que cumplir simultáneamente
00:11:11
solo con que una no se cumpla
00:11:13
el resultado es falso
00:11:15
entonces esto expresa lo de arriba tal cual
00:11:16
¿verdad?
00:11:19
lo de arriba tal cual
00:11:20
otra cosa es que yo pueda
00:11:21
simplificar esta condición
00:11:28
una vez que yo he expresado una condición
00:11:29
una vez que ya la he expresado
00:11:31
y veo que significa
00:11:33
que expresa exactamente lo que me han pedido
00:11:35
luego ya a lo mejor puedo mirarla
00:11:38
y revisarla y simplificarla
00:11:40
aquí podríamos a lo mejor escribirla más corta
00:11:42
y simplificarla
00:11:44
vale, a ver
00:11:45
si se cumple que stock 1
00:11:52
es mayor que stock 2
00:12:07
y stock 2 es mayor que 0
00:12:08
es que esto va a ser que sí
00:12:10
seguro, ¿no?
00:12:12
si stock 2 es mayor que 0
00:12:15
y el 1 es mayor que el 2
00:12:17
es que esto no hace falta
00:12:19
va a ser mayor que 0 seguro
00:12:21
Entonces, he puesto este ejemplito
00:12:22
Lo he puesto simplemente porque a veces uno
00:12:26
Expresa una condición
00:12:28
Esa condición expresa tal cual la idea que le han dicho
00:12:30
Vale, ya está, ya sí puedo tirar
00:12:33
No hay ningún problema
00:12:35
Eso expresa lo que nos han pedido
00:12:36
Pero a veces nunca está de más
00:12:38
En las expresiones que nos dan
00:12:40
Hacerle un vistazo por arriba
00:12:42
A ver si las podemos simplificar
00:12:43
Y en este caso, efectivamente
00:12:44
Si esto se da
00:12:47
Y esto se da
00:12:49
esta no necesito comprobarla
00:12:50
no necesito, ¿verdad?
00:12:53
no necesito comprobarla
00:12:54
entonces esta expresión
00:12:55
la podríamos poner simplemente
00:12:57
quitándole esto
00:12:59
¿verdad?
00:13:01
vamos a volverla a poner aquí
00:13:03
quitándole eso
00:13:05
poniendo aquí
00:13:06
más simple
00:13:09
la condición 2 más simple
00:13:14
sería
00:13:20
así
00:13:21
uy
00:13:25
¿qué he hecho?
00:13:27
¿Vale?
00:13:29
Así sería más simple
00:13:37
Porque si esta se da
00:13:38
Esta se va a dar
00:13:40
Y esta otra se da
00:13:42
La tercera no me hace falta
00:13:44
Vale, pues entonces
00:13:45
Mi condición ahora se ha quedado
00:13:48
La idea que me han dado arriba
00:13:49
La tengo yo aquí recogida
00:13:52
Con un i lógico
00:13:54
Un and de dos condiciones a su vez
00:13:56
Entonces, si stock2 es mayor que 0
00:13:57
Y stock1 es mayor que stock2
00:14:00
Pues entonces
00:14:03
la combinada será verdad
00:14:04
y condición 2 verdad, vale, pues ya está
00:14:11
vale, un ejemplo
00:14:13
bueno, pues ahora
00:14:15
lo que yo quería decir
00:14:19
porque aquí me dice el documento
00:14:20
que tengo dos formas
00:14:23
de expresar el ilógico y el o también
00:14:25
poniendo el simbolito dos veces son una
00:14:27
o una
00:14:29
es decir, esto
00:14:30
y esto
00:14:33
aparentemente son lo mismo
00:14:35
y son el ilógico, el and, de las dos condiciones que tiene alrededor.
00:14:42
Y es verdad que las dos es el and, las dos.
00:14:51
Y en las dos no hay tutía.
00:14:54
Para que la condición compleja sea verdad, tiene que ser verdad esta y verdad esta.
00:14:57
Y la de arriba igual.
00:15:03
Para que la condición compleja sea verdad, tiene que ser verdad esta y verdad esta.
00:15:04
Eso no cambia, es inamovible.
00:15:08
si tuviéramos un or en vez de un and
00:15:10
el or lógico
00:15:13
que es así
00:15:17
ya hemos dicho que funciona de otra manera
00:15:24
el or lógico
00:15:27
no funciona así, el or lógico es
00:15:28
para que la condición compleja sea verdad
00:15:31
con que sea verdad
00:15:33
una ya es verdad la otra
00:15:35
entonces yo elijo el operador
00:15:37
el i o el o en función de la idea que quiera expresar
00:15:39
¿verdad? aquí que esta es verdad y esta es mentira
00:15:42
la compleja condición 2 es verdad
00:15:44
que esta es mentira y esta es verdad
00:15:46
la compleja condición 2 es verdad
00:15:47
que esta es verdad y esta también es verdad
00:15:49
la compleja condición 2 es verdad
00:15:51
que las dos son falsas
00:15:53
la compleja condición 2 es falsa
00:15:54
y lo peor de abajo, el que tiene solo un simbolito
00:15:58
que está el cursor ahí
00:16:00
que es esto que hay ahí, ah el cursor, vale
00:16:01
vale
00:16:04
y lo de abajo igual, vale
00:16:05
entonces, diferencia entre anteriores está claro
00:16:07
cada uno usa
00:16:09
el que necesite para la expresión
00:16:10
vale, pero ahora
00:16:13
yo ya voy a volver
00:16:15
a la condición que nos
00:16:18
habían pedido, esta de aquí
00:16:20
y ahora la pregunta sería
00:16:21
¿por qué hay dos versiones?
00:16:23
¿por qué hay dos?
00:16:25
si en ambas el resultado de la expresión
00:16:26
es el mismo
00:16:29
pues hay dos porque hay un
00:16:30
la máquina virtual funciona
00:16:33
de forma distinta
00:16:35
cuando se encuentra dos operadores o se encuentra uno
00:16:36
vale, que esto
00:16:39
lo dice aquí
00:16:41
aunque
00:16:42
y ahora lo voy a explicar
00:16:45
vamos a ver
00:16:48
cuando se encuentra
00:16:49
el operador dos veces
00:16:51
solo evalúa
00:16:54
la segunda si le hace falta
00:16:56
si no le hace falta no
00:16:58
y cuando no le va a hacer falta
00:17:00
para tener el resultado
00:17:03
cuando la primera sea falsa
00:17:04
¿verdad?
00:17:08
vale, o sea en el and lógico
00:17:11
si la primera es falsa
00:17:12
me da exactamente igual como sea la segunda
00:17:15
es que me da igual
00:17:17
porque la condición total va a ser falsa
00:17:18
¿verdad?
00:17:21
me da igual como sea la segunda
00:17:23
porque si la primera es falsa, me da igual
00:17:25
entonces, cuando hay un doble operador
00:17:27
la máquina virtual dice
00:17:30
oye, en cuanto yo ya sepa
00:17:32
cuál es la completa
00:17:34
dejo de evaluar expresiones
00:17:35
y yo aquí he visto que esta es falsa
00:17:37
como he visto que es falsa
00:17:40
ya paso de todo lo demás
00:17:41
le doy falso a esta y se acabó
00:17:42
sin embargo
00:17:45
cuando se encuentra el operador una única vez
00:17:47
él
00:17:49
evalúa todas
00:17:51
las evalúa todas igual
00:17:53
aunque no le hagan falta
00:17:54
evalúa esta a ver si estuvo falso
00:17:56
evalúa esta a ver si estuvo falso
00:17:59
si tuviera otra con una, evalúa la otra
00:18:01
las evalúa todas
00:18:03
y luego ya construye el valor
00:18:04
¿vale?
00:18:06
pues ¿cuál es la diferencia?
00:18:09
¿Por qué nos puede interesar una u otra? Pues imaginaos que yo pongo esto aquí, yo pongo esto aquí, pues ahora ya sí que la diferencia es muy grande entre esta y esta, ¿vale?
00:18:11
¿Por qué? Vamos a suponer este ejemplo, vamos a darle a stock1 y a stock2 unos valores para que esta primera sea falsa, stock1 igual a 7 y stock2 igual a 10, esta es falsa, ¿verdad? Está claro, esta es falsísima.
00:18:29
Entonces al ser falsísima
00:18:57
Y al haber dos and
00:18:59
La máquina virtual pasa de esta
00:19:01
Pasa de esta
00:19:03
Entonces al pasar de esta
00:19:05
Este más más no lo hace
00:19:07
Porque ha pasado de ella
00:19:09
Vale, versión de abajo
00:19:11
La máquina virtual
00:19:13
Aunque esta ya sea falsa
00:19:15
Como solo hay un and
00:19:17
Evalúa todo
00:19:19
Pues al evaluar todo
00:19:20
Este más más si lo hace
00:19:23
Entonces la diferencia
00:19:25
entre esta de arriba y esta de abajo
00:19:27
es, condición 2
00:19:29
va a ser igual siempre, va a ser falsa
00:19:31
en ambos casos, va a ser igual
00:19:33
pero la diferencia es que como resultado
00:19:34
de hacer esta expresión, puede
00:19:37
que nos hayamos dejado algo
00:19:39
sin hacer
00:19:41
vale, vamos a poner aquí
00:19:42
siso, condición
00:19:45
dime
00:19:47
sí, sí, sí, condición 2
00:19:50
da falsa las dos, pero lo que cambia
00:19:53
es stock 2
00:19:55
Sí, las dos dan false
00:19:56
Las dos dan false
00:20:01
Lo que cambia es
00:20:03
O sea, por eso digo que el operador este
00:20:04
No tiene implicaciones respecto al resultado
00:20:06
De la variable, porque en ambos es el ilógico
00:20:09
Lo que tiene implicaciones es
00:20:11
Que en un caso
00:20:13
Esto se evalúa y en otro no
00:20:15
Entonces puede ser que como está de evaluarse
00:20:17
Pase algo o no pase nada
00:20:19
Si yo no tengo el más más
00:20:22
Da exactamente igual, me da igual evaluarlo
00:20:23
Que no, no pasa nada
00:20:25
Pero si por ejemplo
00:20:26
Por ejemplo tuviera ahí un más más
00:20:28
Ahí es que además de evaluar
00:20:29
Hago un incremento
00:20:32
Entonces ahí sí que hay una diferencia muy grande
00:20:33
Entre evaluar esto y no evaluarlo
00:20:35
¿Vale? Condición 2
00:20:37
Vamos a ponerlo aquí
00:20:39
Va a ser falso en ambos casos, está claro
00:20:42
Condición 2
00:20:46
Pero vamos a mostrar
00:20:47
Ahora el
00:20:49
Valor de stock 2
00:20:52
y ahora esto mismo
00:20:55
vamos a volver a las condiciones iniciales
00:20:59
las volvemos a poner aquí
00:21:02
y volvemos a mostrar
00:21:05
vale
00:21:07
voy a poner aquí un
00:21:11
siso con
00:21:13
asterisco para saber donde estoy
00:21:15
vale
00:21:19
vamos a ejecutarlo
00:21:25
joder con el proceed, este
00:21:29
¿veis? o sea, las dos son falsas
00:21:34
eso no hay tutía
00:21:37
pero después de haber hecho
00:21:38
la primera
00:21:41
stock2
00:21:43
no ha cambiado su valor
00:21:44
tenía el que tenía, 10
00:21:46
porque esta no han intentado evaluarla
00:21:47
no le ha hecho falta
00:21:50
pero en este caso
00:21:51
sí que la ha evaluado
00:21:52
luego la ha incrementado en 1
00:21:54
y por eso aquí nos da 11
00:21:56
o sea, no es el mismo
00:21:58
este código
00:22:02
y este código
00:22:03
este y este de arriba
00:22:04
la única diferencia es el doble and
00:22:06
y el simple and, es la única diferencia, además es
00:22:08
idéntico, pero tiene una implicación
00:22:10
muy grande, en el valor
00:22:12
de la variable stock2
00:22:14
¿vale?
00:22:15
pues ahí en ese punto
00:22:18
es donde hay implicaciones
00:22:20
en poner esto, no en que el
00:22:22
valor de esta condición cambie
00:22:24
sino que si aquí
00:22:25
se ejecuta algo
00:22:28
además de hacer la condición
00:22:29
si se ejecuta algo, en el doble and
00:22:32
no se va a ejecutar cuando esto sea falso
00:22:34
y en el simple and sí que se va a ejecutar.
00:22:36
Entonces, una diferencia hay.
00:22:41
Y hay que tenerla ahí recordada e identificada,
00:22:43
porque hay veces que uno tiene una aplicación muy larga hecha
00:22:47
y no entiende por qué le está pasando una cosa.
00:22:50
No lo entiende.
00:22:53
Y muchas veces las aplicaciones no funcionan,
00:22:53
como he dicho muchas veces, no por errores gordos,
00:22:57
sino por cosas muy básicas, por cosas básicas del principio.
00:23:00
¿por qué uno no ha visto que se ha hecho un casting
00:23:04
donde no es? ¿por qué uno no ha visto la producción
00:23:06
automática? ¿por qué uno no ha visto
00:23:08
esto? o sea, funcionamientos
00:23:10
de aplicaciones que no se entienden
00:23:12
la mayoría de las veces es
00:23:15
por errores de
00:23:16
base del principio
00:23:18
¿vale? de errores de base del principio, entonces todo esto
00:23:20
todos estos pequeños ladrillos
00:23:22
los tenemos que ir
00:23:25
dejando ahí
00:23:26
ahí frescos en la memoria
00:23:27
en los papeles para estudiarlos cuando llegue el examen
00:23:29
Porque es que, entonces no vale
00:23:33
Bueno, vale, a ver
00:23:35
Bueno
00:23:39
Aquí tenéis más rollo, a ver
00:23:48
Si me meto a los operadores de bits
00:23:54
Y todo esto
00:23:57
Ya os morís
00:23:58
Entonces, chao
00:24:01
Entonces estos operadores de aquí
00:24:04
De bits
00:24:08
Los vamos a mencionar muy rápido
00:24:09
El próximo día por encima
00:24:11
Porque apenas se usan
00:24:13
Pero bueno, vamos a mencionarlos
00:24:14
Para que sepáis lo que hacen
00:24:15
Muy por encima, pero prácticamente no se usan
00:24:17
Vamos a mencionarlos
00:24:20
Aunque podéis leer por aquí, nada
00:24:21
Cinco minutos y ya está
00:24:23
Y luego aquí hay una tabla de precedencia
00:24:24
En el caso de que hay una expresión
00:24:28
Que mezcle muchos en el orden
00:24:29
Y no hay paréntesis en el orden en el que haya
00:24:31
Y no hay mucho más, ¿vale?
00:24:33
vale, bueno, pues entonces
00:24:39
bueno, yo creo que yo me voy a callar más
00:24:40
me voy a callar ya
00:24:46
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 10
- Fecha:
- 3 de octubre de 2023 - 14:20
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Duración:
- 24′ 48″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 473.45 MBytes