20251022 CorreciónEx_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:
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
4
00:14:37
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