Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 10-10-23 -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:
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