20241015 ResolExam14oct_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:
Vamos.
00:00:00
Ejercicio 4.
00:00:01
Ejercicio 4.
00:00:10
¡Hala!
00:00:14
Vale, a ver.
00:00:23
Pues lo leemos.
00:00:24
Recibir un entero
00:00:27
y comprobar que tiene cuatro cifras
00:00:28
vale
00:00:30
si no tiene cuatro cifras no hay nada que hacer
00:00:31
entonces
00:00:36
una vez comprobado que tiene cuatro cifras
00:00:37
tenemos dos
00:00:40
posibilidades, que el programa escriba
00:00:42
ordenadas o no ordenadas
00:00:44
¿de qué depende que escriba
00:00:46
ordenadas o no ordenadas? de una condición
00:00:48
¿de qué condición? de que las cifras
00:00:50
estén ordenadas o bien creciente o decreciente
00:00:52
pues ya está, este programa es lo de siempre
00:00:54
todo el rato lo mismo
00:00:56
pues venga, vamos a hacerlo
00:00:58
Primero leemos el numerito entero
00:01:00
Vale, leemos el numerito entero
00:01:03
Ahora
00:01:12
Vamos a comprobar si es de cuatro cifras
00:01:13
La condición de ser de cuatro cifras
00:01:18
En realidad la podemos expresar de muchas maneras
00:01:22
Tenemos varias opciones, ¿no?
00:01:25
Para la condición de ser de cuatro cifras
00:01:27
Es decir, nuestro programa en realidad
00:01:29
Es un if
00:01:32
En el cual aquí pongo
00:01:34
Es la condición esta
00:01:36
Y si es de cuatro cifras
00:01:37
Pues ahora ya
00:01:41
Tengo que hacer esto
00:01:43
Muestro ordenadas o no ordenadas
00:01:44
Este es mi programita
00:01:49
Entonces uno tiene que tener siempre claro en la cabeza
00:01:51
La estructura de su programa
00:01:53
Lo que quiere hacer y lo que no quiere hacer
00:01:54
¿Vale?
00:01:55
Entonces mi programa es esto
00:01:57
Si yo he llegado a esto
00:01:58
Ya he llegado a mucho
00:02:00
Ahora ya sigo
00:02:02
He llegado ya al ejercicio 5
00:02:04
Que no había
00:02:07
Es de 4 cifras
00:02:07
Vale, ahora ya voy perfilando
00:02:11
¿Cómo puedo ver yo si un numerito entero
00:02:13
Es de 4 cifras?
00:02:15
Igual o mayor que 1000
00:02:16
Claro, tenemos varias opciones
00:02:19
Una, que sea mayor o igual que 1000
00:02:21
Y menor que 10.000
00:02:23
Esa ya sería una condición, ¿verdad?
00:02:25
Vamos a ponerlo aquí en un boolean aparte
00:02:27
Pues lo podríamos hacer
00:02:36
que n sea mayor o igual que 1000
00:02:37
y siendo mayor o igual que 1000
00:02:41
n sea estrictamente menor que 10.000
00:02:45
¿verdad?
00:02:51
Esa ya es una condición
00:02:54
que nos vale
00:02:55
para ser de cuatro cifras
00:02:58
esa condición ya nos vale
00:03:01
que uno lo quiere hacer
00:03:03
de otra manera, pues efectivamente
00:03:08
lo conviertes a string
00:03:10
y cuentas
00:03:11
¿vale?
00:03:14
otra forma de hacer la condición
00:03:27
lo que habéis dicho, vamos a convertirlo a string
00:03:29
¿cómo podemos convertir un numerito al string que representa?
00:03:31
así
00:03:34
y ahora, a todo este string
00:03:35
le hacemos length igual a 4
00:03:37
entonces esto es mucho
00:03:40
más cómodo, para no hacer la misma línea
00:03:41
no vaya a ser que a alguien le resulte raro
00:03:43
como todavía lo de métodos no tenemos claro
00:03:45
pues
00:03:47
yo digo, a ver, mi número string es este
00:03:49
uy, que silencio
00:03:54
y ahora ya mi condición
00:03:58
será que la longitud
00:04:00
sí, se nota algo muy distinto hoy en la clase
00:04:02
sí, oigo los ruidos de mi cabeza
00:04:07
y cuando oigo ruidos de mi cabeza
00:04:12
Que vacía se siente
00:04:14
Vale
00:04:18
Bueno, sin duda
00:04:19
Vale, pues ya está
00:04:23
Es otra forma de poner la condición
00:04:25
Si la longitud del string
00:04:26
Al que se corresponde ese numerito es 4
00:04:28
Pues ya está
00:04:31
Entonces tanto esta como esta
00:04:32
Son condiciones válidas
00:04:35
La que uno haya querido poner
00:04:37
La que uno haya querido poner
00:04:39
Vale
00:04:41
Una de las malas que te podría admitir
00:04:42
números negativos de hasta...
00:04:47
Ah, perdón, claro, sí, sí, sí.
00:04:50
Tenéis toda la razón.
00:04:52
Que yo aquí estoy dando por sentado
00:04:55
que los números son siempre positivos.
00:04:57
Es que, de hecho, nosotros no teníamos en mente
00:04:58
que distinguierais el caso de negativo.
00:05:00
Si alguno lo ha distinguido, pues su programa
00:05:02
ya es súper guay y le ponemos en vez de un 10
00:05:04
un 11 o un 12.
00:05:06
Porque aquí el cambio sería
00:05:09
para ser de cuatro cifras, pues a esta
00:05:10
condición habría que ponerle un or
00:05:12
n, claro,
00:05:14
N mayor o igual que menos 9.999 y menor o igual que menos 1.000, ¿vale?
00:05:16
Y, claro, menor o igual que menos 1.000, para que esté en el intervalo.
00:05:29
Y en esta otra variante, pues habría que distinguir, el char a cero es menos,
00:05:36
entonces si el char a cero es menos, tendrá cuatro cifras, silencio es cinco.
00:05:41
Pero si el charad menos no es...
00:05:46
En fin, no.
00:05:49
Vamos a incluirlo.
00:05:52
A ver, no lo esperábamos en el examen para nada.
00:05:53
Pero ya que estamos,
00:05:56
como estamos aquí aprendiendo, vamos a hacerlo.
00:05:57
Yo soy el esquizofrénico que siempre sigue así.
00:05:59
Que Jesús me lo está explicando
00:06:02
y me dice, sí, pero también podría...
00:06:04
No, pero eso no es esquizofrenia.
00:06:05
Sería maniático, en todo caso.
00:06:07
Vale, entonces,
00:06:10
o bien se cumple esto,
00:06:11
O bien, o bien, n es mayor o igual que menos 9999 y n es menor o igual que menos 1000, ¿vale?
00:06:13
Entonces, ahí estoy en el intervalo de la recta real a la izquierda.
00:06:37
Si es menor o igual que menos mil es desde menos mil, menos mil uno, menos mil dos, así hasta menos nueve mil dos noventa y uno.
00:06:41
Vale, y para este caso aquí tendríamos que distinguir esto de aquí.
00:06:49
Lo podríamos distinguir.
00:06:56
El carácter de numStream.
00:06:58
¿Has puesto el or en el de arriba?
00:07:02
He puesto el or, sí, aquí.
00:07:05
el carácter de numString
00:07:06
en la primera posición
00:07:09
es 0
00:07:10
este carácter es igual
00:07:16
perdón, es 0 no, es el carácter
00:07:18
negativo
00:07:20
porque
00:07:22
voy a bajar abajo para que se vean
00:07:26
porque si es el carácter negativo
00:07:30
la condición será que la longitud
00:07:32
sea 5, pero si no
00:07:35
la condición será que la longitud
00:07:36
sea 4, vale pero repito
00:07:38
esto ya es para avanzados
00:07:44
el que hayáis contemplado
00:07:46
que sea negativo
00:07:48
lo que importa ahora es que entendéis ambas versiones
00:07:49
de la condición
00:07:52
vale, si estamos hablando de un número
00:07:52
negativo, cuatro cifras
00:07:56
será así, y si no esto
00:07:58
vale, pues ahora
00:07:59
esta condición
00:08:02
ya la tenemos, cualquiera de estas dos
00:08:04
o cuatro cifras o cuatro cifras dos, cualquiera
00:08:05
que pongamos, como evalúan
00:08:07
exactamente lo mismo, como evalúan lo mismo
00:08:10
me da igual la que pongamos
00:08:11
ahora ya tenemos que distinguir
00:08:12
ahora ya dentro del if tenemos dos opciones
00:08:15
o mostrar ordenadas o mostrar
00:08:18
no ordenadas
00:08:20
en función de que, de una condición
00:08:20
vamos a hacer primero
00:08:24
la versión sin considerar que fuera negativo
00:08:25
y luego ya la ampliamos
00:08:28
a considerar el caso de que fuera
00:08:30
de que pudiera ser negativo
00:08:32
¿vale? entonces
00:08:33
esto en realidad, si lo hacéis con un if
00:08:37
si lo hacéis con un if
00:08:39
se traduciría a esto
00:08:41
si están ordenadas
00:08:42
pero claro, tendremos que ver cómo hacerlo
00:08:47
pues entonces sería mostrar
00:08:49
ordenadas
00:08:54
y si no
00:08:57
sería mostrar
00:08:58
no ordenadas
00:09:01
vale, mi programa
00:09:05
se va a traducir a esto
00:09:09
en el caso de que sea cuatro cifras
00:09:11
se evalúa esta condición
00:09:13
si se cumple esto y si no esto
00:09:14
vale, entonces ahora me falta ya rellenar
00:09:16
este agujerín negro
00:09:19
vale, pero siempre
00:09:21
construyendo el programa de esta manera
00:09:23
yo tengo primero la visión completa de lo que tiene que hacer
00:09:24
voy haciendo la estructura, voy viendo
00:09:27
lo que necesito, voy resolviendo partes
00:09:29
y así voy construyendo
00:09:31
bueno, pues ver si están ordenadas, tanto creciente
00:09:32
como decreciente
00:09:35
pues hombre, queda un poco largo, pero siempre puedo hacer
00:09:36
que la primera es menor o igual que la segunda
00:09:39
y que la segunda es menor o igual que la tercera
00:09:40
y, entonces para que no meterlo ahí en ese
00:09:42
paréntesis que queda muy largo, lo podemos hacer
00:09:45
en un boolean separado
00:09:46
boolean ordenadas
00:09:47
pues va a ser
00:09:51
O bien ordenadas creciente
00:09:52
O bien ordenadas decreciente
00:09:54
Es decir, el or de dos cosas
00:09:56
El or de dos
00:09:58
O bien, aquí voy a poner
00:10:02
O bien ordenadas de menor a mayor
00:10:05
O bien ordenadas de mayor a menor
00:10:07
Vale, ¿cómo puedo poner aquí
00:10:09
Ordenadas de menor a mayor? Pues como hemos dicho
00:10:11
Que el char en la posición uno
00:10:13
Sea menor que la posición dos
00:10:15
Entonces aquí ya, sí que voy a tener que convertirlo a string
00:10:16
Si es que no lo había hecho antes
00:10:19
O separarlo en cifras
00:10:20
Efectivamente, lo que sea más cómodo
00:10:23
entonces, lo que está claro es que aquí necesitamos
00:10:25
claro, o sea, aquí necesitamos
00:10:27
las cifras por separado
00:10:30
las necesitamos por separado
00:10:33
entonces, para obtener
00:10:34
las cifras por separado
00:10:37
claro, pero ahora mismo lo voy a hacer
00:10:39
como se supone que lo habéis hecho sin tener en cuenta negativos
00:10:46
y luego en todo caso ya para
00:10:48
podemos aumentar la posibilidad de que sean negativos
00:10:50
para ya dejarlo cerrado
00:10:52
vale, aquí tendríamos que separar cifras
00:10:53
Entonces, separar cifras, pues efectivamente una forma de hacerlo la habréis hecho así. Las unidades, las unidades es mi numerito que se llama n, el numerito n entre 1000, ¿verdad? No, no, el resto, perdón. Esas serán las unidades.
00:10:55
Las
00:11:18
Sí
00:11:20
El resto de 10
00:11:22
Ah, perdón, perdón, perdón, sí
00:11:23
El resto de 10
00:11:25
Vale, las unidades
00:11:26
Las decenas
00:11:28
Entre 10 y resto de 10
00:11:31
N
00:11:34
Entre 10
00:11:36
Y resto de 10
00:11:37
Las
00:11:40
Las centenas
00:11:43
N
00:11:46
entre 10, entre 10
00:11:49
otra vez, que es lo mismo que entre 100
00:11:52
pero lo pongo así
00:11:54
por una
00:11:56
¿vale?
00:11:57
para ver que estamos haciendo sucesivas divisiones
00:11:59
entre 10 y cuando lo hagamos en general
00:12:02
saber más claro hacerlo en un bucle
00:12:03
y ahora los millares
00:12:05
pues tengo que dividir
00:12:07
n entre 10 tres veces
00:12:09
entre 10, entre 10 otra vez
00:12:11
entre 10 otra vez
00:12:14
y ahora ya el resto
00:12:16
entre 10. Vale, ya las tenéis
00:12:17
sacadas. Unidades, decenas, centenas y millares.
00:12:19
Y ahora ya sí que es
00:12:22
las condiciones. Unidades
00:12:23
menor o igual
00:12:26
menor o igual que decenas.
00:12:26
Y...
00:12:35
Tiene que ser menor.
00:12:36
Tiene que ser escalonado, si no
00:12:38
no está ordenado.
00:12:39
Bueno, a ver, 3 y 3
00:12:43
si tú pones 3 y 3
00:12:44
también está ordenado.
00:12:45
claro, pero si tú das 3, 3, 3, 3
00:12:47
yo ahí respondería
00:12:52
está ordenado en orden decreciente
00:12:54
están ordenadas, porque lo están
00:12:55
bueno, da igual
00:12:57
en cualquier caso es un tema de interpretación
00:12:59
por ejemplo, si das 3, 3, 5 y 7
00:13:01
para mí 3, 3, 5 y 7
00:13:04
están ordenadas
00:13:06
en orden creciente
00:13:07
pero bueno, se trata de menor o igual o no
00:13:08
claro
00:13:12
decenas
00:13:12
Menor o igual que centenas
00:13:15
Y
00:13:18
Centenas menor o igual
00:13:19
Que
00:13:24
Menor o igual
00:13:25
Que millares
00:13:28
Esta sería
00:13:30
Ordenadas
00:13:32
De menor a mayor
00:13:34
Si se cumplen estas tres cosas
00:13:36
Está ordenado de menor a mayor
00:13:38
Salvo el matiz de que para mí
00:13:40
Tres y tres están ordenados
00:13:42
Y para vosotros no
00:13:43
Pero bueno, que eso lo pasamos por alto
00:13:44
Tienes que corregir lo de centenas de aquí
00:13:47
Centenas
00:13:50
Vale, y ahora me falta el or
00:13:53
Que el or es esto, que es lo mismo
00:14:01
Pero cambiando el operador relacional
00:14:05
Si unidades es mayor o igual que las decenas
00:14:07
y las decenas
00:14:13
son mayor o igual que las centenas
00:14:15
y las centenas
00:14:17
son mayor o igual que los millares.
00:14:19
¿Vale?
00:14:23
Pues esta es mi condición de estar ordenadas.
00:14:23
Pues ahora ya sí que se ha completado.
00:14:26
Entonces, separamos
00:14:29
cifras.
00:14:29
Hacemos la
00:14:34
comparación, hacemos la condición
00:14:35
y listo. Y ya está.
00:14:37
¿Vale? No estamos teniendo en cuenta que sea negativo.
00:14:40
No estamos teniendo en cuenta.
00:14:41
Vale, uno hace las pruebas
00:14:45
A ver si le sale esto
00:14:46
Vale, no están ordenadas
00:14:48
Si era de 3, ¿qué era lo que hacía?
00:14:59
Ah, verificaba
00:15:04
O sea, no hacía nada
00:15:06
O sea, yo meto cualquier cosa que no sean 4
00:15:07
Y no hace nada
00:15:10
Y ahora le vamos a meter 3
00:15:11
Por ejemplo, 9, 8, 7, 6
00:15:14
Estas están ordenadas
00:15:16
Le voy a meter 4, 4, 6, 7
00:15:17
Estas están ordenadas
00:15:21
para mí, a vosotros os saldría que no, pero bueno
00:15:22
da igual, es un detalle
00:15:24
no, el enunciado decía
00:15:25
ordenadas
00:15:28
y si no, no ordenadas
00:15:29
bueno, entonces habrás hecho tres
00:15:31
if, el seif
00:15:34
tres ramas, pero bueno
00:15:35
vale
00:15:37
vale
00:15:38
bueno, pues ya está, se acabó
00:15:42
el examen, vale
00:15:44
salvo que sacar de aquí el caso de negativo
00:15:45
lo complica un poquito
00:15:48
porque si aquí
00:15:48
habría que distinguir de nuevo un if, si es negativo
00:15:52
entonces todo
00:15:54
esto nos da negativo
00:15:56
entonces tendríamos que multiplicarlo por menos uno
00:15:57
primero por menos uno y luego a tres
00:16:00
eso, vale
00:16:02
dime
00:16:03
vale, pues entonces ahora
00:16:04
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 8
- Fecha:
- 16 de octubre de 2024 - 21:13
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 16′ 16″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 69.84 MBytes