20241004 ProgrEstruct-Decision-Ejer_3 - 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, 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
N1
00:05:25
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
eh
00:09:59
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
y
00:10:15
¿Esto es el borrador?
00:10:17
No
00:10:21
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
Sí
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