Saltar navegación

20251022 CorreciónEx_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 22 de octubre de 2025 por Raquel G.

5 visualizaciones

Descargar la transcripción

Vale, bueno, pues entonces, si alguien lo hubiera hecho así, que no lo habéis hecho así, pues habría visto que es un if dentro de un case, esto la verdad es que queda un poco feo, entonces podríamos haberlo planteado de otra manera. 00:00:00
Perdón, ¿por qué no se está viendo? ¿Qué ha pasado? A ver, venga, vamos. 00:00:16
Vale, pues entonces vamos a hacer una versión 2 00:00:29
Que es como por lo que me decís 00:00:33
La habéis hecho vosotros 00:00:35
Vale 00:00:36
Pues aquí de nuevo tenemos varias posibilidades 00:00:47
Vamos a copiar 00:00:53
Esto primero 00:00:55
Y ahora 00:00:56
Vamos a copiar esto 00:00:59
Bueno, antes de hacer 00:01:04
La versión 2, un segundito, voy a ejecutar esta 00:01:07
Antes de hacer la versión 2 00:01:09
Voy a ejecutar esta 00:01:10
Entonces, antes de hacer la versión 2 00:01:11
Vamos a ejecutar esta 00:01:20
Entonces, venga 00:01:21
¿Qué edad tienes? Pues tengo 00:01:24
4 años 00:01:25
¿Tipo de entrada? Tipo de entrada 00:01:27
No válido 00:01:30
Uy, no me ha dejado ni poner la entrada 00:01:30
Pues algo raro 00:01:33
He tenido que hacer, ¿verdad? 00:01:36
Claro 00:01:39
Recordad 00:01:40
Que 00:01:41
Eso 00:01:42
combinación 00:01:43
que da problemas a la hora de leer 00:01:46
del teclado 00:01:49
cuando después de leer un número 00:01:50
se hace un next line 00:01:53
cuidado, cuando después de leer un número 00:01:54
me da igual que sea next in, next double, next full 00:01:56
inmediatamente después 00:01:59
se lee un next line, lo siguiente que se lee 00:02:01
hace falta decir inmediatamente después, vamos, lo siguiente que se lee es un next line 00:02:03
este next line 00:02:05
se queda con el salto de línea 00:02:07
de después del número, que no entro en el 00:02:08
número, con lo cual 00:02:11
Entonces 00:02:13
¿Qué hacíamos aquí? 00:02:14
Pues quitarlo de esta manera 00:02:17
¿Vale? 00:02:19
Que esto nos ha salido ya varias veces 00:02:21
Pues nada 00:02:23
Ahora ya sí que podríamos hacerlo 00:02:25
Me dicen, tengo 6 años 00:02:26
Tipo de entrada 00:02:29
General 00:02:30
Podríamos hacer el resto de pruebas y ya está 00:02:31
Vale, ahora ya, versión 2 00:02:35
La que habéis hecho con un if, el seif 00:02:37
¿Vale? Y mejor pensada 00:02:39
Aquí tenemos 00:02:41
varias posibilidades 00:02:43
que 00:02:44
la sintaxis del if else if 00:02:46
ya sabemos que es 00:02:53
esta 00:02:55
colines 00:02:56
else if 00:02:58
aquí la condición que sea 00:03:01
así tantas 00:03:05
como ramas hasta un else final 00:03:14
vale 00:03:16
esta es la sintaxis de un if else if 00:03:19
que me permite contemplar 00:03:23
tantas ramas en mi aplicación como yo necesite 00:03:25
en ese sentido sería 00:03:27
como un switch case, pero este es más 00:03:29
general, porque lo que yo pongo 00:03:31
aquí es una condición cualquiera 00:03:33
la que me dé la gana, no solo que una variable 00:03:35
sea igual a algo 00:03:37
porque el switch case vale solo cuando las 00:03:38
ramas 00:03:41
se asocian a que una variable sea igual 00:03:41
a un valor, y solo a ese caso 00:03:45
solo a ese caso 00:03:46
aquí las ramas se asocian a cualquier 00:03:47
condición 00:03:50
eso me va a permitir 00:03:51
sacar este if 00:03:53
de aquí dentro 00:03:56
porque voy a poder poner una condición más general 00:03:56
que si es igual a prensa y edad mayor o igual que 18 00:03:59
entonces 00:04:02
eso me va a permitir sacar este if 00:04:04
porque podré meter esta condición 00:04:06
que no podía meter aquí en el switch case 00:04:07
pues esta condición la podré 00:04:10
meter en el else if correspondiente 00:04:12
entonces ahora aquí ya podemos hacer 00:04:14
los casos, las condiciones 00:04:16
que 00:04:17
las condiciones 00:04:19
¿Qué condiciones 00:04:22
Que habéis marcado? 00:04:24
Vale, pues 00:04:27
Podemos marcar, si 00:04:28
Entrada, tipo entrada 00:04:30
Y aquí 00:04:32
Es donde se puede valorar 00:04:37
Lógicamente que lo hayáis hecho con 00:04:40
Equals, no con doble igual 00:04:42
Vale, que hemos insistido 00:04:43
A ver 00:04:45
Contains 00:04:50
Lo que pasa es que si yo te meto 00:04:52
Vip Pepito Pérez, ¿qué tal? 00:04:54
Pues el contains también te devuelve true 00:04:55
El contains es que contenga VIP 00:04:57
¿Vale? Entonces 00:04:59
Ese es el único problema 00:05:01
Que a la entrada VIP 00:05:02
Hola, ¿qué tal? 00:05:04
Diría que sí, puedes entrar a la zona VIP 00:05:07
Porque la condición 00:05:09
Tipo entrada 00:05:11
Contains VIP 00:05:13
Esta sería válida si tipo entrada es VIP 00:05:14
Hola, ¿qué tal? 00:05:17
Ya, pero si tú a mí me llegas con una 00:05:22
Entrada VIP, hola, ¿qué tal? El programa tiene que hacerte 00:05:24
Otra cosa, que es tipo de entrada no válido 00:05:26
claro 00:05:28
entonces si no estuviera contemplado 00:05:30
que pudieras meter algo que fuera diferente 00:05:34
de vizprensa, te daría igual 00:05:35
pero este programa 00:05:37
si lo contemplaba porque te decía 00:05:39
si me metes algo que no sea ni exactamente 00:05:41
esto, ni exactamente esto 00:05:43
hazme esto de aquí 00:05:45
entonces si tú metes vip con un montón 00:05:47
de pes, pues te diría 00:05:49
tiene acceso, te debería decir 00:05:51
no vale 00:05:53
vale, entonces 00:05:54
Entonces, si la entrada es VIP, aquí está claro que tiene acceso, vaya usted a donde vaya. 00:05:56
Si no es VIP y es general, perdón, si tipo entrada, dime. 00:06:06
¡No! Y lo hemos explicado 17.000 veces y ahora lo acabo de decir, que no. 00:06:24
No, lo he explicado 200.000 millones de veces. 00:06:29
Los objetos no se comparan con doble igual porque estás comparando direcciones. 00:06:34
Y dimos la explicación en su momento 00:06:37
Un objeto normalmente es la dirección 00:06:39
Patatín, patatán, etcétera, etcétera 00:06:40
¿Vale? Entonces, conclusión 00:06:42
Tenéis que escucharme 00:06:44
¿Vale? O sea, cuando doy las explicaciones 00:06:45
Tenéis que escucharme 00:06:48
No tenéis que estar haciendo otras cosas 00:06:50
¿Vale? Tenéis que escucharme 00:06:52
Dime 00:06:54
Hombre, pues es una burrada muy gorda 00:06:55
Pero gordísima en la que he insistido mil veces 00:07:01
Sí, si queréis, sí, claro 00:07:04
Si yo lo tengo ahí en el aula virtual 00:07:11
vale, si la entrada es general 00:07:12
no tienes acceso 00:07:16
lo siento mucho 00:07:19
y si tipo 00:07:20
entrada es 00:07:35
prensa 00:07:36
aquí ya entrará 00:07:38
o no entrará dependiendo de 00:07:43
una segunda cláusula 00:07:45
entonces aquí me ahorro 00:07:46
meter el if dentro como que no me quedó 00:07:49
más remedio que hacer aquí, aquí tenía que hacer 00:07:51
meter el if dentro, aquí no hace falta porque lo puede 00:07:53
meter en la misma condición que es 00:07:55
Si tipo de entrada es prensa y edad mayor o igual que 18, en este caso, vale, en este caso sí puedes entrar, tiene acceso, vale. 00:07:56
Y en este caso habréis puesto 00:08:26
Entrada no válida 00:08:29
¿No? 00:08:32
Tipo de entrada no válida 00:08:32
Didi 00:08:34
Exactamente 00:08:37
Eso lo he pasado por alto 00:08:43
Para probar esto y que nos diéramos cuenta 00:08:45
Que hay una combinación que no tiene sentido 00:08:46
Efectivamente 00:08:48
¿Vale? 00:08:49
Efectivamente 00:08:53
Aquí, tipo de entrada a prensa 00:08:53
Me lleva al 18, tiene acceso 00:08:57
En cualquier otro caso, tipo de entrada 00:08:58
No válido 00:09:00
Entonces uno se puede quedar así 00:09:02
Porque uno va programando 00:09:04
Cree que ha contemplado todas las posibilidades 00:09:06
Probamos esto 00:09:08
Oye 00:09:10
Tengo 6 años 00:09:17
Y se me ha olvidado 00:09:20
El scan este de aquí 00:09:21
Vale 00:09:23
Entonces 00:09:28
Tengo 6 años pero vengo con VIP 00:09:31
Puede entrar 00:09:35
Vale, tengo 12 años, pero vengo con entrada de prensa, tipo de entrada no válido. Entonces, después de hacer muchos casos de prueba, podríamos haber llegado a este, un periodista menor de edad, y aquí en realidad podría generarse ambigüedad y me podríais preguntar sobre, oye, perdona, pero si alguien viene con un tipo de entrada a prensa, es válida, es un tipo válido, porque el enunciado me decía, 00:09:36
Que solamente no es válido si no es VIP, prensa y general. 00:10:06
Entonces, si es prensa, pero es menor de edad, 00:10:10
no quiero que me digas tipo de entrada no válido. 00:10:15
Quiero que me digas no tienes acceso. 00:10:18
¿Vale? 00:10:20
Entonces, eso nos abre otra rama. 00:10:21
Nos abre efectivamente otra rama. 00:10:23
Que es, que sería esta. 00:10:25
Si tipo de entrada es prensa, 00:10:44
pero 00:10:46
pero 00:10:48
la edad es menor 00:10:50
de 18 00:10:52
entonces lo que te tengo que decir 00:10:54
es no tiene acceso 00:10:56
no te tengo que decir el tipo de entrada no válido 00:10:58
claro que es válido, vienes con una entrada válida 00:11:00
el problema lo tienes tú, no lo tiene la entrada 00:11:02
el problema lo tienes tú 00:11:04
bueno y esta versión 00:11:06
pues estaría muy bien 00:11:17
bueno pues entonces 00:11:18
no volváis a cometer errores 00:11:26
Como comparar objetos con doble igual 00:11:29
Ya sabéis que un objeto es una dirección de memoria 00:11:31
Que apunta un dato 00:11:33
El doble igual compara las direcciones 00:11:35
Y no compara el objeto 00:11:37
Venga 00:11:38
Y el siguiente 00:11:41
Y acabamos 00:11:44
Este 00:11:46
Este ya 00:11:48
Pega más a switch case 00:11:50
Porque depende de 00:11:52
Un tipo de zona 00:11:54
Y lo que hace es sumar 00:11:55
Un suplemento, solamente sumar 00:11:57
dentro del tipo de zona no distingue además 00:11:59
algo dentro, entonces al no distinguir 00:12:02
además algo dentro, ese switch case no se haría 00:12:04
demasiado grande 00:12:06
y a eso se refería pues esto de aquí 00:12:07
¿vale? pero bueno, esto ya digo 00:12:09
que no hace falta que 00:12:12
siempre corregimos 00:12:13
para más en lugar de para menos 00:12:16
¿algún problema? 00:12:17
¿con qué tú no me lo estás diciendo? 00:12:24
¿algún problema? 00:12:28
bueno, pues la máxima nota 00:12:31
de esa parte no la tiene 00:12:33
pues igual te resto 00:12:34
medio punto, vale 00:12:42
de todas maneras, mirad que llevo 00:12:43
peso y código de zona, voy a copiar 00:12:46
de este 00:12:50
que leía un int y un double 00:12:53
y así ya lo tenemos todo 00:12:55
el entero 00:12:57
va a ser el código de zona 00:13:09
y el double va a ser 00:13:11
que era el otro 00:13:20
que se me olvidan las cosas 00:13:21
el peso, este es el double 00:13:23
el peso 00:13:31
y ahora ya sí que sí 00:13:32
en función de la zona 00:13:34
el resultado es una simple operación 00:13:36
matemática 00:13:40
no hay más condiciones ni hay más nada 00:13:40
entonces este caso pues hombre 00:13:44
sí que parece que si lo hacemos así 00:13:45
Mejor 00:13:47
En función de la zona 00:13:50
Vale 00:13:52
Y ahora, ¿qué zonas tenemos? 00:13:52
A mí también 00:13:58
Y yo qué sé, no he conseguido nunca 00:13:59
Eh... 00:14:02
Hacer alguna combinación que me lo haga de otra manera 00:14:04
El case te lo manda al principio de la línea 00:14:06
Default 00:14:13
Ya hemos acabado el switch 00:14:33
esta sería la estructura de mi programa 00:14:34
el default 00:14:38
si no es 1, 2, 3 y 4 00:14:40
pues el default ya, mensaje de error 00:14:42
pues ya está, mensaje de error 00:14:45
zona no válida 00:14:46
ya está 00:14:49
zona no válida 00:14:49
vale, y en cualquiera de los 00:14:55
otros casos ya no hay que verificar 00:14:58
más condiciones ni más nada, no hay que hacer 00:15:00
un if dentro ni nada, porque si hay que hacer 00:15:02
un if dentro, un switch case ya se hace muy pesado 00:15:04
Lo único que hay que hacer es mostrar el precio 00:15:06
Resultante de la operación matemática 00:15:09
Que corresponda 00:15:12
Mostrar el peso, perdón, ah, el coste 00:15:13
Pues el coste será 00:15:15
5,5 00:15:17
Por el peso 00:15:19
Entonces 00:15:21
5,5 00:15:23
Si es la zona 1 00:15:28
Pues 00:15:30
Venga, si es la zona 1 00:15:32
Para no hacer tantos isos dentro 00:15:35
que eso queda muy feo, a veces es un poco 00:15:41
vaguería y no vamos a ser tan vagos 00:15:43
vamos a poner el resultado 00:15:45
en una variable 00:15:47
que luego mostramos 00:15:48
este programa es mucho más bonito 00:15:52
hay que mostrar algún mensaje especial 00:15:56
debe mostrar el coste base, el suplemento 00:16:00
y el coste final, pues venga 00:16:05
debe mostrar 00:16:07
coste base 00:16:08
5,5 00:16:12
¿Qué es lo que me han dicho? 00:16:17
El coste base ya lo sé 00:16:18
Más 00:16:19
Concatenado 00:16:22
Bajo aquí abajo 00:16:23
Coste base 00:16:25
Suplemento 00:16:28
Vale, si lo sacamos en un sistema 00:16:30
Otra parte 00:16:36
Que no sé si lo habréis sacado 00:16:37
Habrá que poner aquí 00:16:39
La variable 00:16:42
Suplemento también 00:16:46
A ver, result 00:16:48
Y suplemento 00:16:50
Vale, coste base, suplemento 00:16:54
Vamos a ponerlo en líneas separadas 00:16:57
Para que no quede tan pesado 00:17:07
Coste base 5,5 00:17:08
Suplemento y coste final 00:17:15
Claro, como dice que muestre todo eso 00:17:17
Sí, sí, bueno, solo hacemos a ver 00:17:20
Ese será el coste final 00:17:24
Suplemento 00:17:25
Que podéis haberlo hecho 00:17:28
Lo he sostenido de otra manera 00:17:32
Lo estoy haciendo así para que no quede una línea muy larga 00:17:34
Simplemente 00:17:37
Y aquí 00:17:37
Precio final o coste final 00:17:40
El result que me haya dado 00:17:44
Vale 00:17:45
Venga pues 00:17:48
Suplemento y el precio final 00:17:50
Ya si que depende 00:17:52
Suplemento y precio final 00:17:53
Ya si que depende de la zona 00:17:55
Entonces 00:17:58
Zona 1 00:17:59
En la zona 1 no hay suplemento 00:18:01
Luego suplemento 00:18:04
0, suplemento igual a 0 00:18:05
vale, y result que es el coste final 00:18:14
igual a 00:18:18
al coste base, verdad, porque no hay suplemento 00:18:20
luego el coste base, 5 con 00:18:26
5 con 5, ala 00:18:33
en el caso 2, en el caso 2 el suplemento 00:18:36
El suplemento será 10, 15 y 20, ¿verdad? Ah, no, 10, 25 y 40. El suplemento será 10, ¿vale? Y el result, ¿cuál será? El 5,5 más el 10% de 5,5, por lo que es lo mismo el 110% de 5,5, como lo queráis haber hecho. 00:18:41
esto 00:19:07
es más 00:19:09
por 10 00:19:11
entre 100 00:19:13
vale 00:19:14
porque es lo que dice 00:19:16
para la zona 2, suplemento 10 00:19:19
¿vale? suplemento 10% 00:19:21
ah, vale, vale 00:19:25
sí, la cantidad, vale, sí, tienes razón 00:19:38
se puede interpretar el suplemento 00:19:40
Sí, tienes razón, vale 00:19:42
Entonces, el suplemento sería esto, efectivamente 00:19:44
Vale, vale 00:19:47
Sí, sí, sí, sí 00:19:48
Bueno 00:19:50
Si lo habéis interpretado como 00:19:52
Yo así rápidamente con el 10 00:19:54
Cualquiera de las dos interpretaciones 00:19:56
Lo voy a contar igual, vale 00:19:58
Vale, entonces el suplemento será 00:19:59
El 10% de 5,5 00:20:02
Y el precio final será 5,5 00:20:04
Más suplemento 00:20:07
Queda más bonito así, de hecho, si lo interpretamos 00:20:08
De esa manera, vale 00:20:10
Ahora, y el caso 3 00:20:12
5,5 por 00:20:15
Era 00:20:23
25 y 40 00:20:25
¿No es 5,5? 00:20:26
No, es 5,5 por kilo 00:20:34
Vale, sí 00:20:36
Que se nos está yendo la pinza ya 00:20:41
Vale, es que es verdad, no estoy teniendo en cuenta el peso 00:20:43
Para nada 00:20:45
5,5 00:20:45
por el peso. Aquí será 5,5 por el peso y aquí será 5,5 por el peso más el suplemento. 00:20:48
¿Vale? Vale. 1,5 por el peso, por 40. Vale. Entonces, y aquí ya mostramos el suplemento y el result. Vale. Lógicamente, el compilador aquí me dice, oye, podría no estar inicializada. 00:21:05
claro, porque ¿qué ocurre? 00:21:47
en el caso de que la zona no sea válida 00:21:50
yo no quiero 00:21:52
mostrar esto, ¿verdad? 00:21:54
yo no quiero mostrar esto, esto lo quiero mostrar 00:21:56
solo en el caso de que la zona sea válida 00:21:58
entonces si habéis puesto el system out dentro 00:21:59
no tenéis este problema, ¿verdad? 00:22:01
si habéis puesto el system out dentro de cada 00:22:03
caso, no tenéis este problema 00:22:06
yo como lo he puesto fuera 00:22:07
esto lo voy a mostrar solo 00:22:09
si la 00:22:11
zona ha sido válida 00:22:13
Entonces, esto lo podéis haber hecho de un montón de maneras, ¿vale? De un montón de maneras. Por ejemplo, imaginaos que para practicar, que uno pone aquí un boolean, válida, ¿vale? True. Inicialmente válida es true. Y aquí, si la zona no es válida, pues válida lo pongo a false. 00:22:15
y ahora ya 00:22:40
esto de aquí lo hago solo 00:22:43
si la zona es válida 00:22:44
vale, y esta podría ser una versión 00:22:47
podría ser una versión 00:22:55
pero seguramente 00:22:57
vale, si la zona 00:22:58
es válida 00:23:00
bueno, me sale el error este, pero yo 00:23:02
inicializo esto a cualquier cosa 00:23:04
y se acabó, lo inicializo a cualquier cosa 00:23:06
para que el compilador se calle y listo 00:23:08
vale, entonces esta es una primera 00:23:10
versión que le puede salir a uno según va 00:23:14
escribiendo y bueno esta vez 00:23:15
creo que no me he dejado nada 00:23:18
tenemos el peso y la zona 00:23:19
en función de la zona 00:23:22
¿qué hacemos? 00:23:24
pues aquí el suplemento 00:23:26
sería 0 y el resultado sería 00:23:28
el coste base por el peso 00:23:30
si aquí la zona es 2 00:23:32
el suplemento sería el 10% 00:23:33
de esto que le sumo 00:23:36
si es 25 00:23:38
pues es esto y vale, esto estaría bien 00:23:40
o sea, esto ejecutaría 00:23:42
No sé si habréis 00:23:44
Hecho algo parecido a esto, ¿cómo lo habéis hecho? 00:23:46
Yo le he simplemente puesto 00:23:48
Un system out que diga 00:23:50
Error y system exit 00:23:52
Claro, si has puesto 00:23:54
Un system exit, ya no tienes el problema 00:23:56
De tener que meter esto dentro de un if, porque nunca 00:23:58
Llega aquí, ¿vale? También es otra posibilidad 00:24:00
¿Vale? Pero bueno, entendéis 00:24:02
Lo que he hecho yo, ¿no? Como yo he puesto el system out 00:24:04
Después del switch case, va a no acostumbrarnos al system exit 00:24:06
Que no está muy bien visto 00:24:08
No, porque 00:24:09
Rompe el flujo 00:24:11
completamente, es lo que os decía cuando lo vimos 00:24:14
si tú pones un system exit 00:24:16
al principio de tu código, podría 00:24:17
ser que el programa nunca hiciera el resto 00:24:20
entonces eso genera mucha confusión 00:24:22
alguien que está viendo tu código, ve un programa 00:24:24
que hace un montón de cosas, y no ve 00:24:26
que hay una rama en la que no hace nada 00:24:28
no la ve, sin embargo, si tú lo tienes 00:24:29
todo desglosado en if, él se lo va a ver 00:24:32
más rápido, o sea, no está muy bien visto 00:24:34
ese tipo de cosas, eso no significa que no lo podamos 00:24:35
usar cuando nos conviene 00:24:38
pero bueno, lo que importa es que veáis 00:24:39
porque he puesto yo aquí esto, ¿no? 00:24:41
Sí. Entonces, uno teclea esto y vale, es algo que funciona. Pero también, pero rápidamente nos podemos dar cuenta que yo aquí, en mi caso un poco a propósito, porque iba escribiendo tal cual iba pensando, como se supone que es en un examen, al final estamos repitiendo código mogollón. 00:24:42
Porque ¿qué estamos haciendo en todos los case? 00:25:05
En todos los case estamos, en realidad, 00:25:09
haciendo la misma fórmula para result y para el suplemento 00:25:13
cambiando solamente este dato. 00:25:17
Cambiando solamente este. 00:25:21
Entonces, ¿no quedaría este código más bonito 00:25:23
si yo los cálculos los hago fuera 00:25:25
y lo único que cambio dentro es este numerito, 00:25:27
que es el que cambia? 00:25:32
no quedaría mucho más bonito así 00:25:33
que no esta cosa tan rara de código 00:25:35
que he hecho yo, que he repetido 00:25:37
la misma sentencia mil veces 00:25:39
es que fijaos, he repetido esto 00:25:41
un montón de veces en todos los case 00:25:43
si esto lo voy a hacer en todos los case 00:25:45
solamente cambia este número 00:25:48
pues dentro del case voy a cambiar el número 00:25:49
y el result ya lo calculo fuera 00:25:52
y no repito el código tantas veces 00:25:54
en el case cambio el número 00:25:56
y ya el suplemento y el result lo calculo fuera 00:25:57
porque la fórmula es igual 00:26:00
para todos los casos es igual 00:26:01
estoy repitiendo la fórmula una y otra vez 00:26:03
cambiando solo un valor 00:26:05
pues voy a cambiar el valor dentro 00:26:08
y la fórmula 00:26:10
la pongo fuera, entonces para no borrarlo 00:26:12
todo de golpe, vamos a hacer ejercicio 00:26:14
3, versión 2 00:26:16
que seguramente alguno lo hayáis hecho así 00:26:17
y os habrá quedado mucho más 00:26:24
bonito y corto que esto que he hecho 00:26:26
yo aquí, vale pues voy 00:26:28
a este ejercicio 00:26:33
3 a copiarlo 00:26:35
enterito, vale 00:26:37
Pues a ver, lo copio enterito. Entonces, la fórmula para calcular el suplemento, ¿está claro cuál es? La fórmula para calcular el suplemento es 5, a ver, mantened la atención 5 minutos más y nos vamos. 00:26:48
5,5 por el peso, ¿vale? Por el porcentaje, que no sé cuál es, por el porcentaje dividido entre 100. 00:27:07
El suplemento es el mismo para todos, 5,5 por el peso, es decir, el precio total, multiplicado por el porcentaje entre 100. 00:27:25
y el precio final es el mismo para todos 00:27:34
que es 5,5 por el peso 00:27:38
más el suplemento 00:27:39
que el suplemento es todo esto 00:27:45
lo podría haber guardado en una variable aparte 00:27:47
pero bueno, ni siquiera 00:27:49
y así me la ahorro 00:27:49
es decir, todos tienen este suplemento 00:27:51
y este precio final 00:27:55
lo que cambia 00:27:56
es el porcentaje 00:27:58
pues ya está, ese porcentaje 00:28:00
lo cambio en la zona y listo 00:28:02
entonces esta variable 00:28:04
me sobra 00:28:06
la voy a llamar porcentaje y ahora 00:28:07
en el caso de zona 1, el porcentaje es 0 00:28:15
porcentaje igual a 0, se acabó 00:28:19
en el caso de zona 2, el porcentaje es 10 00:28:23
porcentaje igual a 10, en el caso de zona 3 00:28:26
porcentaje igual a 25 00:28:34
y en el caso igual a 4, porcentaje igual a 40 00:28:37
y no hago la misma operación 00:28:45
en todos los casos, o sea, no la escribo 00:28:53
no la escribo en todos los casos 00:28:55
la operación ya la hago al final 00:28:57
la operación ya la hago al final 00:28:59
¿cuál es el suplemento? 00:29:01
pues dependiendo del porcentaje es este 00:29:03
¿y cuál es el precio final? 00:29:05
pues este, luego esto ya sí 00:29:07
es un programa que tiene un poco más de 00:29:11
más de elegancia 00:29:12
lo único que cambia es el porcentaje 00:29:14
y yo lo aplico aquí 00:29:16
¿vale? de hecho el result 00:29:18
este, es que hasta me sobra 00:29:20
y si haces un system exit 00:29:22
aquí, efectivamente, pues 00:29:28
bueno 00:29:30
y ya está, ¿vale? 00:29:31
y se podría 00:29:36
incluso refinar un pelín más 00:29:37
ya para más nota todavía 00:29:38
y es, y ya sí que nos vamos, os dije 00:29:40
tres minutos, pero solo dos más, ¿vale? 00:29:42
esto no está parado, no, no 00:29:47
¿qué es? 00:29:48
jolines, imaginaos que ahora 00:29:51
viene alguien, mi jefe 00:29:52
y me dice, la aplicación me encanta 00:29:54
a mi cajero que está ahí calculando el precio 00:29:56
para decírselo al que viene, le encanta 00:29:58
solamente hemos cambiado el coste base 00:30:00
hemos subido y ahora va a ser 10 00:30:02
pues entonces tú como 00:30:04
desarrollador de esa aplicación 00:30:06
jolines, te tienes que ir 00:30:07
a aquí a cambiarlo 00:30:10
y te tienes que ir aquí a cambiarlo 00:30:12
y te tienes que ir aquí a cambiarlo 00:30:14
y te tienes que ir aquí a cambiarlo 00:30:16
a un montón de sitios 00:30:18
no sería mucho más inteligente 00:30:19
poner ese dato en una variable aparte 00:30:21
y decir 00:30:24
en una variable aparte dabel 00:30:25
poner 00:30:27
precio base 00:30:28
y ponerlo ahí 00:30:30
y aquí ya tirar de precio base, no de 5.5 00:30:32
aquí ya 00:30:38
en lugar de esto 00:30:39
concatenar con precio base 00:30:40
y aquí igual 00:30:43
este 5.5 00:30:45
sería precio base 00:30:50
este 5.5 sería 00:30:52
precio base 00:30:53
y este 5,5 sería el precio base. 00:30:54
Así cuando mi jefe, a mí como desarrollador, me diga 00:30:59
hemos subido a 10, tú te vas aquí, a este punto, punto pelota, 00:31:02
te vas ahí y no tienes que recorrer todo el programa 00:31:07
para cambiarlo en todas las partes donde lo uses. 00:31:10
Pues esto último que he dicho casi es lo más importante 00:31:14
de todo el ejercicio, casi es lo más importante. 00:31:17
el hacer un código que sea fácilmente 00:31:20
mantenible, escalable 00:31:24
que no implique casi tirar a la basura entero 00:31:25
cuando me hacen un cambio 00:31:27
venga, y ahora ya sí que 00:31:28
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:
5
Fecha:
22 de octubre de 2025 - 18:21
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
31′ 34″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
144.54 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid