Arrays en Java - Parte 2 - 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:
Arrays en Java - Parte 2
en este segundo vídeo dedicado a los arrays en java vamos a hacer un pequeño ejercicio para
00:00:06
intentar consolidar los conocimientos de los arrays en este caso vamos a hacer un programa
00:00:15
que como pone en pantalla va a admitir el nombre de tres alumnos y además va a admitir tres notas
00:00:23
para cada uno de ellos. Adicionalmente para cada una de estas tres notas se realizará la media aritmética
00:00:33
de modo que al final tenemos que tener en el array guardado el nombre del alumno, sus tres notas y la media aritmética.
00:00:41
En pantalla se muestra el objetivo de este pequeño programa.
00:00:53
En la primera columna mostramos los alumnos y cada una de sus filas se corresponde con cada una de sus notas
00:00:58
Al final y con fondo de color amarillo aparece la nota media para cada uno de los alumnos
00:01:07
y que debe calcular el propio programa que hagamos
00:01:15
Para poder implementar esta solución lo que vamos a hacer es
00:01:18
obviamente como habíamos dicho en el vídeo anterior los datos no se pueden mezclar y como
00:01:25
podemos ver la primera columna de alumnos tiene datos de tipo string mientras que el resto de
00:01:31
columnas tiene datos de tipo numérico. Así que lo que vamos a hacer es una combinación para poder
00:01:36
llegar a una solución en este aplicativo. La solución se basa en hacer un array de una sola
00:01:44
dimensión para guardar los nombres de los alumnos y un array de dos dimensiones para guardar las
00:01:53
notas en pantalla tenéis el array de una sola dimensión donde se van a guardar el nombre de
00:01:59
los alumnos que es un array de string de tres posiciones adicionalmente para poder guardar
00:02:06
las notas, tendremos un array de 3 por 4 para poder guardar los datos de los alumnos.
00:02:15
La fila correspondiente al primer alumno, que ahí en pantalla aparece como Jorge, tiene
00:02:27
una correspondencia con la primera fila del array bidimensional, es decir, para Jorge
00:02:35
que corresponderían las notas 4, 5 y 3 y su media sería 4.
00:02:41
Para María las notas serían 7, 5 y 9 y la media sería 7.
00:02:46
Y para Luis las notas serían 6, 5 y 7 y la media sería 6.
00:02:50
En pantalla se muestra el código que resuelve este problema.
00:02:58
Si nos fijamos en la parte principal del programa,
00:03:01
se muestran dos arrays que son el array de alumnos
00:03:06
que nosotros le hemos llamado alumnos
00:03:13
y declara un nuevo array de tres posiciones
00:03:16
aquí arriba tenemos dos constantes
00:03:21
el número de alumnos tres y el número de notas cuatro
00:03:23
así que esto es un array de tres posiciones
00:03:27
es el array unidimensional
00:03:30
Sin embargo, para las notas tenemos un array numérico que admite decimales
00:03:31
Se llama NotasAlumnos y tiene dos dimensiones
00:03:38
Por un lado el número de alumnos y por otro lado el número de notas
00:03:42
De modo que este segundo array será de 3x4
00:03:46
Dentro de este proceso principal llamaremos a estos tres procesos
00:03:50
El de rellenar nombre de los alumnos, rellenar notas de los alumnos y mostrar resultados
00:03:58
Los dos primeros procesos se corresponden a procesos que van a meter datos dentro de los arrays
00:04:04
El primero, rellenar nombre de alumnos, meterá datos dentro del array alumnos
00:04:13
El segundo, rellenar notas alumnos, meterá datos dentro del array notas alumnos
00:04:17
Y el tercero, lo que va a hacer es mostrar los resultados de ambos arrays
00:04:22
el primer proceso que se muestra junto con el de limpiar pantalla
00:04:27
y que ya lo conocemos de otras ocasiones
00:04:34
en limpiar pantalla prácticamente no vamos a prestarle mucha atención
00:04:37
porque lo único que hace es una llamada al sistema
00:04:40
en la que como estamos ejecutando en Windows
00:04:43
hace una llamada al comando CLS para poder borrar la pantalla cuando nos interese
00:04:47
el algoritmo de rellenar nombre de alumnos
00:04:52
Como veis se hace con un bucle for
00:04:56
De modo que se va a ejecutar tres veces
00:05:00
Cada vez que se ejecute se va a limpiar la pantalla
00:05:04
Se pedirá el nombre del alumno
00:05:07
Y se lee este alumno por teclado
00:05:08
Una vez que el nombre del alumno está leído por teclado
00:05:12
Se va a meter dentro de la posición del array
00:05:15
De modo que se va a meter en el orden que indica el bucle
00:05:18
Primero el alumno 0, después el alumno 1 y después el alumno 2
00:05:21
el algoritmo que rellena las notas de los alumnos funciona de una forma similar
00:05:26
sin embargo aquí vemos que tenemos un bucle anidado
00:05:34
el bucle anidado lo que hace es en primer lugar recorrer el nombre de los alumnos
00:05:38
para indicar al usuario que notas vamos a leer y a que alumno corresponde
00:05:45
Ya que como en el primer array se leen los alumnos de forma secuencial, no sabríamos a quién corresponden las notas si no nos dicen cuál es el nombre del alumno.
00:05:51
Así que dentro del bucle repetir que tenemos aquí se va a ejecutar tres veces y a la vez ese bucle se van a ejecutar tres lecturas para leer las tres notas, nota 1, nota 2 y nota 3.
00:06:03
si seguimos la secuencia de este programa lo que hace es
00:06:21
en primer lugar le informa al usuario cuál es el alumno del cual vamos a meter las notas
00:06:26
y se inicializan sus contadores, el contador de notas se pone a 0
00:06:34
y la suma de sus notas se pone a 0
00:06:39
esta f que aparece después del 0.0 es porque es un número de tipo float
00:06:43
y entonces para sus inicializaciones hay que hacerlos de esa forma
00:06:48
se inicializan cada vez a cero dentro de este bucle
00:06:52
porque si no cogeríamos los datos del alumno anterior
00:06:56
dentro del bucle se hace una lectura de todas las notas
00:06:59
y se informa al usuario de cuál es la nota que se va a leer
00:07:05
para que tenga en cuenta cuál es la nota que tiene que leer
00:07:08
una vez que está informada la nota se lee como si fuera un número decimal
00:07:12
y en la posición del índice del alumno y columna de la nota pues se mete la nota correspondiente.
00:07:17
Adicionalmente se van sumando las notas y se van contando las notas, perdón, y se van sumando las notas.
00:07:25
Esto tenemos que hacerlo en las tres iteraciones que duran las notas para después poder calcular las notas medias.
00:07:31
Una vez que termina este bucle FOR, las notas estarán introducidas en el array, nota 1, nota 2 y nota 3
00:07:38
y se procederá al cálculo de la nota media que será como es una media aritmética la suma de las notas entre el número de notas
00:07:46
y esta nota media que es la última nota de ese array pues se agregará a la última posición del array y con el valor que se ha calculado
00:07:54
de modo que para cada uno de los alumnos se irán calculando al vuelo las notas medias que se van obteniendo
00:08:04
Por último, dentro de este proceso tenemos el proceso que muestra los resultados
00:08:13
El proceso que muestra los resultados lo que hace son dos bucles anidados como podemos ver
00:08:21
En la primera pasada del primer bucle lo que hace es que muestra el nombre del alumno
00:08:28
como se puede ver aquí en esta línea
00:08:35
y a continuación entra en el bucle que va a ir leyendo todas las notas incluidas la nota media
00:08:37
esto lo hacemos así para que podamos distinguir entre sus notas y la nota media
00:08:44
sabemos que en las primeras tres posiciones de las notas van a estar las notas del alumno
00:08:52
y en la última posición va a estar la nota media
00:08:58
así que por eso hacemos este condicional para saber si lo que estamos sacando
00:09:01
son sus notas o las notas medias.
00:09:05
Vamos a ver el proceso en ejecución y así se ve un poco más claro cómo funcionan estos tres procesos.
00:09:09
Hemos ejecutado el proceso y tenemos en pantalla el programa en ejecución.
00:09:16
Vamos a poner el nombre de los, nos pide como vemos primero el nombre de los alumnos.
00:09:25
Así que vamos a introducir el nombre del primer alumno que le vamos a llamar Jorge
00:09:30
Nos pide el alumno 2 que va a ser María y nos pide el alumno 3 que va a ser Luis
00:09:37
A continuación nos va a pedir para cada uno de los alumnos sus tres notas
00:09:43
El valor de la nota 1 pues le vamos a poner un 4
00:09:49
El valor de la nota 2 un 5 y el valor de la nota 3 un 3
00:09:54
y a continuación nos va pidiendo los datos de las notas de María
00:09:59
evidentemente la nota media de Jorge ya la ha calculado
00:10:04
pero la tiene guardada en el array
00:10:09
y se reserva su mostrarla al usuario hasta el final de la aplicación
00:10:11
aquí le vamos a meter en la primera nota un 7
00:10:18
en la segunda un 5 y en la tercera un 9
00:10:21
y con Luis hacemos lo mismo
00:10:24
le metemos un 6 por ejemplo un 5 y un 7 una vez que metamos que le demos a enter en la nota de
00:10:26
luis pues ya pasa la última parte del programa en la que nos tiene que mostrar los resultados
00:10:34
y como vemos pues aquí nos muestra los datos para jorge en esta parte de aquí con sus tres
00:10:40
notas y la nota media calculada, los datos para María con sus tres notas y su nota media calculada
00:10:49
y los datos para Luis con sus tres notas y su nota media calculada. Bueno pues con este vídeo espero
00:10:57
que haya quedado claro el uso de Arrays en este ejercicio que hemos hecho una combinación de
00:11:06
Arrays unidimensionales y bidimensionales y os animo a que practiquéis este mismo ejemplo intentando
00:11:11
hacerlo por vuestra cuenta.
00:11:18
- Idioma/s:
- Materias:
- Sistemas Microinformáticos y Redes
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Autor/es:
- Gerardo Ruiz Criado
- Subido por:
- Gerardo R.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 1
- Fecha:
- 22 de febrero de 2026 - 14:05
- Visibilidad:
- Clave
- Centro:
- IES LA ARBOLEDA
- Duración:
- 11′ 21″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 211.32 MBytes