20241007 ProgrEstruct-Decision-Ejer_6 - 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:
Venga, pues vamos a hacer el 14. A ver, puede que haya restricciones del tipo no uses esto, usa esto otro.
00:00:00
Porque ahora como hemos visto en pocas cosas
00:00:24
Pues hombre, tenemos que asegurarnos de que usáis
00:00:25
De lo que queremos evaluar, entonces puede que hagamos restricciones
00:00:28
Para que esto, aunque se puede hacer así
00:00:30
No lo hagas así, hazlo de esta otra manera
00:00:32
¿Vale? Puede ocurrir, sí
00:00:34
Dime
00:00:36
¿Tiene todo el mundo?
00:00:37
¿Que sí que lo tiene?
00:00:40
Te tengo que evaluar
00:00:43
Esto es como decir
00:00:44
A ver, yo puedo estar entrenando a alguien
00:00:45
Para jugar al baloncesto
00:00:48
Y puedo examinarle a ver
00:00:50
como de veloces corriendo
00:00:52
y él me va a decir
00:00:54
perdona, ¿me estás intentando
00:00:56
para baloncesto? ¿por qué me evalúas de lo rápido que corro?
00:00:58
le digo, perdona porque necesito
00:01:00
que seas ágil corriendo, pues esto es igual
00:01:02
yo te puedo
00:01:04
exigir que me demuestres que tienes ciertas
00:01:06
destrezas en algo
00:01:08
aunque puedas hacer las cosas
00:01:09
de otra manera
00:01:12
venga
00:01:13
a ver
00:01:16
14
00:01:18
un número
00:01:19
y ver si es válido, ¿vale?
00:01:21
Si es un positivo menor que 100
00:01:26
o negativo menor que 100.
00:01:28
Pero, a ver, no entiendo,
00:01:34
o yo lo estoy leyendo mal o es muy sencillo, ¿no?
00:01:36
Sí.
00:01:40
Bueno, vamos a ver, vamos a leer el numerito.
00:01:42
A lo mejor lo estoy leyendo mal, pero vamos, si es el que...
00:01:44
¿Qué?
00:01:48
¿Qué? ¿Quién dice profe?
00:01:48
Qué valiente ha dicho profe, que lo diga ahora.
00:01:52
Así en mi cara.
00:01:56
Venga.
00:01:58
Alguien ha dicho profe por ahí, con voz quejica, quejosa.
00:02:00
Vale.
00:02:07
Venga, vamos a recibir un número y vamos a indicar si es válido.
00:02:08
Entonces, resultado de mi programa, como veis,
00:02:13
Yo lo estoy ahora mismo estructurando todo
00:02:16
Para que quede estructuradito
00:02:17
Pero luego estas cosas las podéis hacer más de corrido
00:02:19
Vamos a suponer
00:02:22
El resultado de mi programa en este caso
00:02:23
Será
00:02:26
Pues tengo dos caminos posibles
00:02:26
Mi programa
00:02:29
O bien va por aquí
00:02:34
O bien va por aquí
00:02:35
Sí, claro
00:02:39
Pero vamos a estructurarlo por partes
00:02:46
¿Vale?
00:02:48
esta es una para de alguna manera acostumbrarnos
00:02:50
a la forma de pensamiento en situaciones más
00:02:53
complejas, mi programa
00:02:55
tiene dos ramas, o hace esto o hace esto
00:02:56
otro, ¿de qué depende?
00:02:58
pues vamos a ver de qué depende
00:03:01
depende de si el numerito
00:03:02
num cumple una condición
00:03:05
vale, pues entonces
00:03:07
podríamos hacer aquí, siguiendo
00:03:09
haciéndolo todo a lo largo en plan estructurado
00:03:10
si cumple esa condición
00:03:12
hará esto, y si no
00:03:17
a esto. En este caso, con un único if-else
00:03:18
me va a valer, porque solo hay dos posibilidades, una u otra.
00:03:20
¿Qué me falta a mí aquí?
00:03:23
¿Cuál es la condición que tiene que cumplir
00:03:25
el numerito? La pregunta
00:03:26
es, claro, ¿puedo yo ya plantar
00:03:28
la condición aquí, acá, por la lovestia?
00:03:30
¿O tengo que hacer operaciones
00:03:32
antes para conseguir valores
00:03:34
con los que luego pueda construirla?
00:03:36
Depende. Hay veces que la condición la planto
00:03:38
directamente o hay veces que tengo que hacer operaciones
00:03:40
antes para conseguir valores,
00:03:42
con esos valores ya hacer la condición.
00:03:44
Vamos a ver qué caso es.
00:03:46
Aquí la condición es, ¿número válido? Sí. Aquí ya veo un O. Positivo y menor que 100 o negativo menor que menos 100. ¿Vale? Vale. Pues entonces, esto en principio sería, vamos de nuevo por partes estructurado.
00:03:48
Esto yo ya veo que esto va a ser un or
00:04:11
De dos cosas
00:04:14
De dos cosas
00:04:16
La primera, ¿cómo la puedo expresar?
00:04:17
Claro, luego otra cosa es que la simplifique
00:04:21
Pero yo ahora voy por partes, estructurando
00:04:22
La primera
00:04:24
Positivo
00:04:26
Menor que cien
00:04:28
Vale, pues positivo menor que cien es
00:04:30
Que mi numerito num
00:04:33
Sea mayor o igual que cero
00:04:36
y además de ser mayor o igual que 0,
00:04:38
num sea menor de 100.
00:04:44
Eso es tal cual la condición de
00:04:46
ser positivo o menor de 100.
00:04:48
Tal cual, vale.
00:04:53
Pues o se cumple eso, positivo o menor de 100,
00:04:54
o se cumple negativo que menos 100.
00:04:57
Entonces yo ahora sí lo tecleo así a lo bestia,
00:05:01
vale, pues venga.
00:05:03
O bien que sea num menor que 0,
00:05:05
Y num menor que menos 100.
00:05:08
Yo he plantado tal cual el enunciado que me han dicho.
00:05:15
Tal cual.
00:05:20
Lo he trasladado tal cual.
00:05:20
Y lo he podido trasladar a una condición.
00:05:22
Y ya está.
00:05:25
Y bueno, seguramente hago las pruebas y me funciona.
00:05:25
¿Verdad?
00:05:29
Vamos a ver.
00:05:32
Vale.
00:05:38
¿El menos 87?
00:05:41
¿Me tiene que decir no?
00:05:43
Vale.
00:05:44
Claro, porque no es menor, es negativo mayor que menos 100.
00:05:44
¿El menos 200? Pues sí, es válido.
00:05:48
¿El 34? Sí, porque está entre 0 y 100, es positivo.
00:05:52
¿El 780 no sé qué? No, porque es positivo mayor que 100.
00:05:57
Bueno, yo hago unas cuantas pruebas y vale, funciona.
00:06:02
Y ahora ya, si soy un poco así, pues, curioso, pues digo, bueno, voy a ver si esta condición puedo, a lo mejor, este código, retocarlo y ya empiezo a hacer las monerías.
00:06:05
¿Y eso que dices, válido y no válido?
00:06:22
¿Eh?
00:06:25
Bueno, te pone ejemplos para que tú pruebes.
00:06:27
Entonces, si probamos con todos estos
00:06:29
Nos tendría que salir válido
00:06:31
Y si probamos con todos estos
00:06:33
Nos tendría que salir no válido
00:06:36
¿Vale?
00:06:37
Vale, a ver, yo lo he asumido como entero directamente
00:06:39
Y lo podría
00:06:42
Lo debería cambiar a double, ¿vale?
00:06:43
Pero no pasa nada, cambia a double y se acabó, es lo mismo
00:06:45
¿Vale? Venga, vamos a cambiarlo para que no nos
00:06:47
Vale
00:06:50
Por si
00:06:52
Vale, lo cambio a double y ya está
00:06:52
No pasa nada
00:06:56
vale, entonces ahora yo es cuando ya
00:06:56
perdón
00:06:59
ah, perdón, claro, porque
00:06:59
vale, no me ha dado error de compilación
00:07:02
porque como el int lo puede convertir a label
00:07:06
pero sin embargo aquí fuera int
00:07:08
hago next label, me diría, no, eso
00:07:10
pero creo que no
00:07:12
no es de forma
00:07:14
que es la separación
00:07:15
de los millares, dices
00:07:21
bueno
00:07:22
está horriblemente hecha, si es eso
00:07:26
Sí, a ver, es que estos casos de prueba están muy mal hechos.
00:07:28
Bueno, olvidaos de los casos de prueba.
00:07:32
Vamos a hacer nuestro ejercicio asumiendo que es un dable y ya está.
00:07:35
Da igual, si es lo de menos.
00:07:38
Vale, y ya para acabar, y ya sí que nos vamos.
00:07:40
Uno ya esto, me da igual, que sea dable, inda, lo mismo.
00:07:42
Ya para acabar, uno ya si quiere, y aquí se puede cambiar,
00:07:46
meter aquí la condición, poner esto con una asignación condicionada,
00:07:50
meter un system out, todas esas cosas las puede hacer.
00:07:53
Pero sobre todo, hay una cosa que podemos simplificar aquí. Si esto es obligatorio, es absurdo ya pedirle esto. Porque si eres menor que 100, es que eres menor que 0.
00:07:56
Claro, si esto fuera
00:08:12
¿Vale?
00:08:14
Entonces, pedirle
00:08:16
Si esto ya, si le obligamos a que sea menor que 100
00:08:18
O sea, esta condición
00:08:21
Está incluida en esta
00:08:23
Entonces, claro
00:08:25
Esta la quitamos
00:08:26
Igual que fuimos quitando
00:08:28
De la de bisiesto el otro día
00:08:30
Y la dejamos tan bonita como la de chat GPT
00:08:32
Claro
00:08:34
Sin embargo aquí
00:08:36
Estas no podemos quitarlas
00:08:37
Porque uno no está contenido en la otra
00:08:39
¿Vale?
00:08:42
Claro
00:08:45
Puede ser menor que 100
00:08:45
Pero no ser mayor que 0
00:08:47
Y puede ser mayor que 0 pero no ser mayor que 100
00:08:49
¿Vale?
00:08:51
Venga, pues bueno, ya está
00:08:54
Y esta condición pues igual se podría cambiar
00:08:55
Podría ser de otra manera
00:08:57
Pero venga, vamos a dejarlo aquí ya
00:08:58
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 16
- Fecha:
- 7 de octubre de 2024 - 18:45
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 09′ 01″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 40.45 MBytes