Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase 12-01-24 - 2 - 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 12 de enero de 2024 por Raquel G.

8 visualizaciones

Descargar la transcripción

Vale, pues esto es una utilidad que el que diseñó la aplicación dijo a me viene muy bien si yo tengo un punto, calcular la distancia con otro. 00:00:00
Y así si tengo una trayectoria como un conjunto de puntos, por favor calcular la longitud total mediante una suma. 00:00:10
Vale, pues estupendo, entonces como vio que le venía muy bien tener esa funcionalidad, ahí metió ese método. 00:00:15
Bueno, pues alguna duda sobre... vale, pues este método ya está. 00:00:24
¿Qué más métodos nos dice la aplicación que hagamos? 00:00:31
Hemos hecho este, la clase punto tendrá un método al que se le pase como parámetro otro objeto punto y una distancia entre los puntos, vale. 00:00:35
Y luego nos dice. Ahora, la clase vehículo. 00:00:44
La clase vehículo además de lo que tiene, vamos a meterle un método que recibe una trayectoria y ahora tiene que devolver lo que ha gastado el vehículo en esa trayectoria. 00:00:48
Vale, entonces si esta aplicación servía precisamente para eso, para dar un conjunto de puntos, porque una trayectoria es un conjunto de puntos, devolver el consumo del coche, pues ya está. 00:01:01
Entonces el sitio para meter esta funcionalidad es dentro del vehículo. 00:01:15
El vehículo es el que consume. Sobre un vehículo es sobre el que yo quiero ver su consumo. 00:01:20
Vale, pues dentro de la clase vehículo me hago un método al que pasándole una trayectoria me diga cuánto ha consumido ese vehículo. 00:01:25
¿No? 00:01:33
Porque esta es una funcionalidad relacionada con el vehículo, lo que ha consumido. 00:01:35
Por eso su sitio es meterlo ahí, en vehículo. 00:01:38
Igual que lo otro, el método anterior era una distancia entre un punto y otro. 00:01:41
Luego ahí lo involucrado eran los puntos, era una distancia entre puntos, ahí los vehículos tienen nada que ver. 00:01:46
Por eso es un método que va a punto. 00:01:50
Sin embargo esto es lo que ha consumido en vehículo. 00:01:52
Daniel, lo que ha consumido un vehículo. 00:01:55
Entonces el sitio para meter esta funcionalidad es en la clase vehículo. 00:01:59
Vale, todo esto que os digo son elementos de diseño. 00:02:02
Uno tiene que ir interiorizando para diseñar una aplicación. 00:02:06
Bueno, pues venga, vamos a hacer un método que me devuelva el consumo dada una trayectoria. 00:02:10
Entendiendo como trayectoria un conjunto de puntos. 00:02:16
¿Vale? 00:02:19
Porque una trayectoria es precisamente un conjunto de puntos. 00:02:21
Esta trayectoria de aquí, esa trayectoria serían ocho puntos. 00:02:24
Este, esta, esta, esta, este, este y este y este. 00:02:27
Eso sería esa trayectoria. 00:02:30
Esta otra de aquí, esta serían dos puntos solo. 00:02:33
Esa trayectoria tiene solo dos. 00:02:36
Cada trayectoria se puede definir como un conjunto de puntos. 00:02:38
Bueno, pues venga, vamos a hacer este método. 00:02:43
Ya hemos decidido que el sitio para ubicarlo es la clase vehículo. 00:02:46
Es una decisión de diseño que también hay que hacer bien. 00:02:50
Porque si no una aplicación, si está mal diseñada, eso es un carajo que nadie se entera. 00:02:54
Pues no, el que consume, ¿quién es el vehículo? 00:02:58
Pues el método para hacer el consumo que esté en vehículo. 00:03:01
Pues hala, pues venga, nos hacemos aquí un método. 00:03:05
Nombre del método. 00:03:09
El más bonito posible, el más explicativo. 00:03:11
Pues venga, obtener gasto. 00:03:13
Obtener gasto en la trayectoria. 00:03:17
Hala. 00:03:20
Hasta luego. 00:03:26
Vale. 00:03:27
Aquí de nuevo me empiezo a hacer, ya he puesto el nombre, 00:03:30
me empiezo a hacer el resto de preguntas. 00:03:34
¿Quién va a llamar a este método? 00:03:37
Un objeto vehículo, porque este método está en la clase vehículo. 00:03:39
Luego los datos del vehículo que llame al método, 00:03:43
es decir, lo que ese vehículo consume por kilómetro, ya están. 00:03:46
En el objeto vehículo, en el DIS, ya están. 00:03:49
No tengo que pasarlo como parámetro. 00:03:52
A este método lo va a llamar un objeto vehículo y lo que consuma está aquí arriba. 00:03:54
Hay acceso directo. 00:03:58
Ya están. 00:04:00
Vale. 00:04:01
Pero además del consumo por kilómetro, 00:04:02
¿qué otro dato necesita el método para calcular la trayectoria, la distancia, la trayectoria? 00:04:04
Y la trayectoria viene dada por un conjunto de puntos. 00:04:11
¿No es lo que nos dice el enunciado? 00:04:15
Que la trayectoria es un conjunto de puntos. 00:04:17
Luego a este método hay que pasarle muchos objetos punto. 00:04:20
Entonces la forma de pasar muchos objetos punto, 00:04:25
para nosotros es un array de puntos. 00:04:29
No hay otra forma para nosotros ahora mismo de pasar muchos de algo. 00:04:32
A este array llamadle trayectoria, puntos, como más os guste. 00:04:39
Vale. 00:04:47
Luego si yo tengo que pasar muchos de algo y no sé cuántos, 00:04:48
pues le paso un array. 00:04:52
¿Que todas las trayectorias tienen tres puntos? 00:04:55
Pues hombre, podría ser vago y pasar punto P1, punto P2, punto P3. 00:04:59
Todas las trayectorias tienen tres, yo paso tres puntos. 00:05:05
Pero yo puedo pasar trayectorias genéricas de cualquier cantidad de puntos, de cualquiera. 00:05:08
Entonces este método recibirá un array de objetos punto. 00:05:13
Los que sean, a veces recibirá un array de siete, a veces recibirá un array de doce, los que sean. 00:05:17
Vale, recibe su array de objetos. 00:05:23
Vale, y ya está, con esta información va a poder hacerlo todo. 00:05:25
Porque calculará las distancias entre los puntos. 00:05:30
Calculará las distancias. 00:05:33
Y luego multiplicará esa distancia por esto de aquí arriba. 00:05:35
Entonces, eso de aquí arriba, por la distancia entre todos estos puntos, 00:05:42
que eso es lo que tendrá que calcular el método usando el método distancia entre dos puntos, etc. 00:05:47
Pues esa cantidad es la que devolverá. 00:05:53
Y eso pues vendrá en un dabble, claro, porque será una multiplicación de dabble. 00:05:56
Porque la distancia será un dabble, porque será una suma de distancias sencillas que son dabble, 00:06:01
y el gasto es dabble también. 00:06:09
Vale, pues eso será lo que me devuelva. 00:06:12
Dar el result. 00:06:17
Esta será lo que yo tengo que calcular, lo que yo tengo que calcular. 00:06:26
Lo calcularemos aquí. 00:06:30
Y ahora aquí, cuando ya lo tengamos calculado, 00:06:33
hacemos un retun result. 00:06:37
Vale, pues entonces aquí hay que calcular la suma de las distancias entre todos estos puntos. 00:06:41
Y una vez que tenga la suma de las distancias entre todos esos puntos, 00:06:48
lo multiplico por esto. 00:06:52
Y eso ya para afuera. 00:06:54
Y ya tendré este método. 00:06:56
Esto lo vais a hacer vosotros ahora. 00:06:58
Luego lo miramos. 00:07:00
Entonces, lo que hay que entender aquí es que ¿qué vamos a pasar? 00:07:03
Una raíz de puntos, por ejemplo. 00:07:06
Imaginaos que la trayectoria es esta. 00:07:08
Puntos 0 será este, puntos 1 será este, puntos 2 será este, puntos 3. 00:07:10
Entonces habrá que hacer una suma. 00:07:14
Habrá que recorrer el array, 00:07:16
y para cada punto sumar la distancia con su siguiente. 00:07:18
Pero calcular la distancia entre un punto y otro 00:07:24
lo podemos hacer fácilmente llamando a este método, 00:07:27
porque para eso sirve. 00:07:30
Este método lo llama a un punto, 00:07:31
y calcula la distancia con otro. 00:07:34
Pues tendremos que llamar a este método 00:07:37
para todos y cada uno de los elementos de este array. 00:07:39
Para este, y para ese, y para ese, 00:07:42
e ir haciendo una suma acumulativa que vaya sumando. 00:07:45
Lo que pasa es que el recorrido del array nos quedaremos en el penúltimo, 00:07:48
porque en cada parada que hacemos del array 00:07:51
calculamos la distancia entre este y su siguiente. 00:07:53
Entonces nos paramos en el penúltimo, 00:07:56
lo aviamos al penúltimo y vemos la distancia entre este y su siguiente. 00:07:58
Entonces si nos paramos en el último, 00:08:01
tendríamos que calcular la distancia entre este y el siguiente, 00:08:03
y no tiene siguiente. 00:08:05
Entonces nos pararíamos en el penúltimo. 00:08:06
Habrá que recorrer el array para cada punto del array, 00:08:08
punto cero, llamar a ese método 00:08:11
para que calcule la distancia con su siguiente, 00:08:14
que es el de posición, más uno, 00:08:17
y haciendo una suma acumulativa, 00:08:20
diferente de array y de sumas, 00:08:22
que hayamos hecho. 00:08:24
Venga, pues programad este método ahora vosotros. 00:08:26
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
8
Fecha:
12 de enero de 2024 - 13:19
Visibilidad:
Público
Centro:
IES ROSA CHACEL
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
162.17 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid