20241129 POO-Clases_3 - 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:
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