Saltar navegación

20241004 ProgrEstruct-Decision-Ejer_3 - 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 7 de octubre de 2024 por Raquel G.

9 visualizaciones

Descargar la transcripción

Vamos, que seguramente la mayoría hayáis hecho, dime. 00:00:00
Uy, gracias. 00:00:08
Venga. 00:00:19
Ejercicio 7. 00:00:22
Venga, vamos a pensar, repensar. 00:00:31
Programa que lee tres números e indica cuál es el mayor. 00:00:34
Entender lo que hace lo entendemos, no hay que preguntar más. 00:00:37
¿Vale? 00:00:41
Pero hombre, en un contexto así sí que habría que refinar y decirle, 00:00:42
Uy, casos especiales 00:00:46
Siempre cuando uno ve en un enunciado 00:00:48
O está haciendo una aplicación 00:00:50
Se tiene que centrar en los casos especiales 00:00:52
Porque puede haber que no los haya contemplado 00:00:55
El que le pidió el software 00:00:57
Y hay que pedirles aclaraciones 00:00:58
En este caso, el caso especial es 00:01:00
¿Y si los tres son iguales? 00:01:02
¿O son dos iguales y uno más pequeño? 00:01:05
¿Entonces cuál digo que es mayor? 00:01:07
Esos serían los casos especiales 00:01:08
Que a lo mejor el cliente no nos ha especificado 00:01:10
Y tendríamos que decirle 00:01:12
Oye, en estos casos raros 00:01:14
¿qué quieres que te diga? 00:01:15
pues son los tres iguales, son no sé qué 00:01:17
vale, ahora mismo vamos a olvidarnos de eso 00:01:18
y vamos a asumir de partida 00:01:21
que los tres números son distintos 00:01:22
que lo podemos dar por sentado 00:01:25
que son distintos 00:01:27
bueno, porque nos lo ha dicho el tío, nos ha dicho 00:01:27
no, no, tranquilo, que siempre van a meter 00:01:30
tres números distintos, vale 00:01:32
pues ya está, nos quedamos entonces con esa restricción 00:01:34
bueno, ahora ya empezamos a pensar 00:01:37
en nuestro programa 00:01:39
datos de entrada, tres números 00:01:40
pues esa parte es que ya 00:01:42
no la sabemos de memoria 00:01:44
y poco hay que pensar, datos de entrada 00:01:46
tres numeritos, pues 00:01:48
venga, esa parte ya 00:01:50
la hago como ahí sacando 00:01:52
el rodillo 00:01:54
vale, nombres 00:01:56
feísimos, n1, n2 y n3 00:02:06
pero bueno, así me quedan las líneas más cortas 00:02:08
vale, sería 00:02:10
un nombre más bonito, número 1 o dato 00:02:12
entrada 1, dato entrada 2, dato entrada 3 00:02:14
pero se me alarga mucho la línea 00:02:16
y también por no alargar 00:02:18
tanto el código 00:02:20
este software es 00:02:21
muy poco amable 00:02:23
sería ideal que yo pusiera un mensajito 00:02:24
introduzca primer número, introduzca segundo 00:02:27
número, introduzca tercer número 00:02:29
para no alargarnos tanto, lo omito 00:02:31
vale, ahora ya sí que 00:02:33
empezamos ya más a pensar en términos de nuestro 00:02:35
algoritmo 00:02:37
y decimos, venga, ya está, tengo los datos 00:02:38
de entrada 00:02:41
¿cuáles son mis posibles salidas? 00:02:42
pues tres 00:02:47
el mayor es el primero 00:02:48
el mayor es el segundo o el mayor es el tercero 00:02:50
tres posibilidades 00:02:53
luego ya sé que no voy a poder hacer 00:02:54
ese programa con un único if 00:02:57
¿vale? porque mis posibilidades 00:02:58
son estas 00:03:01
son el mayor 00:03:02
es el 00:03:09
primero 00:03:13
y lo mismo con el segundo 00:03:14
y el tercero 00:03:17
tercero 00:03:31
entonces aquí nos quedamos 00:03:34
Y esto, ¿cómo lo coloco yo? 00:03:36
¿Cómo lo coloco? 00:03:38
En un if else 00:03:40
Solo puedo elegir entre dos opciones 00:03:42
Luego un único if else 00:03:44
No puedo poner 00:03:47
Vale, pues vamos haciendo 00:03:47
Entonces, ¿qué sé que voy a necesitar? 00:03:49
Pues dos 00:03:52
Entonces, si yo tengo tres posibles salidas 00:03:53
Dos if 00:03:56
Si tengo cuatro posibles salidas 00:03:57
Tres if 00:04:00
O sea, voy a tener siempre 00:04:01
Un número de decisiones 00:04:04
una unidad inferior que el número de posibilidades. 00:04:06
¿No? Cuando solo 00:04:09
teníamos una opción de salida, no había ninguna 00:04:10
decisión. Cuando teníamos dos opciones de 00:04:12
salida, una decisión, un if. 00:04:14
Si tenemos tres opciones de salida, 00:04:16
dos decisiones, dos if. 00:04:18
Ahora tenemos que verlo como 00:04:20
plasmarlo, claro. 00:04:21
Si tengo siete posibilidades, 00:04:24
pues seis if, seis condiciones. 00:04:28
¿Vale? 00:04:31
Entonces, esa es la idea que más o menos 00:04:32
lo vamos registrando en la cabeza de cara a que nos ayude 00:04:34
a construir algoritmos, pero bueno, lo que nos importa 00:04:36
a nosotros es cómo plasmar eso 00:04:38
a lo que hemos llegado es que a un único 00:04:39
if imposible, con un único if yo esto no lo resuelvo 00:04:42
vale, pues vamos 00:04:45
paso a paso 00:04:46
vamos a tratar de resolver esto 00:04:47
la primera rama 00:04:50
¿a esta rama cómo puedo llegar? 00:04:51
ah, bueno, a esta rama puedo llegar 00:04:54
si n1 00:04:56
es mayor que n2 00:04:58
y n1 es mayor que n3 00:05:00
a esa rama puedo llegar por ahí 00:05:02
Bueno, pues lo puedo meter ahí ya 00:05:04
¿Vale? 00:05:05
Puedo meter esta rama ya ahí 00:05:07
Si N1 es mayor que N2 00:05:09
Y también 00:05:14
Ocurre simultáneamente 00:05:15
Que 00:05:17
N2 es mayor que N1 00:05:19
Uy, qué tontería estoy haciendo 00:05:23
Mayor que N3 00:05:26
Vale, lo he puesto bien 00:05:29
Pues 00:05:31
Esta rama ya la tengo 00:05:33
A esta rama llego si se cumple esta condición 00:05:34
¿Vale? 00:05:40
¿Pero qué ocurre si no? 00:05:42
¿Qué ocurre si no? 00:05:45
Y aquí viene la gran pregunta 00:05:47
¿Qué ocurre si N1 no es el mayor? 00:05:48
¿Qué ocurre? 00:05:51
Pues de nuevo 00:05:53
Aquí se me abren dos posibilidades 00:05:54
O es N2 el mayor 00:05:56
O es N3 00:05:59
De nuevo se me abren dos posibilidades aquí 00:06:00
¿Vale? 00:06:02
Aquí en el else 00:06:04
o al método, o esta o esta 00:06:05
pero claro 00:06:08
depende de una condición de nuevas 00:06:10
entonces aquí 00:06:12
otra vez se me abren 00:06:14
dos posibilidades, en el caso 00:06:16
de que no sea N1 00:06:18
se me abren de nuevo dos opciones 00:06:19
o es N2 o N3, se me vuelven a abrir dos 00:06:22
vale, pues yo puedo cascar ahí 00:06:24
otro if 00:06:26
y puedo cascar ahí otro if y decir 00:06:26
vale, pues no es N1, será N2 00:06:32
pues voy a preguntármelo a ver si es N2 00:06:34
¿Es N2 mayor que N1 y N2 mayor que N3? 00:06:37
Vuelvo a hacer una pregunta porque no sé. 00:06:44
Bueno, pues en ese caso, si esa se cumple, el mayor es el segundo. 00:06:48
Y ahora ya, en este else mío de aquí, en este else mío, aquí ya sí que es el camino que queda, la opción que queda. 00:06:54
Efectivamente 00:07:05
Exclusivamente 00:07:08
Porque hemos dado eso por sentado 00:07:11
Si no, tendríamos más posibilidades 00:07:12
Que contemplar 00:07:15
Claro, se irían abriendo muchos 00:07:16
Sí, se abren tantos 00:07:23
Como caminos distintos tengas 00:07:25
Si tú tienes siete 00:07:26
Paz, calma 00:07:28
¿Vale? 00:07:32
Entonces, si uno tiene como conclusión general, repito, 7 opciones posibles, que sepa que 6 decisiones va a tener que tomar. Si tiene 28 opciones posibles, 27 decisiones. ¿Vale? Eso como regla general de algoritmo. 00:07:33
En este caso teníamos tres opciones, solo tres, porque hemos dado por sentado que no son iguales en ningún caso, solo tres, solo tres, porque hemos dado por sentado que no son iguales, para simplificarlo, ¿vale? Porque no quería yo que quedaran toquitos y sanidados, pues en ese caso hemos necesitado efectivamente dos decisiones, dos if, ¿vale? 00:07:53
Entonces yo voy estructuradamente programándolo. 00:08:13
El primer camino lo tengo aquí. 00:08:16
¿Pero qué pasa si no? 00:08:18
Si no, pues entonces otra pregunta. 00:08:20
Otra pregunta. 00:08:24
Me vuelvo a preguntar si sí esto y si no esto otro. 00:08:25
Entonces esto, esto que yo he dibujado aquí sería este diagrama de flujo, claro. 00:08:29
A ver si consigo no hacer ninguna cosa rara aquí. 00:08:34
¿Vale? 00:08:40
Es decir, en mi diagrama de flujo, mi programita viene por aquí. 00:08:40
Ahí viene 00:08:44
Ahí se hace una primera pregunta 00:08:46
Se hace la primera preguntita 00:08:49
Para ver si N1 es mayor 00:08:55
Que esta le da que sí 00:08:57
Pues ya está 00:08:59
Ya tiene la 00:09:07
Respuesta de que N1 es mayor 00:09:08
Ya la tiene ahí 00:09:10
Y responde 00:09:12
Y se acabó el if 00:09:14
Y se acabó 00:09:14
Pero qué pasa si no es mayor el primero 00:09:19
Pues no le queda más remedio 00:09:23
que hacerse otra preguntita 00:09:25
vale, he perdido el rombo 00:09:26
ah, está ahí 00:09:33
bueno, que arte, que arte 00:09:34
esto, esto no está pagado 00:09:51
ay, ya, ya, ya 00:09:59
pero yo lo que quiero es 00:10:04
como si fuera la pizarra 00:10:06
simularlo, no quiero ponerme aquí a hacer 00:10:07
vale, pues aquí se cierra 00:10:10
este if 00:10:12
y ahora esto sale por aquí 00:10:13
¿Esto es el borrador? 00:10:17
Abajo a la izquierda es el borrador 00:10:22
Ah, este 00:10:24
Borra 00:10:26
Esto borrado 00:10:30
Vale, y ahora 00:10:32
Esto así 00:10:34
Esto así 00:10:36
Y esto se va por aquí 00:10:39
Vale, pues por favor 00:10:41
¡Qué susto! 00:10:44
Este es el diagrama de flujo que hemos hecho 00:10:46
¿Vale? No lo perdáis de vista 00:10:47
Este es el primer if 00:10:50
Que el n1 es el mayor de los dos 00:10:50
00:10:54
Y la sentencia if gorda terminó 00:10:55
En este punto 00:10:57
Estamos en 00:10:58
Estamos aquí 00:11:01
Cuando ya este if 00:11:06
Gordo terminó, aquí 00:11:08
La sentencia terminó, hemos llegado a este punto 00:11:09
Pero todo este else 00:11:11
Todo ese else de ahí 00:11:13
Todo este 00:11:15
Es todo esto, este es el else 00:11:16
vamos al ELSE, nos vamos a hacer la pregunta 00:11:19
ahora 00:11:22
esto ya sé que no 00:11:24
pero ¿se cumple esto otro? 00:11:25
ya tengo respuesta 00:11:29
que no se cumple, este es el ELSE del IF que está dentro 00:11:30
pues tengo respuesta 00:11:33
y mi IF pequeñito terminó 00:11:34
entonces dentro de mi IF grande 00:11:36
que tiene sus dos ramas, esta rama 00:11:38
y esta rama, tengo un IF pequeñito 00:11:40
y no pasa nada 00:11:42
¿vale? en cualquiera de las ramas 00:11:44
de un IF, yo puedo poner 00:11:46
las sentencias que quiera 00:11:48
a su vez otro if, ¿vale? 00:11:49
Esta es la rama del sí, esta es la rama 00:11:51
del no. Y en la del no resulta 00:11:53
que me he hecho otra preguntita. Pues no pasa nada. 00:11:55
En cualquiera de las dos ramas 00:11:58
puedo poner sentencias válidas 00:11:59
y el if lo es. Entonces, tanto 00:12:01
el diagrama como 00:12:03
el código que lo programa, 00:12:05
el que acabamos de hacer, están claros. 00:12:08
¿Vale? Y cuando ya el if gordo 00:12:12
ha terminado, pues el programa seguirá haciendo lo que sea. 00:12:13
¿Vale? 00:12:15
Que yo en esta rama resulta 00:12:16
que me tengo que hacer otra pregunta más 00:12:19
pues en cuanto abra 00:12:21
y haga otra pregunta 00:12:23
si en esta rama S por ejemplo 00:12:24
me tengo que hacer otra pregunta 00:12:29
pues se abren otras dos, con lo cual tendría 00:12:30
cuatro caminos posibles, este, este 00:12:32
el que se ha abierto por aquí y este, o sea siempre 00:12:35
tengo un camino más que 00:12:37
decisiones, siempre 00:12:39
¿vale? que en esta rama 00:12:40
me quiero hacer otra pregunta 00:12:43
asumiendo que sí, ahora quiero 00:12:44
distinguir otras opciones, pues aunque vea que 00:12:47
otro identro, un ifanidado y ya está. 00:12:49
¿Vale? 00:12:52
Bueno, pues entonces, esto 00:12:55
hemos quedado que está claro y el programa 00:12:57
que lo representa también, ¿no? 00:12:59
Vale. Entonces, los 00:13:01
ifanidados, pues están, no sólo 00:13:03
es que estén bien, es que son imprescindibles. 00:13:05
Muchas veces son imprescindibles. 00:13:07
Pero, quedan 00:13:09
feos a la vista. 00:13:11
Sólo a la vista. 00:13:13
Entonces, hay otra forma de escribirlo. 00:13:15
Que sólo significa 00:13:17
otra forma de escribirlo. Para la máquina 00:13:19
virtual es lo mismo. Para la máquina virtual 00:13:21
solamente hay if, else 00:13:23
y con bucles anidados. Es lo único 00:13:25
que hay para ella. 00:13:27
Esto. Esto es lo único que hay para 00:13:29
la máquina virtual. Ella va haciendo 00:13:31
sus caminitos. Voy por aquí o voy por aquí 00:13:33
y ahora voy por aquí. Es lo único que hay. 00:13:35
Pero nosotros, cuando tenemos 00:13:37
un if anidado dentro de un else, 00:13:39
como es el caso, podemos 00:13:41
escribirlo de forma un poco más simple. 00:13:43
Pero solo es términos de escritura. Nada más. 00:13:44
Vale. Y esa es 00:13:48
la sentencia ELSEIF. 00:13:49
Entonces, este código. 00:13:51
Este código yo lo puedo escribir de otra manera. 00:13:53
¿Vale? Pero 00:13:56
recordad, no olvidéis, que esa otra manera 00:13:57
es válida para esta 00:13:59
situación. Dentro de un ELSE 00:14:01
me abro yo un IF. 00:14:03
Solo para ese caso concreto. 00:14:05
No cuando dentro de un IF me abro 00:14:07
otra cosa. No. Solo 00:14:09
cuando dentro de un ELSE resulta que 00:14:11
me he abierto un IF, yo ahí 00:14:13
puedo escribirlo de otra forma para que quede más bonito. 00:14:15
Y vamos a 00:14:18
ponerlo aquí otra forma de escribirlo con la sentencia if else if que se llame vale bueno 00:14:18
pues yo empiezo mi sentencia esta primera parte se queda igual así y ahora pongo mi else y aquí 00:14:34
es donde yo abriría las llaves para hacer el if dentro pues pongo el if directamente y seguido 00:14:43
Pongo el if directamente ahí seguido 00:14:48
Y planto la condición que tenía el if anidado 00:14:50
La que tenía el if anidado 00:14:53
Esa que tenía el if anidado 00:14:56
La planto aquí 00:14:59
Efectivamente 00:15:00
Y planto aquí lo que había 00:15:03
Dentro del if 00:15:05
Que estaba anidado 00:15:07
Y luego ya el if normal 00:15:09
Entonces lo único que he hecho ha sido 00:15:14
Ese if anidado 00:15:16
Lo escribo aquí seguidito 00:15:17
Sin llaves y sin nada 00:15:18
Y ahora este else que yo pongo aquí 00:15:20
Se refiere 00:15:23
Al else de este if 00:15:25
¿Vale? 00:15:26
Entonces 00:15:29
Y aquí tendría que poner esto 00:15:29
A ver, te ahorras cuando ya empieces a tener 00:15:32
Muchos if anidados 00:15:40
Vamos a ver 00:15:41
Esto, vale 00:15:42
Aquí lo que pasa es que esto parece como que 00:15:45
Queda más bonito a la vista 00:15:48
¿Verdad? 00:15:49
Claro, son menos llaves 00:15:50
No hay tanta tabulación hacia adentro 00:15:53
Y es como más claro de ver 00:15:55
Porque aquí tú ves rápidamente que tienes 00:15:57
Tres posibilidades, las ves claras 00:15:58
Tienes esta, esta y esta, las ves 00:16:00
Aquí como que se te han quedado para adentro 00:16:02
No ves tanto que tu programa tiene tres ramas 00:16:04
Aquí lo ves muy claro, tiene esta rama 00:16:07
Esta rama y esta rama 00:16:09
Pero estas ramas 00:16:10
Se corresponden en realidad a esto 00:16:12
A esta estructura de aquí, a esta 00:16:14
Lo que pasa es que yo lo he escrito de esta manera 00:16:16
y se ve como más claro que tengo tres ramas 00:16:18
si esta condición se da, pongo esto 00:16:21
si esta se da, pongo esto 00:16:23
y si no se da ninguna 00:16:25
de las anteriores, pongo esto 00:16:27
eso es lo que significa la sentencia 00:16:28
if-else-if 00:16:30
entonces la sentencia if-else-if 00:16:31
pues ya la podemos generalizar 00:16:34
y usarla ya para casos concretos 00:16:37
claro, eso es lo que vamos a ver 00:16:39
entonces ahora ya esto es muy útil 00:16:42
para determinadas situaciones 00:16:43
Y aquí ya sí que esto, como no sea pizarra, nos volvemos locos. 00:16:45
Vale, a ver. 00:16:56
Vale, pues por ejemplo. 00:17:04
Vale, pues ya cómo se generaliza esto para que usemos la sentencia IF-ELSEIF ya con soltura 00:17:30
Para una situación concreta 00:17:40
Que se nos dé 00:17:42
Vale 00:17:43
La pizarra con esta luz apagada 00:17:47
Los de atrás lo habéis bien 00:17:50
Porque si no tenéis el interruptor atrás 00:17:51
Porque yo aquí no lo tengo 00:17:53
Bueno, a ver, ahora ya que encontré 00:17:54
Mi rotulador 00:18:18
Si me lo había mangado Estefano 00:18:18
¿Qué os parece? 00:18:22
Muy peor 00:18:24
Involuntariamente 00:18:25
Bueno, eso dice 00:18:26
Eso es lo que dice 00:18:28
Vale, pues entonces ahora ya, la sentencia if, el se if en general, ¿cómo se escribe? Aquí if una condición y aquí ponemos lo que se hace si se cumple esa condición, la llave está muy mal colocada, vale, aquí el se espacio if y otra condición y lo que se hace si se cumple esa condición. 00:18:31
y así yo puedo poner tropecientos el SEIF 00:19:03
aquí seguidito 00:19:05
otro el SEIF 00:19:07
y aquí lo que se hace 00:19:08
si se cumple 00:19:11
esta otra condición 00:19:13
la 2 me la he saltado 00:19:14
y así puedo poner todos los 00:19:15
el SEIF que yo quiera, todos 00:19:19
y finalmente acabar con un ELSE 00:19:20
vale, esta sería 00:19:23
silencio 00:19:27
sería 00:19:29
la forma general 00:19:31
de la sentencia 00:19:34
if el save. 00:19:35
¿Vale? ¿Cómo se interpreta esto? 00:19:37
La máquina 00:19:40
virtual evalúa esta condición. 00:19:41
Que se cumple, ejecuta esto. 00:19:43
Y se acabó. Termina. Ya no mira nada más. Sigue por aquí. 00:19:45
Por ahí sigue con el resto del programa. 00:19:48
Que esta no se cumple, 00:19:50
pasa a mirar esta. 00:19:52
Que esta sí que se cumple, 00:19:53
nos vamos aquí. 00:19:56
Lo ejecuta y ya termina. Y con lo demás 00:19:57
y sigue. Y así va una por una. 00:19:59
¿Vale? 00:20:02
Aquí podría haber muchos más 00:20:03
el SEIF. En cuanto encuentra una 00:20:04
que se cumple, entra adentro 00:20:06
y ya deja de evaluar las demás. Pasa. 00:20:08
Y sigue por aquí. ¿Vale? 00:20:11
¿Qué ha pasado todas las 00:20:13
el SEIF y ninguna se ha cumplido? Ninguna. 00:20:14
Hace lo que hay en el ELSE. ¿Vale? 00:20:17
El ELSE de nuevo es opcional. 00:20:19
El ELSE podría 00:20:21
no estar. 00:20:22
Entonces, en este caso, 00:20:25
la máquina virtual solo hace cosas 00:20:26
si se cumple una de estas. 00:20:28
Si no se cumple ninguna, como el ELSE 00:20:31
no está, pues se va por aquí y ya está. ¿Vale? 00:20:32
ELSE es opcional como en el IFELSE normal 00:20:34
Como en nuestro IFELSE normal 00:20:37
Que es este de aquí 00:20:39
Si se cumple la condición 00:20:40
Hace esto y si no, esto 00:20:43
Pero no hace falta que pongas 00:20:44
El último ELSE no hace falta 00:20:46
No, no, no, esto lo puedes quitar todo entero 00:20:48
Si quieres, no hace falta 00:20:51
Y si no está, en el caso de que no se cumpla ninguna de estas 00:20:52
No hace nada y ya continúa 00:20:55
Con el resto del programa 00:20:57
Entonces esta estructura 00:20:58
Se adapta muy bien a una situación 00:21:00
En la que 00:21:03
el resultado del programa 00:21:04
depende de condiciones excluyentes 00:21:06
¿vale? yo tengo 00:21:08
si se cumple esto, pasa esto 00:21:10
si se cumple esto, pasa esta otra cosa 00:21:11
si se cumple esto, pasa esta otra 00:21:14
y si se cumple esto, pasa esta otra 00:21:15
condiciones excluyentes 00:21:17
pues cuando yo identifico en un ejercicio, en un problema 00:21:18
que mi situación es esa 00:21:21
¿qué tengo que hacer? 00:21:22
tengo muchas ramas, muchas posibilidades 00:21:25
muchas ramas y cada una de ellas 00:21:27
se corresponde con una condición 00:21:29
cada una de ellas con una condición 00:21:32
pues entonces planto esto directamente 00:21:33
¿vale? pero cuidado 00:21:36
que sean excluyentes 00:21:38
porque imaginaos que 00:21:39
en un caso concreto 00:21:42
para un conjunto de datos de entrada 00:21:44
se cumple la 2 y la 3 00:21:46
en ese caso vosotros querríais 00:21:48
ah, quiero que se hagan las dos cosas 00:21:50
porque se cumple la 2 y la 3 00:21:52
luego que no 00:21:54
él en cuanto encuentra una que se cumple 00:21:55
ejecuta esa y pasa de todas las demás 00:21:57
pasa de todas las demás 00:21:59
luego entender bien que el funcionamiento de esto es 00:22:01
cuando tenéis una situación con condiciones excluyentes 00:22:05
y que solo queréis que se haga una de las ramas 00:22:08
nunca queréis que se hagan dos en el caso de que se cumplan dos condiciones 00:22:11
si queréis eso no lo tenéis que hacer así 00:22:15
lo tenéis que hacer pues cambiando esa sentencia 00:22:18
cambiando las condiciones, lo que sea 00:22:21
esto se adapta exclusivamente a un programa 00:22:22
que tiene varias posibilidades de actuación 00:22:25
y solo queréis que se ejecute 00:22:27
una de esas posibilidades 00:22:30
solo una 00:22:32
pues a cada posibilidad de actuación le asociáis 00:22:32
una condición y lo plantáis 00:22:35
aquí y se acabó 00:22:37
¿esto aporta algo nuevo? 00:22:39
no, esto es un el serifanidado 00:22:41
esto es lo mismo que hacer esto 00:22:43
lo que pasa es que queda más feo 00:22:45
esto es lo mismo que hacer 00:22:47
si se cumple la condición 1 00:22:49
hago esto, que no se cumple 00:22:51
voy a repetir mi pregunta 00:22:53
Se cumple la condición 2 00:22:56
Hago esto 00:22:59
Que no se cumple 00:23:01
Vuelvo a hacerme la pregunta aquí anidado 00:23:02
Que se cumple la condición 3 00:23:05
Hago esto 00:23:08
Que no se cumple 00:23:09
El se 00:23:11
Así 00:23:12
Y ahora ya, aquí cierro este el se 00:23:14
Aquí cierro este el se 00:23:16
Y aquí cierro este el se 00:23:17
Luego, eso y eso es lo mismo 00:23:19
Pero yo he ido anidando 00:23:21
En este el se este if 00:23:23
Que esta de arriba no, voy a mirar esta. 00:23:25
Que esta tampoco, voy a mirar esta. 00:23:27
Que esta tampoco, voy a mirar esta. 00:23:30
Es lo mismo. 00:23:32
Este código y ese es el mismo. 00:23:33
Pero claro, esto es un rollo de iranidad. 00:23:35
Entonces, esto queda más claro. 00:23:40
Queda más claro. 00:23:41
Uno mira esto y dice, ah, vale. 00:23:42
O hago esto, o esto, o esto, o esto. 00:23:44
Solo una de esas. 00:23:47
¿De qué va a depender? 00:23:48
De que se cumpla esta condición. 00:23:49
O esta, o esta, o no se cumpla ninguna. 00:23:51
De eso va a depender. 00:23:53
Y ya está. 00:23:54
Entonces queda un programa más claro. 00:23:55
Entonces un programa que tiene siete posibilidades de actuación, 00:23:57
pues un LCI con seis decisiones. 00:24:01
Uno que tiene diez posibilidades de actuación, 00:24:04
pues un LCI con nueve. 00:24:06
¿Vale? En general. 00:24:08
Hablamos en términos generales, ¿vale? 00:24:10
Vale, pues nada, ya podemos usar el LCI 00:24:12
para que nuestros códigos queden un poquito más compactos 00:24:14
y más monos y más eso. 00:24:17
Bueno, pues... 00:24:21
Entonces, sí. 00:24:23
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
9
Fecha:
7 de octubre de 2024 - 18:41
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
24′ 26″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
344.08 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid