20241031 ProgrEstruct-Arrays-ejercicios_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:
vale, pues entonces es lo mismo
00:00:00
que el anterior
00:00:02
aquí son dos arrays de 12
00:00:04
o de los que sean
00:00:06
y los vamos a mezclar
00:00:07
en otro
00:00:10
pero en lugar de cogerlos de uno en uno
00:00:11
cogemos 3 de uno, 3 de otro
00:00:13
3 de uno, 3 de otro
00:00:15
3 de uno, 3 de otro
00:00:17
vale
00:00:18
no, el 8 lo hicimos ayer
00:00:19
y el 9
00:00:23
es como el 8 que dos arrays
00:00:25
los mezcla en un tercero
00:00:27
Pero el 8 cogía 1 de 1 o 1 de otro
00:00:29
1 de 1 o 1 de otro
00:00:31
Pues este hace lo mismo pero cogiendo 3 de 1 o 3 de otro
00:00:33
3 de 1 o 3 de otro
00:00:35
¿Vale?
00:00:36
Pues vamos a hacer el 9
00:00:38
Entonces, venga, estábamos aquí
00:00:41
Bueno
00:00:43
Vamos a rellenarlos
00:00:44
Por teclado y en lugar de
00:00:47
2 a raíz de 12, pues vamos a hacer
00:00:49
2 a raíz de 6, sería lo mismo
00:00:51
Lo digo para luego no meter 12 de 1
00:00:53
12 de otro, 24
00:00:55
Vale, pues entonces
00:00:56
Dos arrays de seis posiciones
00:01:14
A ver, estamos haciendo de enteros todo el rato
00:01:16
Pero es que daría igual del tipo de dato que fuera
00:01:20
Porque lo único que los estamos usando
00:01:22
Es para coger los de uno y asignárselos a otro
00:01:24
Me da igual coger string, coger int
00:01:26
De hecho, para que no parezca que solo nos gustan los int
00:01:28
Vamos a hacerlo
00:01:31
Con cadenas
00:01:33
Que no nos asusten los arrays de cadenas
00:01:35
Vale, pues venga, seis
00:01:39
Para no meter ahí tanta cosa.
00:01:44
Mucho ruido hay por aquí fuera.
00:01:57
A las aulas de informática normalmente no se atreven a acercarse.
00:02:01
Porque sois los frikis que pasáis absolutamente de todo lo que no sea estar en el ordenador.
00:02:06
Eso es lo que nos dicen.
00:02:14
Y cumplen el patrón a la perfección
00:02:15
Pues eso es lo que se espera
00:02:20
Que no, me hay de todo
00:02:39
Pero, a ver
00:02:45
Bueno, a ver
00:02:47
No
00:02:49
Le he dado a pausar
00:02:51
Le he dado a pausar
00:02:53
Que luego decís, nos ha llamado Friki
00:02:55
Y me denunciáis
00:02:56
Madre mía, pues tenéis material ahí
00:02:57
Para denunciar
00:03:06
Bueno
00:03:08
A ver, entonces
00:03:10
Dos arrays de seis posiciones
00:03:12
ahora, vamos a hacer un array
00:03:13
con el doble, porque vamos a ir
00:03:16
cogiendo 3 de uno, 3 de otro, 3 de uno
00:03:17
3 de otro, por eso he cogido múltiplo
00:03:19
de 3, 12 es que era mucho
00:03:22
pues bueno, he cogido múltiplo de 3
00:03:24
para que case bien, 3 de uno, 3 de otro
00:03:25
entonces, el array resultante
00:03:27
el array resultado
00:03:30
será de 12
00:03:33
podríamos generalizar esto
00:03:35
poniendo aquí
00:03:42
un n que hemos leído antes
00:03:43
por teclado y entonces aquí pondríamos
00:03:46
2 por n
00:03:48
pondríamos 2 por n
00:03:48
bueno, pues entonces
00:03:51
ahora, lo mismo que ayer
00:03:54
ayer íbamos
00:03:56
recorriendo
00:03:58
las 6 posiciones
00:03:59
de los primeros arrays
00:04:02
y en cada posición rellenábamos
00:04:03
las 3
00:04:06
primeras
00:04:08
del segundo array y las 3
00:04:09
siguientes, entonces tenemos que encontrar
00:04:12
que relación sacamos ahí
00:04:14
para hacer eso, entonces una vez que
00:04:16
se nos ocurre y la veamos
00:04:18
ya será escribir esto de alguna manera
00:04:19
vamos a ver
00:04:22
pero bueno, ¿quién ha bajado esto tanto ahora?
00:04:24
vale
00:04:40
a ver si se nos ocurre
00:04:41
pues porque he dicho, parece que
00:04:44
solo existen arrays de enteros, los arrays pueden ser
00:04:49
de cualquier cosa y como en este caso lo único que vamos a
00:04:51
hacer va a ser
00:04:53
coger de uno para meter en otro, coger de uno
00:04:54
no os da igual que sea un stream, que sea un intento
00:04:57
para que esto
00:04:59
os sea familiar también
00:05:00
¿te ha convencido la explicación?
00:05:02
vamos, que no seamos tontos
00:05:04
vale, pues a ver
00:05:06
el stream es la vida misma
00:05:09
Venga, a ver qué se nos ocurre
00:05:15
Hombre, algo se nos tendrá que ocurrir, digo yo
00:05:27
Bueno, ya me estás asustando
00:05:31
Igual es demasiado difícil
00:05:40
Yo no lo tengo en mente
00:05:41
Hace mucho tiempo que yo no pienso en esto
00:05:43
pero vamos a ver
00:05:46
vale, entonces
00:05:47
la posición 0
00:05:51
la posición 0 nos va a permitir rellenar
00:05:53
la 0, la 1
00:05:55
y la 2 de este
00:05:57
y la posición 0 de este nos va a permitir
00:05:58
rellenar la 3
00:06:01
la 4 y la 5 de este
00:06:03
¿vale?
00:06:06
entonces esto empieza a sonar
00:06:07
si en el ejercicio anterior
00:06:10
la posición
00:06:11
I
00:06:14
nos rellenaba
00:06:14
la 2 por i de esta
00:06:17
esta, la posición 1
00:06:19
que nos rellena
00:06:22
la posición 1 nos rellena
00:06:23
la, que pena no tener, de dos colores
00:06:25
la 6, la 7
00:06:27
espera, espera, no, no, perdón, perdón, perdón
00:06:30
que sí, que sí, que sí, perdón, perdón
00:06:33
que sí, sí, ya decía yo
00:06:35
vale, pensaba que se estiraba
00:06:36
entonces nos quedaría un array
00:06:39
de esto multiplicado por 3 posiciones
00:06:40
esto por 3, no, no, no, vale, sí, sí, que lo he interpretado mal
00:06:43
vale, a ver, la 0 se va a la 0
00:06:46
la 1 se va a la 1 y la 2 se va a la 2
00:06:54
de este, pero sin embargo, la 0 de este
00:06:58
se va a la 3, la 1 de este se va a la 4 y la 2
00:07:02
de este se va a la 5, vale, pero para encontrar una regla
00:07:06
tenemos que ver qué pasaría con los siguientes, bueno, pues la
00:07:10
3, 4 y 5
00:07:14
3, 4 y 5 de estas
00:07:16
se van a 6, entonces aquí ya
00:07:18
empezamos a ver
00:07:20
el 2 por i del ejercicio anterior
00:07:21
pues aquí se mapea
00:07:24
2 por 0, 0
00:07:25
2 por 3, 6
00:07:27
entonces la inicial de cada
00:07:29
tanda se mapea a 2 por i
00:07:32
y las siguientes
00:07:34
se mapean tal cual a las siguientes
00:07:36
es decir
00:07:38
cuando estoy en la iteración
00:07:39
cero, cuando estoy en la cero, estoy mapeando la dos por cero, dos por cero más uno y dos
00:07:42
por cero más dos, ¿verdad? Cuando estoy en la cero me voy a la, a esta, a su siguiente
00:07:55
y a la otra. Cuando estoy en la uno también, porque estoy mapeando estas, dos por uno más
00:08:03
1 y 2 por 1
00:08:11
más 2, porque estoy
00:08:14
0, 1, 2. Cuando estoy en la iteración
00:08:15
Ah, vale, vale.
00:08:20
Vale. Bueno.
00:08:22
Ya lo veo. A ver si
00:08:24
lo veis vosotros.
00:08:25
En cada iteración rellenas 3
00:08:28
de golpe. Luego, lo primero que tenemos que
00:08:29
ver es que el bucle
00:08:31
for no va a irse incrementando de
00:08:33
1 en 1, sino que va a ir incrementándose
00:08:35
de 3 en 3. O sea, el bucle
00:08:38
for va a tener
00:08:40
la sentencia
00:08:42
final va a ser i más o igual 3
00:08:44
porque en cada iteración rellenamos
00:08:46
3, luego el
00:08:48
bucle for que va recorriendo, primera
00:08:50
iteración, mueve 3 de
00:08:51
golpe, luego en la siguiente
00:08:54
iteración se tiene que colocar en este
00:08:56
¿vale? esa es la clave
00:08:58
que el bucle for no va a ir de 1 en 1
00:08:59
sino que va a ir de 3 en 3, primera
00:09:02
iteración rellena estos 3
00:09:04
la siguiente iteración rellena estos 3
00:09:05
así hasta que acabemos
00:09:08
y ahora ya, ¿cuál es rellena?
00:09:10
pues la regla está clara
00:09:13
del primero
00:09:14
va a rellenar el 2 por i
00:09:16
2 por i más 1 y 2 por i más 2
00:09:18
y del segundo bloque va a rellenar
00:09:21
el 2
00:09:23
por i
00:09:25
la regla que nos quede
00:09:26
del primero
00:09:28
3, 4 y 5 van a 6, 7 y 8
00:09:38
entonces del primero lo tenemos claro
00:09:41
en el primero
00:09:43
el i que estemos
00:09:45
se va a ir siempre
00:09:48
en el i que estemos se va a ir a 2 por i
00:09:50
2 por i más 1
00:09:52
y 2 por i más 2
00:09:55
¿verdad?
00:09:58
da igual en el que estemos, si estamos en el 0
00:10:00
nos vamos a ir a 2 por 0, 0
00:10:02
más 1 y más 2, si estamos en el 3
00:10:04
va a ir a 2 por i
00:10:06
que es 3
00:10:07
o sea el 6
00:10:10
va a ir a este
00:10:12
A este y a este
00:10:14
Entonces, ¿dónde colocamos estos? Está claro
00:10:15
Cada uno se va a ir
00:10:17
Al doble de él
00:10:19
¿Verdad?
00:10:21
Cada uno se va a ir
00:10:24
Al doble de él
00:10:25
Y ahora
00:10:26
Esto en cuanto al primero
00:10:28
El segundo
00:10:31
El cero se iba
00:10:33
Al cuatro, cinco y seis
00:10:35
No, perdón
00:10:36
El cero se va al tres, cuatro y cinco
00:10:39
El tres
00:10:40
se va
00:10:43
al 9, 10 y 11
00:10:43
entonces, el 0 al 3
00:10:47
entonces, se irá
00:10:49
a su 2
00:10:51
por i
00:10:53
más 1, ¿verdad? 2 por i más 2
00:10:54
porque esto será
00:10:57
2 por i más 1, no, 2 por i más
00:10:59
3
00:11:01
2 por i más 3
00:11:02
porque el 0 se va al 3
00:11:05
2 por i más 3
00:11:07
2 por i más 4 y 2 por i más 5
00:11:09
aquí se iría
00:11:10
¿Verdad? Vamos a comprobarlo
00:11:13
Para el 1, perdón, para el 3
00:11:15
El 3 se iría
00:11:18
2 por i
00:11:19
Que es
00:11:21
Para i igual a 3
00:11:23
2 por 3, 6
00:11:27
6 más 3, 9
00:11:29
¿Vale? Justo al 9
00:11:30
Al 9, al 10 y al 8
00:11:32
Vale, pues aquí lo tenemos
00:11:35
Entonces, el bucle for
00:11:38
Va a ir haciendo una parada en 0
00:11:41
Una parada en 3
00:11:43
una parada en 6, una parada en 9
00:11:45
hasta que acabe, va a ir de 3 en 3
00:11:47
el bucle for, aquí, aquí, aquí
00:11:49
y ahora en esas paradas
00:11:51
¿qué va a hacer? pues las posiciones
00:11:53
i, i más 1
00:11:55
e i más 2 de este
00:11:57
del primero
00:11:58
las posiciones i
00:12:00
i más 1
00:12:02
e i más 2 de este de aquí se van a ir
00:12:04
a la 2 por i, 2 por i más 1 y 2 por i más 2
00:12:07
y las posiciones
00:12:09
i, i más 1
00:12:10
e i más 2 del segundo se van a ir
00:12:12
A la 2 por i más 3, 2 por i más 4 y 2 por i más 5
00:12:15
¿Vale?
00:12:18
Estas son
00:12:22
La i habrá que asignarla
00:12:23
A la 2 por i, la i más 1 habrá que asignarla
00:12:26
A la 2 por i más 1 y la i más 2
00:12:28
Habrá que asignarla a la 2 por i más 2
00:12:29
Y la i del segundo
00:12:32
Habrá que asignarla al 2 por i más 3
00:12:33
La i más 1 del segundo
00:12:36
Al 2 por i más 4
00:12:38
Y la i de i más 2
00:12:39
Del tercero a la 2 por i más 5
00:12:42
¿Más o menos?
00:12:44
Sí, vamos a hacer
00:12:47
Más o menos, la idea general
00:12:53
Más o menos, por dónde van los tiros
00:12:55
Más o menos está clara
00:12:57
¿Veis que como vamos en cada iteración
00:12:57
Copiamos tres de golpe
00:13:01
No tiene sentido que las iteraciones vayan de uno en uno
00:13:02
Porque en cada iteración copiamos
00:13:05
Tres de golpe
00:13:06
Luego las iteraciones van a ir en cero
00:13:07
En tres, en seis
00:13:10
En cada iteración copiamos tres de golpe
00:13:12
Y ahora, en cada iteración, ¿qué hacemos?
00:13:14
cada i
00:13:16
del primer array
00:13:17
lo llevamos al 2 por i del segundo
00:13:20
porque cuando es 0 lo llevamos a 0
00:13:23
cuando es 3 lo llevamos a 6
00:13:25
cuando es 6 lo llevamos a 12
00:13:26
entonces está claro, cada i
00:13:28
se va a 2 por i
00:13:30
y luego sus consecutivos, los demás es que van en serie
00:13:31
van seguidos
00:13:34
este es más 1, más 2, pues más 1, más 2
00:13:35
y luego en cada iteración
00:13:39
cada i del segundo
00:13:41
se va a 2 por i más 3
00:13:42
¿Vale? A 2 por i más 3
00:13:45
Y a sus consecutivos
00:13:47
¿Ves?
00:13:49
Más 1 al más 4
00:13:51
Y más 2 al más 5
00:13:52
Esa es la idea
00:13:54
Vamos a escribirlo
00:13:57
Y vamos a probarlo
00:13:59
A ver
00:14:00
Entonces, ahora vamos a probarlo
00:14:04
A ver esa
00:14:06
Venga, pues entonces
00:14:07
Sí, perdón
00:14:09
Mientras si sea menor
00:14:12
que vamos a poner
00:14:29
el tamaño del array que estamos recorriendo
00:14:32
vamos a hacer una primera versión
00:14:34
no
00:14:37
porque en cada
00:14:41
estamos recorriendo los de arriba
00:14:44
y en cada uno de arriba es que rellenamos
00:14:47
el doble de posiciones de abajo
00:14:49
es decir
00:14:51
por cada iteración de arriba
00:14:53
en la que cogemos 3 de este y 3 de este
00:14:55
rellenamos 6 del de abajo
00:14:57
es como el ejercicio anterior
00:14:59
teníamos una raíz de 5
00:15:01
y el final era de 10
00:15:03
como en cada iteración rellenábamos
00:15:05
dos posiciones del de 10
00:15:07
hacíamos 5 iteraciones
00:15:09
porque en cada iteración
00:15:11
cogíamos una de esta y otra de esta
00:15:13
y rellenábamos dos
00:15:15
entonces estamos recorriendo los de arriba
00:15:16
solo, los estamos recorriendo
00:15:19
a saltos de 3, pero solo los de arriba
00:15:22
y en cada salto
00:15:24
metemos 3 de aquí, 3 de aquí
00:15:25
luego este se está rellenando
00:15:27
Al doble de velocidad que estamos recorriendo
00:15:29
Los de arriba
00:15:31
Venga, pues a ver
00:15:32
Ay, jolines
00:15:40
Vale
00:15:42
Entonces
00:15:49
Esto era
00:15:50
Más igual 3
00:15:53
Porque vamos haciendo saltos de 3 en 3
00:15:55
Porque en cada iteración
00:15:57
Cogemos un pack de 3
00:15:59
Vale, pues que hemos dicho que hacíamos
00:16:00
Vamos a rellenar
00:16:03
La posición de result, 2 por i, esa posición se va a rellenar con el i de números 1,
00:16:05
con el i de números 1, y ahora ya de números 1.
00:16:18
Y las dos consecutivas que vienen detrás, pues con las dos consecutivas que vienen detrás del otro.
00:16:25
La primera va a ser esta
00:16:30
Y
00:16:35
La consecutiva
00:16:36
Que es la más uno de este
00:16:38
Irá con la consecutiva
00:16:40
De este otro
00:16:43
Porque rellenamos tres
00:16:43
Cogemos tres de la raíz
00:16:47
Números uno, la i, la i más uno
00:16:50
Y la i más dos
00:16:52
Y se van a dos por i, dos por i más uno y dos por i más dos
00:16:53
¿Vale? O sea, estamos rellenando
00:16:56
Cogiendo el i, el i más uno y el i más dos
00:17:08
Los tres consecutivos
00:17:10
Y esos 3 se van a donde toca del array resultado
00:17:11
Entonces
00:17:13
El 0, 1 y 2
00:17:15
De números 1 efectivamente se va
00:17:17
Al 0, 1 y 2
00:17:19
De número de resulta, hasta ahí bien
00:17:21
Pero que pasará con el 3, 4 y 5
00:17:22
Pues el 3, 4 y 5
00:17:26
De números 1
00:17:28
A donde se va
00:17:29
Al 6, 7 y 8
00:17:29
Que es justo donde se tiene que ir
00:17:31
Al 6, 7 y 8
00:17:33
Y sin embargo
00:17:35
El 6, 7 y 8
00:17:38
a donde se va
00:17:40
al 12, 13 y 14
00:17:41
que es donde se tiene que ir, vamos cogiendo
00:17:44
3 consecutivos del i
00:17:46
y se van a la sección
00:17:47
correspondiente del otro
00:17:50
vale, tenemos que rellenar, coger ahora
00:17:51
el pack de 3 del número 2
00:17:54
y este pack de 3
00:17:56
esto se iría
00:17:57
a
00:17:59
2 por i más 3
00:18:01
hemos dicho, justo
00:18:04
es que de hecho
00:18:06
es como tiene que ser porque van
00:18:07
consecutivos a los demás
00:18:10
2 por i más 3
00:18:11
va a ser
00:18:14
números de i
00:18:15
números 2, perdón
00:18:17
ahora de 2
00:18:21
ya estamos rellenando con el otro
00:18:25
2 por i más 4
00:18:27
números 2 de i más 1
00:18:28
y 2 por i más 5
00:18:31
números 2
00:18:36
de i más 2
00:18:38
y a falta
00:18:38
de que nos hayamos equivocado o no hayamos visto
00:18:41
lo que sea, pues estaría
00:18:43
vale, pero a ver, que no es fácil
00:18:49
no es fácil en absoluto, ni siquiera sé si lo hemos
00:18:56
pulido bien, no es fácil, aquí lo más
00:19:01
importante es ver que vamos dando saltos de 3 en 3
00:19:04
en los arrays de arriba, por esto esta sentencia cambia de i más igual 3
00:19:09
y en cada salto rellenamos, veis 3, el i, el i más 1 y el i más 2
00:19:12
o sea, cogemos el i, el i más uno y el i más dos
00:19:17
por eso luego hacemos un salto de tres
00:19:19
porque es que ya hemos cogido el i más uno y el i más dos
00:19:21
por eso saltamos al tres
00:19:23
porque en cada i cogemos no solo el i
00:19:25
sino cogemos su siguiente y el otro
00:19:28
en cada i, por eso damos un salto
00:19:29
de tres para la siguiente iteración
00:19:32
pues en cada i
00:19:33
cogemos tres consecutivos desde i
00:19:35
de números uno y se van a tres
00:19:37
posiciones consecutivas de result
00:19:40
y cogemos los tres consecutivos
00:19:41
de números dos y se van a
00:19:44
tres posiciones consecutivas de result
00:19:46
a las que toquen
00:19:47
y las que tocan ya, pues sí que las hemos sacado
00:19:49
por la misma regla
00:19:51
del ejercicio anterior, aquí como
00:19:53
vamos de tres en tres, cuando ya
00:19:59
hayamos pasado un pack de tres
00:20:01
el i habrá, si el array es de seis
00:20:03
este bucle se va a hacer solamente
00:20:05
dos veces, se va a hacer
00:20:07
para igual a cero, donde vamos a rellenar
00:20:09
cero, uno y dos
00:20:11
de este, y de aquí se van a rellenar
00:20:12
cero, uno, dos, tres, cuatro y cinco
00:20:15
luego saltaremos a tres
00:20:17
Para igual a 3
00:20:19
Se va a rellenar
00:20:21
6, 7, 8, 9, 10
00:20:22
El 7, 8, 9, 10, 11 y 12
00:20:24
No, perdón
00:20:27
El 6, 7, 8, 9, 10 y 11
00:20:30
Porque al raíz de 12 posiciones
00:20:31
Vale
00:20:33
Y se van a rellenar con cuáles
00:20:34
Pues con el 3, 4 y 5 de este
00:20:36
Y con el 3, 4 y 5 de este
00:20:39
En la siguiente
00:20:40
3 ya será 6
00:20:44
Ya no entrará
00:20:47
Porque los a raíz de arriba van de 0 a 5
00:20:48
Ya no entrará
00:20:50
Entonces, vamos a
00:20:51
Me falta pedirlo
00:20:56
Rellenar los arrays, efectivamente
00:21:01
Vale, pues entonces
00:21:02
Vamos a utilizar
00:21:05
El mismo for para
00:21:18
Rellenar los dos
00:21:19
Ponemos
00:21:21
En números 1
00:21:34
De
00:21:36
Y
00:21:38
El scan.nextline
00:21:39
Y
00:21:44
Y elemento del array
00:21:47
Dos
00:21:56
Números dos
00:21:57
Aquí
00:22:01
Bueno, es el mensaje para
00:22:08
Vale, en este array voy a pedir el primero del primero
00:22:11
El primero y el segundo
00:22:14
En el mismo for estoy usando para rellenar los dos
00:22:15
Y ahora ya hago el este
00:22:18
Y me falta mostrarlo
00:22:20
A ver si sea
00:22:22
Pues
00:22:23
Sea menor que result
00:22:36
Punto length
00:22:43
Voy a que lo haga en la misma línea
00:22:46
Que así lo vemos mejor
00:22:55
Result de i
00:22:56
Más
00:23:01
Hay un espacio
00:23:02
Vamos a ejecutarlo
00:23:03
Vamos a poner
00:23:13
Uy, he metido un vacío, pues no me gusta
00:23:15
Vamos a ponerle
00:23:17
Elemento de la raíz 1
00:23:21
Pues 1, 1
00:23:22
Como estáis viendo por cadenas
00:23:24
Elemento de la raíz 2, 2, 2
00:23:26
Aquí voy a poner 1, 1 otra vez
00:23:28
2, 2
00:23:31
Para que se vea
00:23:32
1, 1
00:23:33
2, 2
00:23:35
Entonces el array 1 va a tener
00:23:37
El 1, 1 tres veces
00:23:41
Y luego le voy a poner el 3, 3
00:23:43
Tres veces
00:23:47
A ver si los
00:23:47
4, 3, 3
00:23:49
4, 4
00:23:56
3, 3
00:23:57
4, 4
00:23:59
Vale
00:24:00
Pues efectivamente lo ha insertado
00:24:01
Porque esto eran las tres primeras de la RAI 1
00:24:04
Que le acabo de meter, las tres primeras
00:24:07
Y luego, ¿cuáles ha cogido?
00:24:09
Las tres primeras de la RAI 2
00:24:11
Que son las que he metido, las tres primeras de la RAI 2
00:24:12
Luego, la RAI 3
00:24:14
Tenía después el 3-3
00:24:16
Tres veces
00:24:19
Que es justo lo que ha puesto
00:24:21
Y la RAI 4 tenía tres veces el 4-4
00:24:22
Que es justo lo que ha puesto también
00:24:25
A ver, si tú tienes una cadena
00:24:28
Y no le has metido nada
00:24:38
Pone null
00:24:39
Porque las cadenas son objetos y admiten el valor null dentro
00:24:40
Pero eso es cuando no lo has rellenado con nada
00:24:44
Pero tú has hecho aquí el scanless line
00:24:47
Porque si te pone null
00:24:55
Es porque no se han rellenado esos arrays
00:24:59
Pero en números uno
00:25:01
O en result
00:25:02
Si tú has rellenado los arrays
00:25:03
No te puede poner null
00:25:06
Has rellenado números 1 y números 2
00:25:07
Y luego has hecho la asignación
00:25:10
Correcta, claro
00:25:12
Porque si no result, si no lo has rellenado correctamente
00:25:13
Tendrá null, claro
00:25:16
Es decir, si yo no relleno result
00:25:17
Y trato de mostrar lo que tiene
00:25:20
Imagínate que yo no hago esto
00:25:22
Con lo cual no lo relleno
00:25:24
Pues
00:25:25
Me pone null
00:25:27
Pero porque está sin rellenar
00:25:34
¿Vale? Pero claro
00:25:35
Yo lo he rellenado con este bucle for
00:25:39
Entonces estás mostrando
00:25:41
No lo sé
00:25:45
Algo
00:25:46
Has cambiado de nombre
00:25:51
Bueno más o menos
00:25:52
Te funciona
00:25:59
bueno pues a ver
00:26:14
no es fácil, claro
00:26:16
entonces si en lugar de ir intercalando
00:26:17
de 4 en 4
00:26:22
en lugar de ir de 3 en 3
00:26:23
fuera de 4 en 4, pues sería cambiar
00:26:26
esto por i más igual 4
00:26:28
y aquí llegar hasta 4
00:26:30
esto se podría generalizar
00:26:31
para ir intercalando de 3 en 3
00:26:38
de 4 en 4, da igual, ya sería muy sencillo
00:26:40
¿Cuál? ¿Qué parte?
00:26:42
Igual no puedes tenerlo
00:26:58
¿Qué?
00:27:00
Bueno, a ver
00:27:12
¿Qué más ejercicios por ahí?
00:27:13
Vale, pues bueno
00:27:22
10, 11 y 12
00:27:37
Habíamos quedado que
00:27:41
Los tratabais de hacer
00:27:43
13 lo hicimos
00:27:45
Venga, vamos a
00:27:47
Complicarnos la vida
00:27:57
Ahora ya un poco más, que necesitamos
00:27:58
El 14
00:28:00
Uy, que está en rojo, qué casualidad
00:28:01
No, no, está en rojo
00:28:04
No, vamos
00:28:06
Es que
00:28:08
Sacáis conclusiones cuando yo os explique
00:28:09
Está en rojo porque le dije a Estefano
00:28:12
Este explícalo un poco mejor
00:28:14
Y se lo puse en rojo
00:28:15
Qué coño es importante
00:28:16
Porque no se entendía nada
00:28:20
Porque Estefano es italiano
00:28:21
Hay que hacerle corrección sintáctica
00:28:23
A sus enunciados
00:28:30
Pero
00:28:31
A ver, que no los pone L
00:28:32
O sea, los ponemos entre los dos
00:28:35
Bueno, a ver
00:28:36
Venga
00:28:41
Aquí sí que vamos a
00:28:43
Incorporar una cosa un poco rara
00:28:46
Bueno, no hace falta todavía
00:28:47
Porque, vale
00:28:50
Venga, declarar un array de 10 elementos enteros
00:28:51
Leemos ocho números y los guardamos
00:28:55
¿Qué va a ocurrir?
00:28:58
Que dos posiciones abajo
00:29:00
Se nos van a quedar sin inicializar
00:29:02
No pasa nada
00:29:03
Luego vamos a pedir otro número
00:29:06
Y una posición
00:29:08
Pues ese número hay que meterlo en el array
00:29:09
En la posición que me den
00:29:11
Pero desplazando los que estaban hacia abajo
00:29:12
¿Que va a haber sitio?
00:29:15
Va a haber sitio porque el array
00:29:17
Le caben hasta diez
00:29:19
¿Ves como por eso
00:29:21
es tan rojo por eso
00:29:24
porque es un enunciado
00:29:25
complicado de entender
00:29:26
no porque tenga
00:29:26
nada que ver con el examen
00:29:28
que va
00:29:29
pero si
00:29:33
tú te crees
00:29:33
que nosotros tenemos
00:29:35
en la cabeza
00:29:35
que va a caer el examen
00:29:36
lo tendremos en la cabeza
00:29:38
la noche antes
00:29:39
en todo caso
00:29:39
ahora no
00:29:40
ni una mujer
00:29:40
si tienes la comisión
00:29:43
de las dos cosas
00:29:44
ya ni te cuento
00:29:45
bueno
00:29:46
a ver
00:29:47
ejemplo
00:29:49
aquí se entiende mejor
00:29:50
este es el array de 8 numeritos
00:29:52
te dicen
00:29:56
inserta el 1 en posición 4
00:29:57
eso significa
00:29:59
insertarlo
00:30:01
en la posición donde está
00:30:02
el 3, porque donde está el 3 es la 4
00:30:06
¿verdad? es la 0, 1
00:30:08
2, 3 y 4
00:30:10
bueno, pues en lugar de sobrescribir el 3
00:30:11
en lugar de sobrescribirlo
00:30:13
desplazar el 3, 7
00:30:15
8 y 9
00:30:18
abajo una posición para meter el 1
00:30:18
¿Vale?
00:30:22
Sí, pero es que el ejercicio dice que metas uno
00:30:28
Cabrían hasta dos
00:30:29
Porque el array dice que le quepan diez
00:30:32
Y hemos metido ocho solo
00:30:34
Pero efectivamente
00:30:37
Si tú tratas de meter un tercero
00:30:39
Y desplazar los otros
00:30:41
No puedes
00:30:42
Porque en el array no caben más de los que se han reservado
00:30:44
¿Vale?
00:30:46
Venga, pues ejercicio catorce
00:30:49
El del examen
00:30:50
Ya no quiero, ya no leí
00:30:51
¿Qué?
00:30:54
Ya no quiero, ya no leí
00:30:57
¿Ya no quieres hacerlo?
00:30:58
Ya no leí, ya no quiero
00:31:00
Ay
00:31:02
Ay de verdad
00:31:03
No tenéis lo que hay que tener en esta vida
00:31:06
No tenéis arranque, ni garra
00:31:08
Ni valentía, ni sentido del riesgo
00:31:12
Ni nada de eso
00:31:14
Ni temeridad, ni nada
00:31:16
Hombre
00:31:20
Claro
00:31:30
Obviamente
00:31:32
Y cuando empecé, pues estaría igual que vosotros
00:31:34
O mucho peor
00:31:36
O peor, vale
00:31:37
No se llama vieja, has acertado
00:31:40
Un punto, por eso
00:31:51
Venga
00:31:53
Vamos a ver
00:31:54
Un array de 10 elementos enteros
00:31:57
Venga
00:31:59
Lo vamos a leer
00:32:00
Por teclado
00:32:14
Bueno, a ver, para hacer la prueba
00:32:15
rápida, que es que estamos ya hartos, vamos a
00:32:18
probar ya, directamente por programa
00:32:20
le damos a unos valores
00:32:22
recordáis esto que dijimos ayer, ¿verdad?
00:32:23
que en el momento en el que se declara
00:32:27
un array, y solo en ese momento
00:32:28
solo en el momento en el que se declara
00:32:30
uno puede darle ya unos valores iniciales
00:32:32
bueno, a ver
00:32:35
esto vale para inicializar un array con unos valores
00:32:38
cuando tú quieras hacerlo
00:32:40
o tú quieras hacerlo
00:32:42
a ver
00:32:43
me han dicho que sea de 10
00:32:48
perdón, que
00:32:50
tienes toda la razón, claro, si yo aquí pongo
00:32:51
8, el array se crea con 8
00:32:55
y lo queremos hacer de 10
00:32:56
pero darle solo 8, vale, vale, vale
00:32:58
muy bien visto, muy bien visto
00:33:00
así
00:33:02
new in de 10, pero vamos a rellenar
00:33:05
solo 8 posiciones, efectivamente
00:33:08
menor que 8
00:33:10
en este caso no ponemos números
00:33:19
length, le vamos a
00:33:21
decir, bueno, hay que poner el scanner
00:33:31
Y ahora ya
00:33:33
Leemos directamente
00:33:50
Sin ponerle mensaje y nada
00:33:51
Porque estamos hartos ya de tanto system
00:33:54
Vale
00:33:55
Ah, la hemos rellenado
00:34:00
Ocho solamente
00:34:04
Venga, ahora vamos a decirle
00:34:06
Introduzca un número adicional
00:34:09
Y una posición
00:34:10
Un número extra
00:34:12
Pero serían dos
00:34:18
Sí, número extra y posición
00:34:26
Lo voy a poner por separado
00:34:29
Relax
00:34:30
Y ahora
00:34:32
Introduzca posición
00:34:37
Es que si
00:34:39
Queremos ir muy rápido
00:34:44
Pues nos estrellamos
00:34:45
A ver, posición
00:34:46
Ala
00:34:48
Y ahora ya viene el problema
00:34:56
El problema es
00:34:57
Pues mira, que fácil
00:35:01
Uno hace ala, números, pos
00:35:03
¿Quieres que lo meta en esa posición?
00:35:05
Pues yo lo meto
00:35:09
Vale, pero esto no es lo que hay que hacer, lógicamente, porque con esto, ¿qué estaríamos haciendo? Estaríamos pisando el numerito correspondiente.
00:35:11
sobre
00:35:20
efectivamente
00:35:21
entonces
00:35:24
vamos a abrir el protocolo
00:35:26
insultos y vejaciones
00:35:36
vale
00:35:38
entonces si esta es la posición
00:35:41
vale
00:35:42
si esta es la posición
00:35:44
y yo asigno directamente
00:35:45
a esta posición pos
00:35:49
el valor pues está claro
00:35:50
que sobrescribo el valor que hay
00:35:59
y ya está, y no quiero eso, lógicamente
00:36:00
lo que queremos es, antes de
00:36:02
escribirlo, antes de escribirlo
00:36:05
pasar este aquí
00:36:06
y este pasarlo aquí, y este pasarlo
00:36:08
a su consecutiva, pasarlo
00:36:11
y cuando ya estén desplazados
00:36:13
ahora ya hago
00:36:15
ya esta sentencia, ahora ya sí
00:36:17
pero esta tendremos que hacerla después
00:36:18
de hacer el desplazamiento
00:36:20
vale, pues ¿cómo haríais el desplazamiento?
00:36:22
venga, hacedlo en
00:36:25
dos minutos
00:36:27
Pues en uno
00:36:28
Háblenlo en uno
00:36:33
Venga
00:36:34
Nos queremos quedar en la penúltima
00:36:35
Nos queremos quedar en la
00:36:37
Penúltima porque lo que
00:36:40
La idea que tenemos es
00:36:42
Para cada iteración, para cada una de estas
00:36:43
Lo que tengo que hacer es
00:36:46
Si esta es la iteración I
00:36:48
Pues a la I más 1
00:36:50
Asignarle I
00:36:52
Cuando I valga esta, a la I más 1
00:36:53
Asignarle I
00:36:56
cuando i valga esta, a la i más 1
00:36:57
asignarle i
00:36:59
entonces me quedo en la penúltima, ¿por qué?
00:37:00
porque cuando esté en la penúltima ya habré hecho la última
00:37:03
el último desplazamiento
00:37:05
a la i más 1, i
00:37:07
esa sería la primera idea que se nos ocurría
00:37:08
se nos ocurriría, ¿verdad?
00:37:10
que es
00:37:13
a la posición números de i más 1
00:37:14
le asigno
00:37:17
números de i
00:37:21
si lo has hecho al revés
00:37:21
espera, espera, espera
00:37:25
Espera, espera.
00:37:28
Espera.
00:37:30
¿Vale?
00:37:31
Eso sería lo más, lo primero que se nos vendría a la cabeza.
00:37:32
¿No?
00:37:35
Y veis lo que estamos haciendo, ¿no?
00:37:36
Estamos yendo desde pos, por eso el for empieza aquí,
00:37:38
exactamente en la posición pos.
00:37:43
Pues desde ahí, ¿qué estamos haciendo?
00:37:45
Para cada iteración i, sea la que sea,
00:37:48
a la i más 1 le asigno i.
00:37:51
Esté en la que esté.
00:37:56
cuando i valga esta, a la i más 1
00:37:57
le asigno i
00:37:59
entonces eso parece que estamos
00:38:00
desplazando, entonces una vez que estamos desplazando
00:38:03
ya nos faltaría
00:38:06
ya ha terminado ese for
00:38:07
en el que ya hemos hecho el desplazamiento
00:38:09
pues ya nos faltaría
00:38:11
a esta pos
00:38:16
esta que estaba aquí, a esta pos
00:38:18
ya le asigno el que me han dado
00:38:21
porque los demás los he ido
00:38:22
bajando hacia abajo, se supone
00:38:24
¿vale? eso es lo primero que se nos
00:38:26
ocurriría, vale
00:38:28
espera, espera, vamos a probarlo
00:38:32
pero
00:38:34
eh
00:38:35
y aquí me falta una llave
00:38:37
¿no?
00:38:40
sí, vale, entonces en el punto
00:38:42
en el que estamos es, esto
00:38:46
eh, veis que tiene sentido
00:38:48
¿no?
00:38:50
lo que estamos tratando, al menos tratando
00:38:52
de hacer, es un
00:38:54
for que arranca aquí
00:38:56
y acaba en la
00:38:57
penúltima, acaba en la penúltima
00:39:00
y para cada posición, para cada parada
00:39:01
que hago, a su siguiente
00:39:04
le asigno esa
00:39:06
en cada parada que hago, a su siguiente
00:39:07
le asigno esa
00:39:10
hombre, porque
00:39:10
si me quedara en la última
00:39:13
a su siguiente
00:39:15
le asigno esa, no existe, me diría
00:39:17
Rain de Sbaun, vale
00:39:19
bueno, pues entonces, si nosotros probáramos esto
00:39:20
y vamos a
00:39:23
meter ocho numeritos
00:39:30
uno, dos, tres
00:39:32
4, 5, 6
00:39:34
7 y 8
00:39:36
Se han quedado dos posiciones abajo sin rellenar
00:39:37
Me dice, número extra
00:39:41
¿Qué vas a meter? Venga, voy a meter
00:39:42
El 10, para que se vea bien
00:39:44
¿En qué posición lo vas a meter?
00:39:47
Vamos a decirle en la 2
00:39:48
Entonces, si lo metemos en la 2
00:39:51
Si esto funcionara
00:39:52
Bueno, no le he puesto que muestre la raíz
00:39:54
No vamos a poder verlo
00:39:56
Si esto funcionara
00:39:57
El 3 tendría que pasar abajo, el 4 abajo
00:39:58
El 5 abajo y meter ese
00:40:02
numerito 10 después del 2
00:40:04
pero voy a parar
00:40:06
directamente la ejecución porque es que no vamos a verlo
00:40:08
porque no he hecho el for
00:40:10
entonces vamos a hacer el for
00:40:12
int
00:40:14
y igual a
00:40:18
0, mientras si sea menor que
00:40:21
9 voy a poner porque
00:40:23
hemos metido una más, vamos a mostrar 9 posiciones
00:40:24
incrementando
00:40:27
y pues vamos a mostrar
00:40:29
en la misma línea para que se vea
00:40:30
vamos a mostrar números
00:40:35
de i
00:40:38
más espacio
00:40:42
ahora sí que ejecutamos
00:40:46
1, 2, 3, 4, 5, 6
00:40:49
7 y 8
00:40:55
en la posición
00:40:56
número extra, el 11
00:40:58
¿en qué posición? en la 2
00:41:00
pues
00:41:02
el 11 lo ha metido en la 2
00:41:04
pero lo que ha hecho a partir de ahí
00:41:06
es replicar el 3
00:41:08
en lugar de desplazar, con lo cual algo hemos hecho mal
00:41:09
¿Te pasa a ti también?
00:41:12
Vale, normal
00:41:19
Entonces, ahora es cuando uno dice
00:41:20
Uy, ¿qué habré hecho yo aquí de raro?
00:41:22
Entonces, se pone a replicar
00:41:25
La ejecución de su código
00:41:26
A ver la ejecución de su código
00:41:28
¿Qué pasa con el código? ¿Qué habrá hecho?
00:41:29
Vale, pues ¿qué hemos hecho?
00:41:32
En esta ejecución concreta
00:41:33
Donde la posición es 2
00:41:35
Le hemos dicho
00:41:36
La posición 2 será esta, entonces
00:41:39
porque esta es la 0, esta es la 1
00:41:41
y esta es la 2
00:41:43
¿qué hemos hecho? desde esta posición copia
00:41:44
este en tu siguiente
00:41:47
luego el for ha copiado
00:41:49
el 3 aquí
00:41:51
el 4 ya lo hemos perdido y se ha quedado el 3
00:41:52
en los dos sitios
00:41:55
luego ¿qué hemos hecho en la siguiente iteración?
00:41:56
el 3 que se ha quedado aquí lo hemos copiado
00:41:58
en la 5, luego el 3 se ha quedado
00:42:01
aquí y ahora aquí también, es decir
00:42:03
estamos sobre escribiendo todo lo que hay
00:42:05
dijimos ¡ah!
00:42:06
es que vamos a tener que copiar de abajo a arriba
00:42:08
no de arriba a abajo
00:42:11
es decir
00:42:12
¿vale?
00:42:14
vamos a copiar el 8 en la siguiente
00:42:17
luego
00:42:20
el 7 en la siguiente
00:42:21
es decir, vamos a empezar de abajo a arriba
00:42:22
es decir, primero
00:42:25
mi fork vaya de abajo a arriba
00:42:26
mi fork se pare primero en esta posición
00:42:29
y me copia 8 en la siguiente
00:42:31
con lo cual el 8 se va a quedar replicado
00:42:33
pero ya no pasa nada, porque cuando yo suba
00:42:34
en la iteración hacia arriba, me va a copiar
00:42:37
el 7 en la 8
00:42:39
y luego cuando vuelva a subir
00:42:40
en la iteración de arriba ya me va a copiar
00:42:42
el 6 en el 7
00:42:44
entonces no tenemos que copiar este
00:42:45
en este, este en este, este en este
00:42:48
sino empezar desde
00:42:51
abajo, este en la que hay abajo
00:42:53
sobrante, me quedan
00:42:54
aquí dos 8, no pasa nada porque luego
00:42:57
este en la que hay aquí
00:42:59
piso este 8, pero es que ese 8 ya se había
00:43:00
bajado abajo
00:43:02
ya se había bajado, no hay problema, me quedan aquí dos 7
00:43:03
pero es que luego
00:43:07
Copiaremos este 6 en este 7
00:43:08
Pisaré este 7, pero es que el otro 7
00:43:10
Ya se había bajado abajo
00:43:13
Entonces el for
00:43:14
Tiene que empezar
00:43:16
En la última posición
00:43:18
Ir copiando en su siguiente
00:43:20
E ir subiendo hacia pos
00:43:22
Ir subiendo hacia pos
00:43:24
Luego esto mal
00:43:25
Esto
00:43:27
Muy mal
00:43:29
Replica lo que hay
00:43:32
En
00:43:39
Y eso, claro, nos damos cuenta probándolo
00:43:41
¿Se puede?
00:43:43
Sí
00:43:44
Todo el rato
00:43:44
Vale, pues entonces, vamos a hacerlo ya bien
00:43:52
Voy a dejar esto comentado así
00:43:56
¿Vale?
00:44:00
Ya verás que tengo esa forma que está
00:44:03
Vale
00:44:04
Y ahora, ¿qué tenemos que hacer?
00:44:07
Pues nuestro for hemos dicho
00:44:09
Que va a ir
00:44:11
Desde la última de las posiciones
00:44:12
Que es
00:44:15
La 7 en mi caso
00:44:18
porque es 0, 1, 2, 3, 4, 5, 6 y 7, la última que es la 7, pues empezando desde la posición 7, desde igual a 7, mientras i sea mayor o igual que pos, porque tenemos que bajar hasta pos, decrementando una cada vez, ahora ya sí, ahora esta sentencia ya sí.
00:44:20
es decir, estamos en realidad
00:44:46
copiando siempre
00:44:58
uno en su consecutivo
00:45:00
uno en su consecutivo, eso siempre
00:45:02
pero claro, lo estamos haciendo
00:45:05
en el orden correcto
00:45:07
estamos copiando primero este en su consecutivo
00:45:08
para que ya
00:45:11
al quedarse guardado en su consecutivo
00:45:13
yo ya pueda pisar el 8 con el anterior
00:45:14
ahora ya, el 7
00:45:16
en su consecutivo, el 7 se queda
00:45:19
dos veces, ya bajo el 7
00:45:21
y aquí se queda otra vez, pero no pasa nada
00:45:22
porque lo vamos a pisar con este
00:45:24
Y así todo el rato
00:45:26
Cuando acabe este for
00:45:27
El 3 este que habrá bajado abajo
00:45:29
Se habrá quedado dos veces
00:45:31
Pero es que ahora ya el número nuevo
00:45:32
Ya sobrescribe ese 3 que se ha quedado ahí
00:45:34
El número nuevo que llega
00:45:36
Ya con esta sentencia
00:45:37
El número nuevo que llega
00:45:41
Sobrescribe eso
00:45:43
Entonces ahora ya si
00:45:45
Si ejecutamos esto
00:45:48
Vamos a poner
00:45:50
Vamos a empezar desde el 0 para que se vea mejor
00:45:53
0, 1, 2, 3
00:45:55
4, 5, 6, 7
00:45:59
¿Qué número extra vas a meter?
00:46:02
El 111
00:46:04
¿En qué posición lo vas a meter?
00:46:05
En la 3
00:46:06
Pues aquí está
00:46:07
El 111 se metió en la posición 3
00:46:09
Y todos los demás han bajado una más abajo
00:46:12
Y no te funciona
00:46:15
Algo has copiado mal, dime
00:46:17
Que suba
00:46:28
¿Para dónde?
00:46:31
Vale, entonces la clave es darse cuenta
00:46:34
De que
00:46:36
La copia esta de uno en su consecutivo
00:46:38
Hay que hacerla desde el de abajo
00:46:40
Para ir dejando hueco desde abajo
00:46:41
Este pasas aquí, ahora este ya lo puedo ocupar
00:46:43
Y este pasa aquí, ahora este ya lo puedo ocupar
00:46:46
Y ahora este pasa aquí
00:46:48
Porque si vais copiando
00:46:49
Desde arriba, estáis pisando
00:46:52
Antes de bajar para abajo
00:46:54
Claro, claro
00:46:55
Bueno, es el número
00:47:10
Es la posición
00:47:12
Bueno, no
00:47:13
La penúltima exactamente, porque la RAI
00:47:16
En este caso tenía 10, es la posición
00:47:18
A partir de la cual
00:47:20
Yo quiero ir desplazando hacia
00:47:22
Hacia abajo, la que sea
00:47:23
¿Vale?
00:47:25
Yo quiero ir desplazando desde esta posición que es la 7
00:47:27
Pues desde la que tú quieras desplazar
00:47:30
hacia abajo
00:47:32
porque el array podría tener
00:47:33
abajo muchas más vacías
00:47:36
de la que tú quieras empezar a desplazar
00:47:38
hacia abajo
00:47:40
están sin rellenar
00:47:40
en realidad tendrán cero
00:47:44
porque la máquina virtual lo tiene que poner en algún valor
00:47:46
lo pone en cero, si tú no le pones
00:47:48
un valor específico a un array para el que has creado
00:47:50
espacio, él inicializa con cero
00:47:52
es importante porque el otro día me surgió la duda
00:47:54
si los números
00:47:58
si tú no le das un valor internamente
00:48:00
los pone como cero y los objetos
00:48:02
como null, como string, por ejemplo.
00:48:04
Bueno,
00:48:08
pues entendido.
00:48:09
¿Cómo que no?
00:48:12
Casi está entendido.
00:48:13
Claro, pero tenéis
00:48:16
que hacerlo. La frase es
00:48:18
solo se aprende a programar
00:48:20
programando.
00:48:23
O intentándolo.
00:48:25
Entonces, los primeros
00:48:28
intentos no conducen a nada y poco a poco
00:48:30
los siguientes intentos sí.
00:48:32
pero la fase de intentarlo
00:48:33
esa no se puede saltar
00:48:35
no se aprende a programar
00:48:37
solo entendiendo las cosas
00:48:39
a ver, ¿es la tercera que me va a meter ya hoy?
00:48:42
no, no, no
00:48:46
porque ya lleva dos
00:48:47
no, no, no
00:48:48
me has llamado
00:48:50
vieja senil y que por tanto no explico bien
00:48:55
eso me ha dicho
00:48:58
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 3 de noviembre de 2024 - 19:42
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 49′ 01″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 194.51 MBytes