Saltar navegación

20241129 POO-Clases_3 - 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 1 de diciembre de 2024 por Raquel G.

25 visualizaciones

Descargar la transcripción

Vale, pues primero vamos a rellenar los datos reales de los profes. Repito, como desgraciadamente no sabemos volcar de una base de datos los datos de los cuatro profes, pues hay que meterlos directamente por el programa. 00:00:01
Vale, pues en el mismo for que está recorriendo los profesores y los está instanciando, voy a aprovechar ese mismo for para ya dar los datos al que acabo de crear. ¿Vale? ¿Para qué hacer un otro for distinto? 00:00:16
en este mismo for que va recorriendo el array 00:00:29
creo el objeto 00:00:33
esto se llama instanciar 00:00:35
hacer el new 00:00:38
creando el espacio en memoria se llama instanciar 00:00:41
bueno, pues instancio al profesor 00:00:44
que significa creo su espacio en memoria con sus tres casillitas 00:00:46
y ahora ya le doy valor a sus tres casillitas 00:00:50
lo podría hacer por teclado 00:00:54
pero como luego para hacer la prueba es un rollo 00:00:57
pues estoy llamando al primero 00:00:58
pepito cero, al segundo 00:01:00
pepito uno, pepito dos, los DNI 00:01:02
sextos y los sueldos 00:01:04
como luego hacer el máximo 00:01:06
pues 00:01:08
estoy usando esto, que no sé si lo hemos 00:01:10
usado alguna vez para hacer algún ejercicio 00:01:12
yo creo que no 00:01:14
esto es para generar 00:01:15
un número 00:01:18
aleatorio entre cero y uno 00:01:20
decimal, 0,7, 0,12 00:01:22
entonces 00:01:24
¿vale? 00:01:26
Esto realmente vemos que es como cuando hacemos un stream.charalgo que dijimos ya entenderemos a qué está llamando. 00:01:28
Bueno, ahora mismo nos quedamos con que esto te genera un número aleatorio decimal entre 0 y 1. 00:01:35
Bueno, pues ese número de decimal entre 0 y 1 lo multiplico por 1000 para que me dé un sueldo entre 0 y 1000 y se lo asigno a sueldo. 00:01:43
Entonces estas tres líneas son para darles valores a cada uno de los profesores. 00:01:53
como se hace en un for 00:01:58
se lo daré a los cuatro 00:02:00
al cero, al uno, al dos y al tres 00:02:02
¿vale? 00:02:04
repito, podría poner ahí 00:02:07
el scan pero luego la prueba 00:02:08
es un rollo que tengo que meter todo 00:02:10
vale, pues aquí en este punto ya están 00:02:11
todos los datos volcados 00:02:14
a las variables 00:02:16
y cuando ya las variables tienen datos 00:02:18
en mi caso la variable array profesores 00:02:21
cuando ya tienen datos 00:02:23
ya tiene sentido operar y hacer cosas 00:02:24
cuando ya tienen los datos 00:02:26
Vale, pues ahora ¿qué tenemos que hacer? 00:02:28
Vamos a calcular el sueldo mayor de todos 00:02:30
para mostrar cuál de estos objetos profesor 00:02:34
tiene el sueldo mayor de todos. 00:02:38
¿Vale? Pues entonces, ¿nuestro resultado cuál va a ser? 00:02:40
Va a haber un profesor que sea el que tenga el sueldo máximo. 00:02:43
Ese va a ser un objeto... 00:02:46
¡Silencio, que me distraigo! 00:02:48
O sea, el máximo, el que tenga el máximo 00:02:51
va a ser un objeto profesor. 00:02:54
Pues venga, yo puedo hacer esto. 00:02:55
Profesor, este va a ser el profesor sueldo máximo. 00:02:58
Aquí voy a guardar, en esta variable voy a guardar el profesor que tenga el sueldo máximo. 00:03:03
Porque aquí donde estamos maximizando es en un conjunto de profesores. 00:03:10
Cuando maximizábamos un conjunto de números, pues mi máximo era un número. 00:03:15
Cuando maximizábamos un conjunto de cadenas, el máximo era una cadena que tenía longitud máxima. 00:03:19
Pues aquí el que cumple el máximo es un profesor. 00:03:24
Pues lo voy a guardar aquí. 00:03:27
Vale. 00:03:29
Andoni, cállate. 00:03:30
Tengo tu voz metida en el cerebro a todas horas. 00:03:33
No puedo más. 00:03:36
De verdad, sí, no lo dudo. 00:03:38
Pero necesito un paz, un rato. 00:03:40
Vale, entonces, ahora ya es cuando empieza el algoritmo de máximo. 00:03:43
¿Cómo funciona ese algoritmo? 00:03:46
Ya lo sabemos de memoria. 00:03:47
El máximo inicial es el primero. 00:03:49
Y ahora empezamos a recorrer. 00:03:51
Si alguno supera el máximo, sustituyo. 00:03:53
vale, pues el máximo, el profesor 00:03:55
máximo inicial, ¿cuál va a ser? 00:03:57
el primero 00:04:00
profesor es 00:04:01
este es el profesor 00:04:02
máximo inicial 00:04:05
y ahora vamos a recorrer el array 00:04:07
para ver si alguno supera 00:04:09
a este profesor 00:04:11
vale, algoritmo de máximo 00:04:12
de siempre, vale 00:04:26
pues el profesor y supera 00:04:28
a este, ahora la única pregunta 00:04:30
es ¿qué significa superarle? 00:04:33
superarle significa que su punto sueldo 00:04:34
sea mayor, eso significa 00:04:37
superarle, pues entonces ahora 00:04:39
hacemos, si profesores 00:04:41
de I 00:04:43
punto sueldo 00:04:44
es mayor 00:04:46
que prof 00:04:48
sueldo 00:04:50
máximo 00:04:52
punto sueldo 00:04:54
ahora superar 00:04:56
significa esto 00:05:02
significa esto 00:05:03
¿Profesor es de ahí punto sueldo es mayor que el que es máximo hasta ese momento su sueldo? 00:05:06
Esto significa ahora superarle 00:05:14
¿Vale? Entonces cada vez el máximo, la condición que va dentro del IF 00:05:16
Cada vez será una, depende de lo que significa es superar 00:05:21
En este caso superar significa que tu punto sueldo es mayor que el punto sueldo del que es máximo 00:05:24
Eso significa superar 00:05:30
Ah, pues si me superas, entonces tengo nuevo profesor con sueldo máximo, que es este. 00:05:32
Y ya está. 00:05:51
Entonces, estamos haciendo el algoritmo de siempre. 00:05:54
Pero ahora, ¿qué recorremos? 00:05:56
Recorremos objetos profesor, nos recorremos número, nos recorremos cadenas, recorremos objetos profesor. 00:05:57
Pero todo sigue igual. 00:06:03
El profesor que es máximo es el primero inicialmente. 00:06:05
Y ahora voy en todos los demás. 00:06:09
¿Alguno de ellos supera el máximo? 00:06:10
Lo que cambia cada vez es que significa superar al máximo. 00:06:12
En este caso, superar al máximo significa que tu punto sueldo sea mayor. 00:06:17
Si estamos haciendo el máximo en otro criterio, pues la condición será otra. 00:06:25
Pero aquí estamos haciendo el criterio de máximo por el sueldo. 00:06:30
Luego la condición es esta. 00:06:34
Bueno, pues cuando este for ha terminado 00:06:35
A ver que 00:06:37
Voy a poner las llaves 00:06:39
Antes de que, aunque bueno 00:06:41
Bueno, está Pedro, está todo más 00:06:43
Relajado 00:06:44
Claro, con las llaves también das mucha guerra 00:06:46
Así, vale 00:06:48
Cuando ya este for ha terminado 00:06:52
Que ha terminado aquí en este punto 00:06:54
Este for del máximo 00:06:56
Ya está, mi profesor máximo está en esa variable 00:06:57
Pues venga, ya podemos 00:07:01
Mostrar su nombre 00:07:02
el que más 00:07:03
gana es 00:07:07
¿y qué tenemos que mostrar del profesor? 00:07:08
el nombre, pues entonces 00:07:11
ponemos profesor 00:07:13
sueldo máximo 00:07:14
que es donde está la variable 00:07:17
donde está el máximo 00:07:18
punto nombre 00:07:20
entonces 00:07:21
en la variable está todo el objeto enterito 00:07:30
en la variable está todo 00:07:32
y yo extraigo la información que quiera 00:07:34
en este caso quiero mostrar su nombre 00:07:35
pues extraeré punto nombre 00:07:38
y está 00:07:39
con un auxiliar 00:07:42
¿para qué quieres? 00:07:43
¿con un auxiliar el qué? 00:07:44
para guardar posición 00:07:45
en vez de 00:07:46
sí, a ver 00:07:47
si lo que tú quieres 00:07:51
es arrastrar la posición 00:07:51
donde está el máximo 00:07:52
pues entonces 00:07:53
in post 00:07:55
donde está el máximo 00:07:56
inicialmente es la cero 00:07:57
y ahora 00:07:58
lo que harías aquí 00:07:59
en este for 00:08:00
sería 00:08:00
post máximo 00:08:01
igual a i 00:08:03
y luego aquí 00:08:04
pues harías 00:08:06
profesores de post máximo 00:08:07
Eso 00:08:08
Entonces aquí 00:08:11
Profesores 00:08:18
Vale, pero a ver 00:08:22
Así también 00:08:30
Uno lo podría hacer 00:08:31
Vale, pero bueno 00:08:33
No nos hace falta arrastrar esa otra variable 00:08:35
No hace falta arrastrar 00:08:37
Esta otra variable 00:08:39
Entonces 00:08:40
Repetimos rápidamente 00:08:42
Yo tengo que iterar en un montón de profesores 00:08:48
vale 00:08:50
el profesor máximo 00:08:51
inicialmente es el primero de todos ellos 00:08:54
una variable de tipo profesor, claro 00:08:56
una variable de tipo profesor 00:08:58
ahora, itero por los demás 00:08:59
si alguno su sueldo 00:09:00
supera el que es máximo hasta ese momento 00:09:03
porque estamos 00:09:06
maximizando en términos 00:09:07
de sueldo 00:09:10
pues ya tengo nuevo profesor máximo 00:09:10
y ahora ya el que más 00:09:13
gana es este 00:09:16
en profesor sueldo máximo tengo todo dentro 00:09:17
lo otro que he añadido es porque me han dicho que si quería 00:09:19
que arrastrara la posición 00:09:22
pero lo he hecho de otra manera, pero bueno, lo podéis por ahora olvidar 00:09:24
pero si está bien que entendáis lo que significa 00:09:26
vale, si ejecutamos esto 00:09:28
pues 00:09:31
a ver, tendríamos que 00:09:32
hacer un for que nos muestre 00:09:34
para ver que lo ha hecho bien, pero bueno, lo habrá hecho bien 00:09:36
vamos a hacer aquí un for rápidamente 00:09:39
que nos muestre los datos 00:09:41
y sea menor 00:09:42
que profesores 00:09:46
punto led 00:09:48
¿Por qué no me ofrece el punto length? 00:09:50
¿Es que lo he escrito mal? 00:09:55
No sé 00:09:58
Y más más, vale 00:09:59
Ah, vale 00:10:02
Porque tenía aquí un error de compilación 00:10:04
Vale, vale 00:10:05
Vamos a mostrar todos los datos 00:10:06
De todos rápidamente 00:10:10
Que sería 00:10:12
Profesores 00:10:14
De i.nombre 00:10:16
Y vamos a mostrar el sueldo 00:10:20
Punto sueldo 00:10:24
Vale, entonces 00:10:33
En este programa he rellenado el array 00:10:35
He mostrado los datos 00:10:37
Y ahora vamos a ver el máximo 00:10:39
A ver si lo ha hecho bien 00:10:41
Lo volvemos a ejecutar 00:10:42
El que más gana es Pepito2 00:10:44
Vale, que gana 980 00:10:47
Vale, eso lo vamos a ejecutar 00:10:49
Ahora el que más gana es este 00:10:51
Pepito0, vale, está bien 00:10:53
Vale, pues listo 00:10:55
Eh... 00:10:59
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:
25
Fecha:
1 de diciembre de 2024 - 19:33
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
11′ 01″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
47.74 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid