Saltar navegación

20241015 ResolExam14oct_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 16 de octubre de 2024 por Raquel G.

8 visualizaciones

Descargar la transcripción

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
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
Entre 10 00:11:36
Y resto de 10 00:11:37
Las 00:11:40
Las centenas 00:11:43
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid