Saltar navegación

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

Clase 10-10-23 -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 10 de octubre de 2023 por Raquel G.

7 visualizaciones

Descargar la transcripción

El 5. Un número de tres cifras para ver si es Capicúa. 00:00:03
Pues venga. 00:00:11
Vale, pues... 00:01:18
Vale, bueno, pues lo primero es, como siempre, leer el enunciado. 00:01:20
Ver si entendemos lo que nos están diciendo, etc. 00:01:42
Vale, pues aquí lo entendemos 00:01:49
A ver, pues tenemos un numerito entero cualquiera 00:02:10
Un problema estándar es sacar las cifras decimales de él 00:02:19
Es un problema estándar, yo tengo ese numerito entero 00:02:29
Y tengo que sacar las cifras por separado 00:02:32
Es decir, yo tengo aquí este numerito 00:02:34
Lo tengo en una variable entera n 00:02:39
y quiero obtener 00:02:43
las cifras decimales. 00:02:46
Es una cosa 00:02:52
¿Vale? Quiero obtener la cifra 00:02:52
pues aquí está. 00:02:57
Aquí está. 00:03:01
O sea, es un problema 00:03:03
más genérico el que estoy planteando 00:03:04
que el del ejercicio en concreto. 00:03:06
Pero el ejercicio en concreto habla solo de números 00:03:07
de tres cifras. 00:03:09
¿Vale? De tres cifras. 00:03:11
Pero bueno, nosotros ya podemos irnos planteando, ir pensando, que es lo que tenemos que ir entrenando, el pensamiento, podemos ir pensando cómo sacamos en general, cómo las separamos, cómo sacamos las cifras decimales de un numerito para guardarlas en otras variables enteras distintas. 00:03:12
Aquí el número 3, aquí el 7, aquí el 4, aquí el 5, aquí el 1. ¿Vale? Pues en general, ¿qué operaciones os ocurre hacer para sacar las cifras decimales? 00:03:31
Pero así más o menos 00:03:42
Muy por encima 00:03:46
¿Qué operación os vendría a la cabeza? 00:03:47
Así muy en general, aunque luego hubiera que perfilarla 00:03:49
¿Qué operación os vendría a la cabeza 00:03:51
Para ir sacando cifras decimales? 00:03:53
¿Seguro? ¿Me podéis decir alguna? 00:03:56
Dividir entre 10 00:03:59
Dividir en potencias de 10, ¿no? 00:04:01
Claro, vamos a ver 00:04:04
Vamos a hacer 00:04:05
Si uno hace 00:04:06
Esta 00:04:08
Lo divide entre 10 una primera vez 00:04:10
Esto le da un cociente y un resto, ¿verdad? 00:04:14
¿El cociente qué le da? 00:04:18
Pues el cociente le da 37, 4, 5 00:04:20
Y el resto, ¿qué le da? 00:04:23
1, ¿verdad? 00:04:26
Luego ya tenemos la primera cifra decimal 00:04:30
En ese primer resto, ¿verdad? 00:04:32
Ahora, si este cociente que me ha quedado aquí 00:04:35
este cociente lo vuelvo a dividir, que me ha quedado esto, si lo volviera a dividir 00:04:38
entre 10, me sale un cociente que es 3, 7, 4, un cociente, y me sale un resto que es 00:04:49
5, ¿verdad? Pues ya tendría la siguiente cifra, que ahora cojo este cociente y lo vuelvo 00:04:59
dividir entre 10? Pues de nuevo me sale un cociente que sería 37 y un resto que es 4. 00:05:08
Pues de este resto ya tendría la siguiente cifra. Ya tengo la 1, la 5, la 4, que tenía 00:05:21
que haber puesto menos cifras. Voy a poner aquí las siguientes divisiones. Entonces, 00:05:30
Entonces, cojo este cociente otra vez, el último cociente que me quedó, el 37, lo vuelvo a dividir entre 10, ahora me queda un cociente 3 y un resto 7, ya tengo la siguiente cifra decimal, ¿verdad? 00:05:38
Ahora, el cociente que me ha quedado 00:05:57
Lo vuelvo a dividir entre 10, que es 3 00:06:00
Tengo cociente 0 y resto 3 00:06:03
¿Verdad? 00:06:09
Cociente 0 y resto 3 00:06:11
Luego aquí ya tendría la última 00:06:12
Es decir, haciendo sucesivas divisiones entre 10 una tras otra 00:06:14
Una división entre 10 00:06:20
Saco el resto y tengo la primera cifra 00:06:22
Con el cociente vuelvo a dividir entre 10 00:06:24
saco el resto, tengo la primera cifra, con el cociente vuelvo a dividir entre 10, saco el resto, tengo la siguiente, con el cociente vuelvo a dividir, saco el resto, tengo la siguiente cifra y vuelvo a dividir y así hasta que me dé un cociente cero, este sería el fin, ya tengo que dejar de dividir, cuando ya me dé un cociente cero, tengo que dejar de dividir y este resto es la última cifra. 00:06:27
luego esto sería 00:06:48
el proceso general 00:06:50
para cualquier número 00:06:52
tenga 3 cifras, tenga 27, tenga 12 00:06:54
entonces el proceso 00:06:57
general sería 00:06:59
ir haciendo cociente y resto 00:07:00
cociente y resto, cada resto ya me lo voy quedando 00:07:03
cociente y resto, cociente y resto 00:07:05
de cada división 00:07:07
cojo el cociente anterior 00:07:09
y cuando termina 00:07:10
termina cuando el cociente es cero 00:07:12
este sería el final, termina 00:07:14
luego sería el proceso genérico 00:07:16
proceso genérico que uno tiene que llegar a él 00:07:17
obviamente al margen del lenguaje de programación 00:07:20
y de nada, pues pensando 00:07:22
en qué operaciones tiene que hacer 00:07:23
vale, a ver María 00:07:25
porfa hablando luego 00:07:28
a ver 00:07:30
si yo entiendo que estáis programando 00:07:32
pero es que el problema es que yo necesito 00:07:33
no puedo dar clases 00:07:36
si estáis lanzando, si estáis, tenéis que hacer ese esfuerzo 00:07:38
de aparentar que me hacéis caso 00:07:40
porque es que si no yo no puedo hablar 00:07:42
vale, tenéis que adaptaros 00:07:44
a la situación, que es que alguien está hablando 00:07:46
bueno, entonces este sea el proceso genérico 00:07:48
¿de acuerdo? 00:07:53
el proceso genérico al que uno llega 00:07:54
ahora, ¿cómo programa esto? 00:07:55
pues, automáticamente 00:07:59
pensamos, oye, tengo que hacer 00:08:00
varias veces algo 00:08:02
varias veces un cociente 00:08:04
y un resto, y luego otra vez 00:08:06
y luego otra vez, y luego otra vez, varias veces algo 00:08:08
bueno, hasta ahí vale, porque puedo ponerlas una detrás de otra 00:08:10
pero claro, llegaría la pregunta 00:08:13
pero ¿y cuántas veces tengo que hacer esto? 00:08:15
no lo sé 00:08:19
es que va a depender del número de entrada 00:08:20
si el número de entrada tiene 5 cifras como este 00:08:21
pues con 5 veces he tenido bastante 00:08:24
pero si el número de entrada tiene 7 00:08:26
voy a tener que hacerlo 7 veces 00:08:28
entonces voy a tener que hacer 00:08:29
varias veces algo y no sé cuántas 00:08:31
eso no sabemos hacerlo 00:08:34
porque eso ya implica 00:08:35
que tengamos que hacer un bucle 00:08:36
que es una estructura que hace varias veces algo 00:08:39
entonces la estructura de bucle 00:08:42
todavía no sabemos plasmarla en Java 00:08:44
la estructura de hacer 00:08:46
varias veces algo, que sería 00:08:48
esto, hacer varias veces, cociente y resto 00:08:50
cociente y resto, cociente y resto, cociente y resto 00:08:52
hacer varias veces algo, no sabemos plasmarla todavía 00:08:54
¿vale? 00:08:56
entonces, el ejercicio de sacar 00:08:58
las cifras decimales para un número 00:09:00
genérico, independiente del número de cifras 00:09:02
todavía no sabemos hacerlo, por eso nos dicen 00:09:04
no, te estoy hablando de tres cifras 00:09:06
ah, vale, un número de tres cifras 00:09:08
si me dan la restricción que tiene tres 00:09:11
pues puedo sacar sus cifras decimales 00:09:12
porque sé exactamente el número de divisiones que tengo que hacer 00:09:15
entonces este ejercicio me dice 00:09:17
te doy 157 o el que sea 00:09:19
tienes que decirme si se lee igual 00:09:21
de izquierda a derecha 00:09:24
pues con sacar la centena 00:09:25
y sacar esto, ya está 00:09:27
lo saco 00:09:29
y luego comparo y son iguales 00:09:30
y se acabó, ya está 00:09:33
entonces solo tengo que hacer dos operaciones 00:09:34
para sacar esta y esta, no tengo que hacer un bucle 00:09:38
porque el número tiene tres 00:09:40
entonces 00:09:41
de hecho aquí es que 00:09:43
ni siquiera hace falta que hagamos toda la secuencia 00:09:46
la primera división, la otra y otra 00:09:47
porque directamente podemos decir 00:09:49
¿cómo sacaríais directamente las centenas? 00:09:50
dividiendo entre 00:09:54
entre 100 00:09:55
¿verdad? si dividís entre 100 00:09:57
ya tenéis las centenas 00:09:59
esto lo divido entre 100 00:10:00
que sería justo hacer dos veces 00:10:03
la división entre 10 00:10:05
vale, divido entre 100 y doy las centenas 00:10:06
las centenas que sería 1 00:10:08
¿Y cómo sacáis las unidades? 00:10:10
Directamente 00:10:12
¿Cómo entre 1? 00:10:13
Claro 00:10:21
Si haces el resto de dividir esto entre 10 00:10:22
Ya te da 00:10:26
156 00:10:27
Te dará 15 00:10:31
El resto de dividirlo entre 10 te da 15 cocientes 00:10:32
7 unidades 00:10:35
Entonces cuando el número tiene 3 cifras 00:10:36
Y solamente queremos centenas y unidades 00:10:39
El proceso general 00:10:41
no nos hace falta, vamos a tiro fijo 00:10:43
por las centenas 00:10:46
que es dividiendo entre 100, que sería como hacer 00:10:47
dos veces esto, dividiendo entre 100 00:10:50
y las unidades 00:10:52
el resto de dividirlo entre 10 00:10:53
el resto de dividirlo entre 10 te va a dar las unidades que suelta 00:10:56
te va a dar esta parte de aquí 00:10:58
te va a dar 00:11:00
115, resto 7 00:11:02
pues ya está, no tenemos 00:11:05
que hacer todo esto, solamente ir a tiro 00:11:06
fijo, unidades centenas 00:11:08
y una vez que las tengo, como veis son iguales 00:11:10
Y ya está, ¿vale? Pero iros quedando, pues con que el proceso general para sacar cifras decimales sería este. 00:11:12
Entonces, cuando tenéis que hacer cualquier operación, cualquier cosa, siempre os tiene que salir un proceso que implique o hacer varias veces algo o tomar decisiones. 00:11:19
Porque eso es lo único que se puede hacer en programación. O hacer varias veces algo, que es un bucle, o tomar decisiones de diferentes caminos. 00:11:30
Siempre hay que plantear en esos términos, porque es lo único que se puede programar. 00:11:36
Esto se puede plantear en términos de hacer varias veces algo 00:11:39
Luego es programable 00:11:42
Cuando sepamos hacer un bucle, claro 00:11:44
Bueno, ahora en este caso vamos a limitarnos 00:11:45
A sacar las dos cifras decimales 00:11:48
A tiro fijo 00:11:50
Y se acabó 00:11:51
Este implica hacer varias cosas 00:11:53
Obviamente se hace más largo 00:26:41
A ver 00:26:44
Vale, pues venga 00:26:53
Nos dan un número 00:27:02
Nos dan tres cifras, ponía, ¿no? 00:27:04
Vale, nos dan tres cifras 00:27:06
N1, N2 y N3 00:27:08
O cifra 1, cifra 2 y cifra 3 00:27:11
Las cifras que sean 00:27:14
Vale, entonces vamos a 00:27:15
Ponernos en el caso solo positivo 00:27:17
Pero luego extenderlo a negativo es igual 00:27:19
Vamos a suponer que el número es positivo 00:27:21
Para verlo, para no hacernos un lío 00:27:24
Bueno, pues entonces 00:27:25
Por ejemplo, 8, 9 y 2 00:27:27
O sea, el número más grande 00:27:30
Que yo puedo formar 00:27:32
Positivo, ¿eh? 00:27:33
Con tres cifras 00:27:35
¿vale? pues 00:27:36
implicaría buscar la más alta 00:27:38
de todas y ponerla como centena 00:27:40
¿verdad? 00:27:42
buscar la siguiente, ponerla como decenas 00:27:44
y buscar la más pequeñita 00:27:47
y ponerla como unidades ¿verdad? 00:27:49
la idea sería esa ¿no? 00:27:52
de los tres números 00:27:54
tengo que sacar el más grande 00:27:55
el segundo más grande 00:27:56
o el mediano y el menor 00:27:59
entonces uno ya empieza a pensar 00:28:00
vale, vale, vale, pues me puedo plantear esto como 00:28:03
Me voy a... ¿Perdón? 00:28:05
Pero, a ver, ¿no te dan los tres números por separado? 00:28:18
Ah, bueno, vale, vale, vale. 00:28:23
Bueno, ah, vale, vale, vale. 00:28:24
Que sacas los... Vale. 00:28:25
Bueno, pues, ¿haces otra división? 00:28:28
¿Haces otra división? A ver. 00:28:30
Espera, espera, vamos por partes. 00:28:32
Tenemos el numerito n de tres cifras, el que sea. 00:28:33
37. 00:28:38
Entonces, en el caso general que habíamos visto antes, habíamos dicho, vas sacando los sucesivos restos, si te van sacando, de dividir entre 10. 00:28:39
Entonces tendríamos primero, vamos a suponer que tenemos una variable cociente y una variable, una variable cociente, pero igualando los cocientes. 00:28:47
Habría que hacer una primera división, una primera división, en esa primera división que fuera n entre 10, ¿verdad? n entre 10. 00:28:56
Entonces, en entre 10 te da cociente 37 y resto, que serían ya las unidades, 00:29:09
¿lo podríamos guardar en una variable unidades? 00:29:20
Claro, pero tienes que hacer las dos operaciones, tienes que hacer esto y esto. 00:29:23
Entonces, claro, esta te da 37 y esto te da 2 y esto ya es las unidades. 00:29:35
una variable que tú puedes 00:29:46
llamar unidad, que sigues por comodidad 00:29:48
ahora, esta variable cociente 00:29:50
de antes, esta variable que tú la habrás 00:29:52
guardado en alguna variable, llamémosla C 00:29:54
C que te habrá 00:29:56
dado lo que sea, esta variable 00:29:58
C, vuelves ahora 00:30:00
a, divides entre 10 00:30:02
y sacas el resto 00:30:04
y sacas el resto 00:30:05
entonces, el siguiente resto 00:30:10
ya sabes que te va a dar las decenas 00:30:12
¿vale? 00:30:14
que te va a dar las decenas 00:30:16
porque te va a dar 7, te va a dar las decenas 00:30:17
y el cociente que te va a dar 00:30:20
3, pisas el de antes 00:30:22
te da igual pisarlo porque este valor ya no lo necesitas 00:30:24
ni te va a dar para hacer la siguiente división 00:30:27
ahora, este cociente 00:30:28
vuelves a dividirlo entre 10 00:30:31
¿qué te da? 00:30:33
ahora ya este te queda a 0 00:30:35
y haces el resto 00:30:36
y esto ya te da las centenas 00:30:39
de hecho esta división ya te sobra 00:30:41
centenas que te da 00:30:44
tres, entonces tienes que hacer esta sucesión 00:30:48
de operaciones. Una primera 00:30:50
división para sacar este cociente, que lo necesitas 00:30:52
para luego. Y un 00:30:54
primer resto que te da las unidades. 00:30:56
Ahora, esta división 00:30:59
te ha dado un cociente que vuelves a dividir. 00:31:00
Te da otro que te lo guardas. Ahorita es para 00:31:02
luego. Y el siguiente 00:31:04
resto te da las decenas. Una siguiente 00:31:06
división. Esta ya no te hace falta. 00:31:08
Haría falta si tuvieras más cifras. 00:31:10
En este caso, como ya no tienes más cifras, esta división 00:31:12
ya no te hace falta. Y un siguiente resto 00:31:14
que te dan las centenas. 00:31:16
Y entonces ya estas tres variables que tú tienes declaradas 00:31:18
ya las tienes por separado. Unidades, centenas 00:31:20
y decenas. 00:31:22
Ahora ya esa sería la primera parte del código. 00:31:24
Siguiente parte del código. 00:31:27
De todas estas averiguar 00:31:29
cuál es la más grande, 00:31:30
cuál es la segunda y cuál es la más pequeña. 00:31:32
Ahí tenéis que jugar con if 00:31:35
y el save. Si unidad 00:31:36
es mayor que decena, ahí ir jugando. 00:31:38
Y una vez que tengáis 00:31:42
cuál es la mayor, 00:31:43
¿Cuál es la? Imaginaos que para organizarlo, aunque sea, pues declaráis una variable que se llame aquí mayor, mediana o como lo queráis llamar, no es un nombre este muy bien elegido, y menor. 00:31:44
Pues la idea, combinando if y condiciones, sería las unidades donde se meten, las decenas donde se meten y las centenas donde se meten, ¿verdad? 00:32:00
habrá una de estas tres que sea la mayor 00:32:13
otra de estas que sea la mediana 00:32:15
y otra que sea la menor 00:32:18
pues las asignaciones aquí 00:32:19
tendrán que ir 00:32:21
en condiciones que hagáis vosotros 00:32:23
si unidades es mayor que decenas y centenas 00:32:26
pues ya tengo la mayor 00:32:28
que decenas es mayor que 00:32:30
pues ya tengo la mayor 00:32:32
¿vale? lo vais explorando 00:32:33
y ahora una vez que ya tenéis esto 00:32:35
construir el número es tan fácil como 00:32:37
mayor por cien más mediana por diez más menor 00:32:39
Si tenéis tres cifras, el número que forma esas tres cifras será mayor por 100, más mediana por 10, más menor, este será el número, el número entero, cuyas centenas son estas, cuyas decenas son estas y cuyas unidades son estas. 00:32:41
O sea, tendría como tres bloques el programa 00:33:04
Primero sacar las cifras decimales 00:33:08
Luego, la parte complicada 00:33:10
De esas tres cifras 00:33:13
Ver cuál es la mayor, cuál es la mediana y cuál es la pequeña 00:33:14
Y cuando ya la tenéis 00:33:16
Formar el numerito formado por esas 00:33:18
¿Vale? Pues venga, hacedlo 00:33:21
Asumimos solamente números positivos 00:33:23
Si es negativo 00:33:26
Lo que cambia es que se pone al revés 00:33:28
El más pequeñito es el que va antes 00:33:30
el mediano y el mayor 00:33:33
porque si tenéis 00:33:35
el número negativo es lo más grande posible 00:33:36
pues si las centenas 00:33:39
son las más bajitas, luego las unidades 00:33:41
y luego las unidades 00:33:42
que sea positivo o negativo cambia 00:33:44
que simplemente esto cambia por esto 00:33:47
ya está, nada más 00:33:48
venga, pues pensadlo y hacedlo 00:33:49
eso y otro 00:33:52
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
7
Fecha:
10 de octubre de 2023 - 13:52
Visibilidad:
Público
Centro:
IES ROSA CHACEL
Duración:
33′ 56″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
630.99 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid