Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 11-12-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:
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
7,
00:12:26
7,
00:12:28
6,
00:12:31
7,
00:12:32
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
0,
00:13:03
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