Activa JavaScript para disfrutar de los vídeos de la Mediateca.
BaseX (11)
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:
Nuestro siguiente ejemplo vamos a basarlo en un problema que es obtener los grupos étnicos de cada país.
00:00:01
Bueno, vamos a ver cómo es la estructura nuevamente de la base de datos.
00:00:09
Tenemos un país y dentro de ese país, en ese siguiente nivel, aparecen los grupos étnicos con su porcentaje.
00:00:12
Bien, pues sabiendo esto podemos aplicar la siguiente idea.
00:00:22
Vamos a recorrer todos los grupos étnicos de todos los países.
00:00:25
Entonces, el país ya sabemos que si el grupo está a este nivel, subimos un nivel más y obtenemos el atributo name, con lo cual ya tenemos el nombre y vamos a devolver una etiqueta que vamos a llamar ethnic group del país correspondiente con el nombre correspondiente y el porcentaje correspondiente.
00:00:29
Bien, hasta aquí no habría mayor dificultad y lo obtenemos.
00:00:46
Efectivamente empezamos en Albania y efectivamente tenemos la información que precisamos.
00:00:51
Pero tendríamos otra estrategia que sería muy interesante.
00:00:56
Si pudiéramos recorrer no todos los grupos étnicos de todos los países,
00:00:59
sino para cada país su grupo étnico, podría ser más interesante.
00:01:03
Algo que en programación normal se llama anidar for.
00:01:09
Vale, pues vamos a intentar hacer eso.
00:01:13
Vamos a determinar un for en el cual recorremos todos los países y dentro de esos países vamos a ver los grupos que hay dentro de ese país.
00:01:16
Vale, pues vamos a hacer esto. Recorremos país y ahora obtenemos el grupo.
00:01:30
No podemos aquí utilizar el id que nos vendría muy bien porque no está relacionado cada grupo étnico a través del id con su país.
00:01:36
Entonces vamos a hacer un for dentro de este otro for y ahora vamos a devolver la misma información.
00:01:45
Vamos a ver qué nos devuelve, si hay diferencias con esto de aquí.
00:01:50
Bueno, pues vemos que es exactamente igual.
00:01:56
Había 515 resultados antes, ahora hay 515 resultados y es idéntica la información.
00:01:57
Sin embargo, esto no suele ser muy interesante tener información de esta manera,
00:02:04
porque después para buscarla vamos a tener que recorrer varias cuestiones.
00:02:07
Lo que nos gustaría sería agregarla para Albania, que sabrán todos sus grupos étnicos,
00:02:10
así para cualquiera de ellas. Con lo cual, pues vamos a intentar aplicar esta idea de los dos for anidados
00:02:16
para obtenerlo de forma agregada. Y vamos a ver que además podemos poner etiquetas en mitad de la información
00:02:23
y agregar de verdad for. El primer for que tenemos es para cada país, exactamente lo mismo que teníamos antes,
00:02:30
devolvemos una etiqueta country con el nombre de ese país, que la cerramos aquí,
00:02:38
y ahora entre llaves ponemos el siguiente for
00:02:44
con cada grupo étnico simplemente indicando su nombre
00:02:47
y su porcentaje
00:02:51
como pueden ver muy similar a lo que teníamos antes
00:02:53
vamos a ver, tarda un poco más
00:02:56
porque hace más informes, va a sacar más información
00:03:00
y en este momento tenemos la misma información que antes
00:03:03
pero agrupada
00:03:07
con lo cual ya vemos la utilidad de tener for anidados
00:03:08
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 222
- Fecha:
- 10 de abril de 2020 - 8:05
- Visibilidad:
- URL
- Centro:
- IES CLARA DEL REY
- Duración:
- 03′ 15″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1364x768 píxeles
- Tamaño:
- 31.11 MBytes