Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase 11-12-23 - 4 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 18 de diciembre de 2023 por Raquel G.

5 visualizaciones

Descargar la transcripción

Ya, pues a ver, seguimos, vale, ya hemos leído nuestro array, 00:00:00
está relleno, con números positivos, el cero al final, 00:00:04
ahora es cuando hay que operar para ver cuál es el número 00:00:10
que más veces cumple algo. 00:00:15
Entonces, uno le es enunciado, dice, ah, vale, 00:00:17
tengo que recorrer todo el array para ver qué número cumple 00:00:22
de todos los que hay, ser máximo en algo. 00:00:28
¿Máximo en qué? 00:00:31
¿Máximo en valor absoluto? 00:00:32
No, ¿máximo en qué? 00:00:35
Máximo en veces que aparecen en el array, 00:00:37
pero en cualquier caso es recorrer un array para ver cuál es 00:00:40
el que cumple ser máximo en algo. 00:00:43
Pero eso es lo que, ¿eh? 00:00:46
No, no, no, no, no, no, no, no, no, 00:00:53
porque esto es una cosa muy específica, 00:00:58
que es ver cuántas veces aparece un número en un array, 00:00:59
eso es muy específico, no, para esto no hay una, 00:01:02
claro, no puede haber códigos para cualquier necesidad tuya, 00:01:06
claro, o sea, para agrandar un array es que es una necesidad 00:01:09
básica, ¿qué es? 00:01:12
Si yo tengo muchos datos... 00:01:13
Para que no te invitas valores que ya están, 00:01:14
incluso si la... 00:01:17
Bueno, pero me hablas del ArrayList, por ejemplo. 00:01:20
Ah, bueno, sí, bueno, pero es que el hashtag es un conjunto, 00:01:23
entonces de partida por definición no admite valores 00:01:28
republicados, pero bueno, eso lo veremos en colecciones, ¿vale? 00:01:30
Nada, tú tranquilo, cuando veamos las colecciones, 00:01:36
cada una tiene un ámbito de aplicación, 00:01:41
una cosa son los sets, que son los conjuntos, 00:01:43
otra cosa son los lists, cada uno tiene su ámbito 00:01:45
en el que decidimos usarlo y cada uno te ofrece 00:01:47
una serie de funcionalidades que interesa en ese ámbito, ¿vale? 00:01:49
Pero eso no te preocupes que ya, ya llegará, ¿vale? 00:01:53
Bueno, aquí tenemos una tarea muy específica por hacer, 00:01:59
que es recorrer el array numerito por numerito 00:02:02
y cada uno de ellos contar cuántas veces aparece, 00:02:06
si supera al máximo los cuatro de atrás, 00:02:10
de verdad, ¿eh? 00:02:17
Bueno, pues entonces, aquí lo importante es que uno identifique 00:02:22
que lo que tiene que hacer es calcular el máximo de algo, ¿vale? 00:02:25
Ah, vale, pues el máximo de algo ya sabemos cómo hacerlo, 00:02:30
hemos visto el algoritmo para hacerlo, ¿qué es? 00:02:33
Yo tengo un conjunto de valores, asumo que el primero 00:02:35
es el máximo de todos, empiezo a recorrer los demás, 00:02:37
este supera a este, tengo nuevo máximo, sigo avanzando, 00:02:41
este supera a este, pues no tengo nuevo máximo, 00:02:44
este supera al que era máximo, tengo nuevo máximo, 00:02:47
esa es la forma de operar, ¿no?, para hacer el máximo de algo, 00:02:50
es la que clavamos, la que dijimos, recorro todos mis valores, 00:02:53
cada uno de ellos supera al que es máximo hasta ese momento, 00:02:57
actualizo el máximo y ya está, cuando he terminado de recorrer, 00:03:00
tendré al final el que ha sido máximo de todos, 00:03:04
pues es plantar eso, pero adaptarlo a que ahora 00:03:07
la condición de ser máximo es aparecer más veces, 00:03:10
lo voy a tener que contar, lo voy a tener que contar. 00:03:13
Venga, vamos a ver, a ver, el resultado va a ser un numerito 00:03:16
que es el que más veces aparece, más veces aparece, vale, 00:03:23
ese es mi resultado final, mi resultado final el que más veces aparece, 00:03:31
inicialmente, inicialmente vamos a inicializarlo al primero de todos ellos, 00:03:36
al primero de todos, que es números de cero, vale, 00:03:41
ese inicialmente es el que más veces aparece, 00:03:47
y ahora empezamos a recorrer todos los demás, 00:03:50
el segundo aparece más veces que el primero, 00:03:54
actualizo el número cuando desaparece y así, 00:03:57
pero claro, nos va a faltar contar, ahora lo veremos, 00:03:59
pues venga, recorremos el array, parto ya no del primero, del cero, 00:04:02
parto del siguiente, del uno, desde i igual a uno, 00:04:08
mientras i sea menor que números.length, incrementando i, 00:04:11
vale, pues que tenemos que ver, 00:04:21
números de i aparece más veces que este, 00:04:24
claro, pero aparece más veces no es una condición que yo pueda plantar tal cual, 00:04:30
voy a tener que contar, voy a tener que contar, 00:04:35
pues venga, vamos a ver, contamos cuántas veces aparece números de i, 00:04:38
vamos a contar cuántas veces aparece números de i, 00:04:50
a ver cuándo desaparece, para contarlo de siempre, 00:04:54
un contador, vamos a contar cuántas veces aparece números de i, 00:04:58
pues para contarlo tendremos que recorrer el array, enterito, 00:05:03
a ver qué hago yo, j sea menor que números.length, incrementando j, 00:05:07
pues vamos a ver si números de i, que es el que estoy contando, 00:05:23
el que estoy contando cuántas veces aparece, 00:05:28
números de i es igual que números de j, 00:05:31
ala, contado, vale, pues este código me cuenta cuántas veces aparece este número, 00:05:37
números de i en el array, sí o no, me lo cuentas sí o no, 00:05:50
eh, Andoni, de verdad, me voy a liar, no sé si a poneros patas cuando tengáis 3 años, 00:05:58
a expulsaros, a daros patadas, a todo lo que haga falta, 00:06:05
me voy a quedar muy a gusto y muy tranquila, 00:06:08
y con suerte a lo mejor aprendéis, 00:06:11
de repente daros cuenta de que estáis en un ciclo superior, 00:06:14
no en perto de la eso, bueno, este código, 00:06:18
este código veis que está contando cuántas veces aparece este numerito en el array, 00:06:23
lo va recorriendo enterito y cada aparición que sea igual que números de i la cuenta, 00:06:30
¿no?, vale, pues entonces, ahora qué pasa, 00:06:35
pues si el número de veces que aparece números de i, 00:06:42
es mayor que el número de veces que aparece el que más veces aparece, 00:06:45
ah, claro, pero es que ese no lo tengo contado, 00:06:50
ese no lo tengo contado para compararlo, 00:06:52
tendría que contarlo, vale, pues vamos a contarlo aquí primero, 00:06:55
y ya con esto casi se termina ya el código, 00:07:10
vamos a contarlo, 00:07:14
puedo reutilizar el i porque es otro for, 00:07:21
sea menor que números de len, incrementando i, 00:07:25
si números de cero es igual a números de i, 00:07:33
este más más, 00:07:42
este es las veces que aparece este primero, 00:07:51
que es mi valor de partida, 00:07:54
o sea, mi valor de partida es que el que más veces aparece es este, 00:07:56
y aparece estas veces, 00:07:59
este es el que más veces aparece y aparece estas veces, 00:08:01
ahora sigo con el resto del array, 00:08:05
en cuanto encuentre uno que aparece más veces que él, 00:08:07
ala, pisa el anterior, y ya está, 00:08:10
pues es lo que estamos haciendo, 00:08:12
recorremos el resto del array, 00:08:14
contamos las veces que aparece, 00:08:16
en cuanto aparezca más veces que este, 00:08:18
ala, a sustituir, 00:08:26
a sustituir los dos valores, 00:08:31
este será igual a números de i, 00:08:33
y ya puedo sustituir también esto, 00:08:45
para no tener que volverlo a contar otra vez, 00:08:49
sustituyo ahí, 00:08:52
y ya está, y se acabó, 00:09:01
vale, o sea, esto no es fácil, 00:09:05
no es, a ver si poniéndolo un poquito más pequeño 00:09:07
para que quepa más ahí, 00:09:12
no es fácil, 00:09:15
pero bueno, si lo entendéis, 00:09:17
los que no lo hayáis hecho, 00:09:19
ya es suficiente, 00:09:21
entonces aquí primero es identificar, 00:09:23
identificar en mi ejercicio, 00:09:26
que lo que tengo que hacer es ver de un conjunto de valores 00:09:28
cuál es el máximo en algo, 00:09:30
el máximo en lo que sea, en algo, 00:09:33
bueno, pues entonces, 00:09:36
¿en qué tiene que ser máximo? 00:09:38
en las veces que aparece, 00:09:40
pues de partida asumo que el que es máximo 00:09:42
es el primero de todos, 00:09:45
y las veces que aparece son esas, 00:09:47
que las acabo de contar ahí, 00:09:49
las acabo de contar aquí, 00:09:51
porque este bucle para contar las veces que aparece 00:09:53
está claro, recorro todo el array, 00:09:55
cada vez que encuentro uno en el array 00:09:57
que es igual que este, le cuento, 00:09:59
bueno, pues asumo que el primero 00:10:01
es de partida el que más veces aparece 00:10:03
y cuando desaparece, 00:10:06
pues lo cuento aquí, 00:10:08
y ahora ya empiezo a recorrer el resto del array, 00:10:10
para cada posición del resto del array, 00:10:13
desde la 1 a la 2, 00:10:16
cuento cuántas veces aparece, 00:10:18
si supera al que era máximo hasta ese momento, 00:10:20
si lo supera, actualizo el máximo, 00:10:23
el nuevo máximo es este, 00:10:25
números de y que estoy mirando, 00:10:27
y las veces que aparece es esta, 00:10:29
imprescindible actualizar esto, 00:10:31
porque luego cuando vayamos al siguiente, 00:10:33
hay que volver a evaluar esta condición, 00:10:35
volver a evaluarla, 00:10:37
entonces cuando encuentro un nuevo máximo, 00:10:39
tengo que actualizar ese valor, 00:10:41
más las veces que aparece él, 00:10:43
más las veces que aparece él, 00:10:45
para que luego el siguiente pueda yo comparar 00:10:47
las veces que aparece el siguiente 00:10:49
con las que aparece el máximo hasta ese momento, 00:10:51
y cuando ya este for ha terminado, 00:10:56
que termina aquí, ya está, 00:10:58
lo que más veces aparece que es, 00:11:00
que está guardado en mi variable, 00:11:02
el valor que más aparece es, 00:11:07
este, 00:11:12
y ya está terminado, 00:11:24
entonces es hacer el algoritmo de máximo, 00:11:27
pero lo que había que cambiar es, 00:11:32
que la condición para ver si alguien es máximo, 00:11:34
la condición no es que el número de y 00:11:37
sea mayor que el máximo, 00:11:39
o sea la condición de ser máximo 00:11:41
no es ser mayor en valor absoluto, 00:11:43
sino la condición de ser máximo 00:11:45
implicaba contar, 00:11:47
¿vale? 00:11:51
Bueno, ¿entendido lo que hemos hecho en ese ejercicio? 00:11:57
Ahora, bueno, puede ser que al probarlo 00:12:03
salgan mil errores, porque se nos han escapado 00:12:05
i's, j's, array, index, bound, exception, etc. 00:12:07
Vamos a hacerlo, 00:12:10
porque se nos puede haber escapado de todo, 00:12:12
a ver, 00:12:16
y luego ya veremos, 00:12:18
venga, 6, 00:12:22
venga, 6, 00:12:24
y 0, 00:12:34
entonces me va a tener que salir el 7, 00:12:35
porque he metido 2 veces 6 y 3 veces 7, creo, ¿no? 00:12:37
y 0, 00:12:39
bueno, esa prueba la ha pasado, 00:12:42
eso no significa que el programa esté bien, 00:12:44
puede haber casos en los cuales 00:12:49
no hayamos considerado, 00:12:51
vamos a poner ahora que el que más veces aparece 00:12:53
es el segundo que he metido, 00:12:55
por ejemplo, 00:12:57
8, 0, 00:12:59
no he metido 8 al principio, ¿no? 00:13:01
66, bueno, tiene toda la pinta de que funciona, 00:13:05
pues ya son dos pruebas que pasa bien, 00:13:07
que son casos diferentes, cuando el primero 00:13:09
era el mayor, 00:13:11
cuando era el segundo, es al que más veces me aparecía, 00:13:13
vale, bueno, 00:13:17
ahora os digo las notas, 00:13:21
antes de eso, 00:13:23
¿alguna cosa que decir sobre el examen, 00:13:25
comentario, algo? 00:13:29
¿este mío o el tuyo? 00:13:37
¿este mío o el tuyo? 00:13:39
bueno, pues voy a probar yo los casos 00:13:43
en los que no te sale a ti, 00:13:45
¿con qué prueba has hecho? 00:13:47
¿grande o aquella más grande? 00:13:51
¿cuando metes números de 3 cifras o 4? 00:13:55
por ejemplo, 00:13:57
este... 00:13:59
¿cómo muchos? 00:14:03
7, 10 00:14:05
¿cifras? 00:14:07
no, números 00:14:09
uf, me voy a tener que meter números 00:14:11
no sé cuántos llevo ya, 00:14:16
pero por ahora solo he repetido el 777, ¿no? 00:14:18
¿ya? ¿suficiente? 00:14:26
¿ahora puedo meter un 0? ¿cuál repito? 00:14:29
repite F 00:14:31
5, 4, 3, 2 00:14:33
5, 4, 3, 2 00:14:35
y lo repito otra vez 00:14:37
5, 4, 3, 2 00:14:39
con lo cual tiene que ganar este obligatoriamente 00:14:41
¿no? y ahora pongo un 0 00:14:43
pues no sé, 00:14:49
algo habrás copiado, raro 00:14:51
vale, ¿alguna otra cosa rara? 00:14:53
bueno 00:14:57
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
5
Fecha:
18 de diciembre de 2023 - 13:47
Visibilidad:
Público
Centro:
IES ROSA CHACEL
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
285.98 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid