20261008 Ejercicios_1 - 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:
Bueno, pues primero como siempre es entender lo que nos piden, luego hacer un primer diseño, boceto de cabeza, de un primer algoritmo y cuando ya tenemos un poco un boceto en la cabeza, un diseño de la secuencia de pasos que tiene que seguir nuestro programa, pues ya empezamos a tirar el código.
00:00:01
pero primero tenemos que tener una secuencia de
00:00:20
ah vale, pues aquí voy a tener que tomar una decisión
00:00:22
si pasa esto, haré esta otra cosa, si no, no
00:00:24
y lo vamos montando, vamos montando
00:00:26
luego ponemos ya los ladrillos en el código
00:00:28
y luego ya lo vamos rellenando
00:00:30
bueno, aquí la parte de entender
00:00:32
qué tiene que hacer, pues está clara
00:00:34
hemos dicho que por ahora, para no
00:00:36
complicarnos la vida, nos olvidamos de esto
00:00:38
entonces
00:00:40
un número de tres cifras, obligatorio
00:00:45
tengo que formar
00:00:48
el mayor posible
00:00:50
con esas cifras
00:00:52
entonces el mayor posible
00:00:53
pues implica que encuentre la mayor
00:00:55
la intermedia y la menor
00:00:57
y las ponga en ese orden
00:00:59
¿verdad?
00:01:00
entonces, podríamos traducir al programa
00:01:02
a, como yo ya
00:01:05
he hecho en programas anteriores
00:01:07
la mayor de tres cifras
00:01:08
pues hombre, ya tengo en la mente
00:01:10
porque ya lo he hecho, si a mi me dan tres números
00:01:13
pero ¿cuál es el mayor de las tres?
00:01:15
lo tengo en la mente pero lo hemos hecho antes
00:01:17
¿vale? porque así aprendemos
00:01:19
a programar, apoyándonos en soluciones
00:01:21
que ya hemos implementado alguna vez
00:01:23
y esa solución ya la tenemos en la cabeza
00:01:24
porque la hemos hecho nosotros
00:01:27
y ya la conocemos
00:01:28
si no lo hubiera hecho nosotros
00:01:30
no nos habría permitido aprender nada
00:01:32
por eso es por lo que siempre decimos que los códigos
00:01:34
no valen para aprender a programar
00:01:36
y entender lo que hacen otros
00:01:38
lo que lo entienden es la sintaxis
00:01:40
y simplemente lo que hacen
00:01:42
por eso no has aprendido nada
00:01:42
el aprendizaje viene cuando lo has hecho tú
00:01:44
porque ya se ha quedado en tu cabeza
00:01:47
y puedes reutilizarlo
00:01:48
para construir
00:01:51
otros códigos, ¿vale?
00:01:52
No puedes reutilizar lo que está en papel
00:01:54
porque no lo tienes procesado, no lo entiendes,
00:01:56
no sabes encajarlo, pero lo tienes
00:01:58
utilizado en la cabeza. Eso ya sí sabes
00:02:00
cogerlo para ir montando
00:02:02
con ello un nuevo código, ¿vale?
00:02:04
Y ese aprendizaje
00:02:07
solo es si tú has hecho esos códigos.
00:02:08
Bueno, pues nosotros, como hemos hecho esto,
00:02:10
ya la idea
00:02:14
de, si yo tengo tres números
00:02:15
pero el mayor de los tres, pues bueno,
00:02:16
ya lo habíamos puesto las condiciones
00:02:18
si A es mayor o igual que B
00:02:22
y A es mayor o igual que C, entonces el mayor es A
00:02:23
vale, pues ya sé
00:02:26
cómo sacar el mayor de tres números
00:02:27
entonces esto es parecido
00:02:29
a esto, yo primero tendré que
00:02:32
sacar las tres cifras por separado
00:02:33
porque tengo el número, eso ya
00:02:35
me complica un poco la vida, pero rápidamente
00:02:37
me acuerdo, hombre, pero si yo hice
00:02:40
un ejercicio en el que
00:02:41
tuve que sacar las centenas y las unidades
00:02:43
ya vi
00:02:46
ya aprendí que dividiendo entre 10
00:02:47
entre 100, sacando restos, ya podía
00:02:50
sacar las cifras, centenas y unidades
00:02:52
en ese caso, vale
00:02:54
pues podemos rápidamente
00:02:55
en lugar de quedarnos parados, reutilizar
00:02:57
ese conocimiento, ese conocimiento
00:03:00
que ya hemos adquirido
00:03:02
entonces el conocimiento que hemos adquirido
00:03:03
en esto, sacando cifras
00:03:05
el conocimiento que
00:03:08
hemos adquirido en esto, viendo
00:03:10
si un número es mayor que otros dos
00:03:11
pues ese conocimiento rápidamente
00:03:14
hace clic en nuestra cabeza
00:03:16
y nos permite abordar esto
00:03:18
si no tenemos eso anterior
00:03:20
no podemos abordar eso, nos quedamos diciendo
00:03:22
¿por dónde arranco?
00:03:24
y llega un momento en el cual no se puede arrancar
00:03:25
vale, pues entonces
00:03:27
tenemos el problema de separar
00:03:29
de ese número
00:03:32
entero las tres cifras
00:03:33
bueno, los tiros tendrán que ir por
00:03:35
hacer divisiones entre 100, entre 10
00:03:38
por ahí van los tiros
00:03:40
y cuando los tenga
00:03:41
tendré que sacar el mayor, eso lo sé
00:03:43
pero no solo el mayor, también tendré que sacar el menor, pero si sé sacar el mayor con a mayor o igual que b y a mayor o igual que c, sabré sacar el menor, que es lo opuesto, a menor o igual que b y a menor o igual que c, pues tendré el menor, y el intermedio, pues el que me queda, entonces ya empiezo a decir, bueno, esto no es implanteable, sé sacar cifras o más o menos voy a ser capaz, porque ya he hecho algo antes parecido, sacar cifras de un número,
00:03:46
y sé cuando tengo varios números
00:04:12
ver cuál es el mayor o el menor
00:04:15
ya lo he hecho antes, pues ya está
00:04:17
combino eso para hacer esto
00:04:19
¿vale? ya no estamos perdidos
00:04:21
ya sabemos por dónde arrancar
00:04:24
entonces
00:04:25
vale, pues
00:04:28
la parte de lectura de datos
00:04:31
de nuevo eso, pues nada
00:04:32
no tenemos problemas
00:04:34
venga, pues número de tres cifras
00:04:36
como ni sabemos validar datos
00:04:50
ni nada, asumimos que el usuario
00:04:55
va a meter un número de tres cifras, porque si no
00:04:57
pues vamos mal
00:04:59
vale
00:05:00
leemos el número
00:05:11
inicial
00:05:14
ahí tenemos el número inicial, ahora ya
00:05:15
empezamos a aplicar lo que sabemos, que es
00:05:23
a ver, voy primero a
00:05:25
sacar las cifras por separado
00:05:27
porque son las que tengo ahora ya que compararlas
00:05:29
a ver cuál es la mayor, la menor, etc
00:05:31
vale
00:05:33
pues las cifras por separado serán
00:05:35
las centenas
00:05:37
las decenas y las unidades
00:05:38
esas son mis cifras por separado, las centenas, las decenas y las unidades
00:05:42
¿sé sacar las centenas de un número
00:05:46
de tres cifras? sí, ya lo hemos hecho
00:05:50
ya lo hemos hecho, entonces eso no me supone un problema
00:05:53
¿qué operación habíamos hecho para sacar las centenas de un número?
00:05:57
de tres cifras, el cociente de dividirlo entre 100, muy bien
00:06:01
Número entre 100
00:06:05
Vale, las centenas ya las tenemos
00:06:09
Las unidades también lo hicimos
00:06:11
Para sacar las unidades de un número de tres cifras
00:06:13
¿Qué operación hicimos?
00:06:20
El resto de dividirlo
00:06:23
Entre E10
00:06:27
¿Verdad?
00:06:31
Si yo lo divido entre 10
00:06:33
Me dará cociente, si es 327
00:06:38
Cociente 32
00:06:41
resto 7, si es 415 lo divido entre 10
00:06:42
me dará cociente 41 resto 5
00:06:47
vale, esto ya lo hicimos, las decenas es la que ahora ya
00:06:50
tenemos que aplicar este conocimiento de hacer divisiones
00:06:54
cocientes, aplicar este conocimiento para ver como
00:06:59
se me ocurre ahora sacar las decenas
00:07:02
pero bueno, yo parto ya de que tengo un conocimiento de base
00:07:05
que es que bueno, tendré que hacer cocientes, restos
00:07:10
entonces bueno, pues jolines, pues aquí uno ya
00:07:12
piensa y hace sus cuentas y dice, vamos a ver
00:07:16
si yo tengo mi número, 315
00:07:19
¿qué operación? u operaciones, pueden ser varias
00:07:22
seguidas, debería hacer para sacar esta
00:07:25
a ver, no es tan fácil
00:07:28
esta estaba claro, 315
00:07:34
cociente 100
00:07:37
me daba cociente 3, ¿no?
00:07:40
3 por 100, 300 y resto 15.
00:07:44
Esto estaba claro.
00:07:48
De aquí sacábamos esta.
00:07:49
En la otra hacíamos 315,
00:07:52
el resto de dividirlo entre 10,
00:07:55
porque el cociente me daba 31
00:07:58
y el resto 5, que era con el que me quedaba,
00:08:00
me quedaba con esto.
00:08:03
Vale, pero ahora yo quiero esta.
00:08:05
Esa, ¿qué hago?
00:08:08
esta me suena, a ver, uy, 31
00:08:09
el 31 lo he sacado de aquí
00:08:12
pero yo quiero las unidades
00:08:13
de eso que he sacado de ahí
00:08:15
es decir, sacar unidades ya sabemos
00:08:17
esa operación ya la tenemos, sacar unidades
00:08:19
el resto de
00:08:21
dividir entre 10
00:08:23
sacar unidades lo tengo, el resto
00:08:27
dividir entre 10
00:08:29
pero aquí, ¿unidades de quién?
00:08:29
pues hombre, serían las unidades
00:08:33
de este, anda, pues
00:08:35
haciendo los procesos anteriores he visto que lo he sacado
00:08:37
aquí, entonces ya me voy aproximando
00:08:39
porque yo voy haciendo mis cuentas
00:08:40
y digo, vale, vale, me voy aproximando
00:08:42
¿cómo puedo sacar esta del medio?
00:08:44
¿Cómo se...
00:08:48
¿Qué operaciones sanitarias?
00:08:49
¿Qué se os ocurre?
00:08:52
Fijaos que
00:08:55
si yo saco las unidades
00:08:56
de aquí, es justo lo que tengo
00:08:59
las unidades de esto, ¿y este quién es?
00:09:01
¿Qué he hecho?
00:09:05
315 entre 10
00:09:07
Entonces, ¿qué dos operaciones puedo hacer
00:09:08
una tras otra
00:09:12
para sacar esa
00:09:13
la primera
00:09:15
¿cuál sería?
00:09:15
venga
00:09:24
que alguien me lo diga
00:09:24
lo que estoy diciendo
00:09:25
primero necesito
00:09:27
el 31
00:09:28
y una vez que tengo
00:09:29
el 31
00:09:31
ya saco
00:09:31
las unidades
00:09:33
de 31
00:09:33
luego
00:09:34
la primera operación
00:09:35
que tendría que hacer
00:09:36
¿cuál es?
00:09:37
¿perdón?
00:09:40
claro
00:09:42
la primera operación
00:09:42
que tendría que hacer
00:09:44
es
00:09:45
el número
00:09:45
entre 10
00:09:46
ya me da este cociente
00:09:49
es decir, si es
00:09:51
415, me da 41
00:09:53
si es 327
00:09:56
me da 32
00:09:58
o sea, ya tengo este primero
00:09:59
haciendo el cociente entre 10
00:10:01
pero no es este número entero
00:10:03
el que quiero, quiero sus unidades
00:10:06
con lo cual, ¿qué operación me falta por completar?
00:10:07
claro, yo ya sé
00:10:17
qué hacer, tengo un número entero
00:10:18
hago el resto y dividirlo entre 10, tengo las unidades
00:10:20
pues de este número
00:10:22
si hago ahora el resto y dividirlo
00:10:24
entre 10, ya está, ya lo tengo
00:10:26
¿vale?
00:10:28
entonces, con el cociente de dividirlo entre 10
00:10:32
tengo esta parte de aquí
00:10:34
y ahora
00:10:36
con el resto y dividirlo entre 10, tengo esta
00:10:38
¿vale? pero claro
00:10:40
esto no se nos ocurre por las buenas
00:10:44
se nos ocurre
00:10:46
si hemos trabajado antes
00:10:48
en cosas parecidas que hemos hecho nosotros, etc.
00:10:50
¿Se lo preguntamos a la IA y nos la hace?
00:10:56
Por supuesto.
00:11:00
Pero entonces tú estás perdido
00:11:01
en otra situación
00:11:04
y estás perdido siempre.
00:11:05
O sea, partes siempre de cero.
00:11:07
Entonces, si partes siempre de cero
00:11:11
estás confiando en que todo lo que te produzca la IA
00:11:13
va a ser exactamente
00:11:18
lo que te ha pedido tu jefe.
00:11:20
Con lo cual, ¿para qué estás tú?
00:11:22
Directamente tu jefe se lo va a pedir a él.
00:11:24
No necesita, no te necesita a ti.
00:11:26
Pues tú tienes que ser efectivamente un intermediario correcto.
00:11:30
Tienes que aportar valor, ¿vale?
00:11:35
Dime.
00:11:38
Espera un momento.
00:11:43
Ahí, ¿vale? De izquierda a derecha.
00:11:47
Bueno, ya tenemos nuestras tres cifras.
00:11:50
ahora ya tenemos que ver cuál es la mayor
00:11:55
cuál es la intermedia y cuál es la menor
00:11:58
porque si yo tuviera esas tres cifras
00:12:03
imaginaos que ya tengo el problema resuelto
00:12:07
ya tengo aquí la mayor, la menor y la intermedia
00:12:09
aquí he guardado mi cifra mayor
00:12:15
aquí he guardado mi cifra menor
00:12:20
y aquí he guardado mi cifra intermedia
00:12:22
Para eso tendré que haber hecho aquí una serie de operaciones, las que sean.
00:12:24
Pues si yo ya las tuviera, ¿cómo construiríamos ahora el número cuyas centenas son mayor, decenas son intermedia y unidades son menor?
00:12:31
Vamos a suponer que esta parte de aquí ya la tenemos hecha, que es averiguar cuál de ellas es la mayor, guardarla aquí.
00:12:46
¿Cuál de ellas es la intermedia? Guardarla aquí
00:12:53
¿Y cuál de ellas es la menor? Y guardarla aquí
00:12:56
Eso en principio con los if, haciendo if, lo podremos hacer
00:12:59
No es una cosa terrible, hago if y ya está
00:13:03
Vale, una vez que ya lo tengamos hecho
00:13:05
¿Cómo construimos ahora un número?
00:13:08
De tal manera que sus centenas sean el numerito que hay aquí
00:13:14
sus decenas
00:13:23
sean el numerito
00:13:26
que hay aquí
00:13:30
y sus unidades
00:13:31
sean el numerito que hay aquí
00:13:36
¿con qué operaciones matemáticas
00:13:42
construiríais un número entero
00:13:46
cuyas centenas son estas
00:13:48
decenas estas y unidades estas?
00:13:50
¿con qué operación matemática?
00:13:52
si tenéis
00:13:53
el 3
00:13:58
el 4
00:14:00
y el 7
00:14:03
y queréis formar
00:14:05
con operaciones matemáticas el número
00:14:07
347
00:14:09
¿qué operaciones haríais?
00:14:11
para formar el 347
00:14:15
a partir del 3, el 4 y el 7
00:14:17
347 es
00:14:19
300
00:14:33
más 40
00:14:35
más 7
00:14:36
al igual que
00:14:37
imaginaos que tenemos pues el 182
00:14:42
sería
00:14:44
100 más 80
00:14:46
más 2
00:14:48
como si tenéis el 915
00:14:49
y queréis hacer el 915
00:14:52
900 más 10
00:14:53
más 5
00:14:56
¿qué operaciones tenéis que hacer
00:14:57
con estos números para construir
00:15:00
un número tal
00:15:02
que ésta sea sus centenas
00:15:04
sus decenas y sus unidades
00:15:06
tendréis que hacer eso, ¿no?
00:15:07
300 más 40 más 7
00:15:10
100 más 80
00:15:12
más 2, 900
00:15:14
más 10 más 5
00:15:16
¿qué operación hacemos entonces?
00:15:17
Decidla sin miedo
00:15:21
Bueno, vale, sí, a ver
00:15:22
es que aquí los he puesto al azar
00:15:28
en general me refería, si tenemos
00:15:29
tres números, que estas son las centenas
00:15:31
decenas y unidades
00:15:34
que en nuestro ejemplo
00:15:35
va a coincidir
00:15:36
que esta es mayor
00:15:37
¿cómo construís el número
00:15:38
cuyas centenas son estas
00:15:40
decenas son estas
00:15:41
unidades estas?
00:15:42
en general
00:15:43
¿vale?
00:15:44
que es luego la operación
00:15:45
que tendremos que hacer
00:15:46
con estos de aquí
00:15:47
¿vale?
00:15:48
¿cómo construiríais
00:15:55
el 347
00:15:56
partiendo del 3
00:15:58
del 4
00:15:59
y del 7?
00:16:00
muy bien
00:16:02
las centenas por 100
00:16:04
más
00:16:07
lo que quiero que sean
00:16:07
las decenas
00:16:09
por 10
00:16:10
más las unidades
00:16:11
si yo a partir del 1, 8 y 2
00:16:13
quiero hacer el 182
00:16:16
pues las centenas por 100
00:16:17
más las decenas por 10
00:16:19
más las unidades
00:16:22
¿vale?
00:16:23
luego cuando yo ya tenga mis cifras
00:16:25
mayor, menor e intermedia
00:16:26
el número que estoy buscando será
00:16:28
mayor por 100
00:16:30
más la intermedia por 10
00:16:33
más la menor
00:16:36
más la menor a secas
00:16:37
¿Vale? Cuando ya las tenga
00:16:39
Bueno, pues cuando yo ya tenga estas cifras
00:16:41
Mi resultado final
00:16:49
Será igual a
00:16:52
Las centenas
00:16:55
Que las centenas tienen que ser el número mayor de todos
00:16:56
Las centenas
00:17:00
El número mayor de todos multiplicado por 100
00:17:01
Más
00:17:03
Las decenas
00:17:04
Que las decenas deberían ser
00:17:06
La cifra de valor intermedio
00:17:08
Por 10
00:17:11
más la cifra menor de todas, que esa debería ser las unidades.
00:17:11
Luego, cuando ya tenga estas tres, cuál es la mayor, cuál es la menor y cuál es la intermedia,
00:17:18
construiré el número de esta manera.
00:17:24
La cifra mayor por 100, la menor, la intermedia por 10 y la menor sin más.
00:17:26
Bueno, pues de mi programa ya solo falta la parte intermedia.
00:17:35
Ya hemos hecho sacar las cifras.
00:17:40
Cuando tengamos ya la mayor, menor e intermedia
00:17:41
Construimos el resultado
00:17:46
Que lo mostraremos, lógicamente
00:17:47
Y ahora ya hay que dar valor aquí
00:17:50
Hay que dar valor aquí
00:17:54
Vale, pues ¿cuál será la mayor?
00:17:58
Pues aquí ya vamos haciendo los if
00:18:02
Podemos arrancar
00:18:04
Vamos a ver, si centenas es mayor o igual
00:18:06
que decenas
00:18:11
y
00:18:14
centenas
00:18:15
es
00:18:19
mayor o igual
00:18:20
que unidades
00:18:22
ya tengo la mayor de todas
00:18:23
la mayor es igual a
00:18:26
centenas
00:18:29
pero tengo otra posibilidad
00:18:30
y es que sea las unidades
00:18:35
la que sea mayor
00:18:37
y tengo una tercera, que es que sea las decenas
00:18:38
luego tengo tres posibilidades
00:18:41
para averiguar esta variable mayor.
00:18:42
Tengo tres opciones.
00:18:46
Que sea esta si se cumple la condición.
00:18:47
Que sea esta si se cumple otra.
00:18:49
O que sea esta en caso contrario.
00:18:52
Tres posibilidades.
00:18:54
IF, ELSE, IF.
00:18:56
Ya está.
00:18:57
Programa con tres caminos posibles.
00:18:59
IF, ELSE, IF.
00:19:02
Pues venga, tengo mi primer IF.
00:19:03
¿Que centenas es simultáneamente mayor que las otras dos?
00:19:06
Mi mayor es centenas.
00:19:10
Siguiente posibilidad, que es unidades o decenas, por la que queráis empezar, me da igual, que es decenas, la que es simultáneamente mayor o igual que centenas,
00:19:11
y simultáneamente también mayor o igual, ¿dónde está el igual? que ya no veo nada, ah coño, mayor o igual que unidades, pues en este caso es otro camino de mi, el SEIF, la mayor será decenas,
00:19:27
En caso contrario, pues la mayor será unidades
00:19:53
Luego ya tengo una parte, que es averiguar la mayor
00:20:03
Para hacer esa parte, tengo tres resultados posibles
00:20:13
O la mayor es centenas, o la mayor es decenas, o la mayor es unidades
00:20:19
Tengo tres caminos posibles para mi programa
00:20:24
esta asignación, esta asignación
00:20:28
o esta, tres caminos posibles
00:20:31
bueno, pues unifelseif
00:20:33
con la condición asociada
00:20:35
a cada camino
00:20:37
la condición asociada a este camino
00:20:38
es esta de arriba
00:20:41
la condición asociada a este camino es esta
00:20:42
si lo he escrito bien
00:20:45
y si no, esta otra
00:20:46
vale, tengo la mayor
00:20:49
pero no ha acabado mi programa
00:20:51
ahora la menor
00:20:52
bueno, pues el mismo código
00:20:54
pero cambiando mayor o igual por menor o igual
00:20:57
es lo mismo
00:20:59
¿centenas es
00:21:01
menor o igual que decenas
00:21:07
y es simultáneamente
00:21:09
menor o igual que unidades?
00:21:11
pues centenas es la menor
00:21:13
porque es simultáneamente menor o igual
00:21:15
que las otras
00:21:17
vale
00:21:18
ese camino no se cumple, vamos a ver el otro
00:21:20
¿es decenas
00:21:23
menor o igual que centenas
00:21:25
y decenas simultáneamente
00:21:27
menor o igual que unidades?
00:21:29
Pues entonces, la menor sería esta.
00:21:31
No es ninguno de los casos anteriores, pues el camino que me queda.
00:21:35
¿Vale? Luego ya he resuelto dos partes.
00:21:53
He resuelto cuál es la mayor.
00:21:56
He resuelto cuál es la menor.
00:21:58
Me falta cuál es la intermedia.
00:22:02
Pues la intermedia es la que me queda, la que no es ninguna de ellas.
00:22:08
Pero eso lo podríamos hacer de muchas formas.
00:22:25
Podríamos hacerlo de una manera más larga, pues que sería, si centenas es diferente de mayor y centenas es diferente de menor, pues entonces centenas es la intermedia.
00:22:27
Lo mismo con las decenas, si decenas es diferente de mayor y decenas es diferente de menor, pues decenas es la intermedia.
00:22:40
Y lo mismo con las unidades, si unidades es diferente de mayor y unidades es diferente de menor, pues la intermedia es unidades.
00:22:48
Me queda un poco largo, pero aquí es donde uno ya va haciendo esfuerzos para ir acostumbrándose a cierto pensamiento lógico, a generar soluciones creativas a los problemas.
00:22:56
Forma parte de nuestro valor añadido
00:23:10
El ir entrenando
00:23:13
E ir entrenando
00:23:15
Pues cierta creatividad
00:23:17
Cierta chispa lógica
00:23:18
Que esa no es que se nazca con ella
00:23:20
O se nazca sin ella
00:23:23
Esa se entrena a fuerza de ir resolviendo problemas
00:23:24
¿Vale?
00:23:27
Entonces
00:23:30
Si a uno no se le ocurre una solución más rápida y mejor
00:23:30
Pues puede plantar lo que hemos dicho
00:23:33
Voy a ver cuál es la intermedia
00:23:35
¿Será la centenas?
00:23:37
Pues voy a ver, ¿es diferente de mayor y de menor? Pues es el intermedio.
00:23:38
O sea, las decenas, ¿es diferente de mayor y de menor? Pues es el intermedio.
00:23:42
Vale, pues planto eso y ya está.
00:23:45
Pero si se me ocurre algo más compacto, aquí por ejemplo,
00:23:47
si yo tengo, pues el número que me han dado es el 347.
00:23:52
Vale, tengo ya la mayor, que es la 7,
00:23:59
Y tengo la menor, que es la 3.
00:24:04
Me falta la intermedia.
00:24:10
¿La intermedia cuál será?
00:24:13
Me falta la intermedia.
00:24:17
Estas serían las decenas originales, estas serían las centenas originales y estas las unidades.
00:24:20
Es decir, los datos de partida que yo tengo son las decenas, las centenas y las unidades, que eran estas.
00:24:29
Mis datos de partida son las centenas que yo he leído, las decenas y las unidades.
00:24:34
Y luego, además, acabo de averiguar la cifra mayor y acabo de averiguar la cifra menor.
00:24:52
Si os ocurre alguna operación que se pueda hacer con estos datos, que son mis datos, los datos que tengo ya, tengo estos datos.
00:24:58
si os ocurre alguna operación
00:25:06
que pueda hacer yo con estos datos
00:25:08
para sacar la que me queda
00:25:10
que en este caso sería el 4
00:25:11
en este caso concreto
00:25:14
alguna operación con esos datos que tengo
00:25:15
centenas, decenas, unidades, mayor y menor
00:25:18
para sacar la que me queda
00:25:20
es decir, esta es mi incógnita
00:25:21
X, mi incógnita
00:25:30
tengo estas 3
00:25:32
datos
00:25:35
y estos 2 que son 2 de estos
00:25:36
pero me falta uno
00:25:39
que es el otro
00:25:40
alguna operación matemática que podamos hacer
00:25:41
con estos cinco numeritos
00:25:44
C, D, U mayor y menor
00:25:45
para sacar aquí el que me falta
00:25:47
para sacar este
00:25:49
intermedia
00:25:53
seguro que lo pensáis un rato, eso os ocurriría
00:25:54
alguna operación matemática que pueda hacer
00:25:59
con esos cinco datos
00:26:02
para sacar aquí
00:26:03
cuál me falta en estos dos de estos
00:26:05
claro
00:26:08
lo que está claro es que
00:26:17
la suma de estos tres
00:26:19
es igual que la suma de estos tres
00:26:21
eso está claro, esto es como una ecuación
00:26:24
de primer grado
00:26:26
donde esta es la incógnita
00:26:26
pues entonces, si a la suma de estos tres
00:26:29
le quito la suma de estos dos
00:26:32
ya está, tengo la incógnita
00:26:34
tengo X
00:26:36
entonces, esto lo podría hacer
00:26:36
C más D más 1
00:26:39
y le quito mayor
00:26:41
y le quito menor
00:26:43
y ya está, tengo esta
00:26:45
que es la que estoy buscando
00:26:47
no tengo que preocuparme de hacer i, de hacer el, de hacer nada
00:26:48
a la suma de estos tres
00:26:52
le quito siete
00:26:56
y le quito tres y me va a quedar cuatro
00:26:57
si o si, que es la que me falta
00:27:00
me va a quedar cuatro
00:27:02
vale
00:27:03
bueno pues eso me permite a mi
00:27:05
sacar la intermedia
00:27:10
cómodamente
00:27:12
que sería
00:27:14
mis centenas originales
00:27:16
más mis decenas originales más mis unidades originales menos la cifra que es mayor de
00:27:19
las dos menos la cifra que es menor y ya tengo la intermedia y ahora ya construyo tengo la
00:27:28
mayor, la intermedia y la menor
00:27:44
pues el mayor número de los tres
00:27:46
lo formo
00:27:48
multiplicando por 100
00:27:51
las que van a ser sus centenas
00:27:54
multiplicando por 10 la que van a ser sus decenas
00:27:55
y sumando ya directamente
00:27:58
las que van a ser sus unidades
00:28:00
claro
00:28:02
pero todavía
00:28:06
concatenándolo poniendo aquí
00:28:07
un espacio entre medias
00:28:10
o sea un espacio, un vacío, sí
00:28:12
pero ahora entramos con los strings
00:28:14
bueno, en principio creemos que esto está bien
00:28:16
aquí hemos dejado un poco por alto
00:28:23
si hay cifras iguales
00:28:25
como yo he puesto
00:28:27
menor o igual, pues va a asumir
00:28:29
que la mayor es
00:28:31
aunque haya dos iguales
00:28:33
pues que la mayor es una de las dos
00:28:35
la primera que compare, pero eso no tendría por qué ser
00:28:37
un problema, porque me da igual el orden en que las ponga
00:28:39
entonces yo ahora entraría
00:28:41
entendiendo que hay casos raros
00:28:42
que si le doy varias cifras
00:28:45
iguales, entraría ahora ya
00:28:47
directamente en la fase de pruebas a ver si
00:28:49
en esos casos me lo hace bien, si me lo hace bien
00:28:51
no me complico más la vida, extrayendo
00:28:53
más casos ni nada
00:28:55
¿vale? bueno
00:28:56
creemos que esto estaría bien
00:28:59
podría no estarlo, podríamos haber
00:29:00
escrito alguna burrada
00:29:03
vale, vamos a probar antes de ninguna
00:29:04
otra cosa
00:29:10
primero una prueba normalita
00:29:10
con cifras diferentes
00:29:16
124
00:29:17
vale, aquí funciona
00:29:19
pero tengo que dar más casos de prueba
00:29:22
Puede haber sido porque para este ejemplo funciona. Pues otro caso de prueba, que ya vengan ordenadas. Pues otro caso de prueba, pues por ejemplo, 451. Aquí ya ven ordenadas.
00:29:24
Uy, perdón, no viene ordenada porque no era mi intención, pero bueno, lo ha hecho bien en el caso en el que están alternas.
00:29:38
541 quería poner yo, 541, vale.
00:29:47
Entonces los casos de prueba en los que son distintos pero están en diferentes órdenes parece que más o menos.
00:29:51
Me faltarían contemplar casos, pero bueno.
00:29:58
Vamos a ponerle ya casos de prueba raros, en los cuales tengo dos números iguales.
00:30:00
¿Vale?
00:30:07
Pues sí
00:30:11
Ahora
00:30:11
Este
00:30:16
También
00:30:19
Otro caso de prueba raro
00:30:20
En que las que son iguales
00:30:25
Son la del principio y la del final
00:30:27
Otro caso de prueba raro
00:30:30
También
00:30:32
¿Vale?
00:30:34
Entonces, poniendo diferentes casos de prueba
00:30:36
Veríamos que funciona
00:30:39
Aunque hemos entrado en las fases de pruebas
00:30:40
con la cierta inquietud
00:30:42
de a ver si son iguales
00:30:44
¿qué hace? porque ahí no hay mayor ni menor
00:30:46
pero da igual, es que en el caso
00:30:48
mayor o igual
00:30:50
o sea, en el caso igual
00:30:51
que centenas sea igual
00:30:54
a decenas
00:30:56
va a poner mayor centenas, vale
00:30:57
pero no pasa nada, es que me da igual en qué orden las ponga
00:31:00
son iguales, me da lo mismo que me diga
00:31:02
mayor centenas que mayor decenas, si son iguales
00:31:04
entonces no me importa
00:31:06
si está poniendo como mayor
00:31:08
centenas en lugar de como mayor decenas siendo
00:31:10
iguales, es que me da igual cual ponga de las dos
00:31:12
vale
00:31:14
entonces bueno, parece que este programa
00:31:16
funciona
00:31:18
vale, vamos a descansar aquí
00:31:19
un momentín
00:31:22
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 9 de octubre de 2026 - 14:06
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 31′ 25″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 120.02 MBytes