Saltar navegación

20261007 Ejercicios_1 - 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 9 de octubre de 2026 por Raquel G.

1 visualizaciones

Descargar la transcripción

Venga, pues ejercicio 5 hemos dicho. 00:00:01
Vale, pues el programa lee un número que asumimos que tiene tres cifras. 00:00:17
Asumimos que el usuario lo va a meter bien, porque todavía ni sabemos validar datos ni sabemos hacer nada. 00:00:23
Asumimos que lo va a meter bien. 00:00:28
Y hay que decir si se cumple leer igual de izquierda a derecha o no. 00:00:30
De nuevo el problema es encontrar la condición. 00:00:34
Pues venga, la parte de leer el número, pues ya está. 00:00:37
Esto no tenemos problema. 00:00:41
con la parte de leer el número 00:00:43
y ahora de nuevo 00:00:45
yo veo que es un programa con esta 00:00:50
estructura 00:00:52
si se cumple una cosa 00:00:54
pues pongo que se lee igual 00:00:56
de izquierda a derecha 00:01:00
de derecha a izquierda 00:01:01
y si no 00:01:03
pues pongo lo otro 00:01:07
luego la estructura de mi programa es esta 00:01:09
esto está claro 00:01:19
si se hace, si se cumple la condición 00:01:20
voy por un lado y si no voy por otro 00:01:22
ya está 00:01:23
ahora tengo que rellenar 00:01:25
esta caja negra, vale 00:01:28
fijaos que no he puesto 00:01:30
llaves porque solo hay una sentencia 00:01:32
ahora ya 00:01:34
como encuentro yo la condición de 00:01:35
leerse igual de izquierda a derecha 00:01:37
de nuevo 00:01:39
ese es un enunciado que no puedo 00:01:41
trasladar directamente a operadores 00:01:44
como es eso de leerse igual, yo sé sumar 00:01:45
hacer restos 00:01:47
Sé hacer is y oes 00:01:49
De condiciones más pequeñas 00:01:51
Pero enunciados de este tipo 00:01:52
No sé 00:01:55
Entonces ahora pensamos y analizamos 00:01:56
Si tengo un número de tres cifras 00:01:59
Se lee igual 00:02:01
De izquierda a derecha 00:02:03
Si cumple 00:02:04
¿Qué cosa? 00:02:07
Si cumple 00:02:08
Tengo un número de tres cifras 00:02:10
Se le da igual en ese sentido 00:02:15
Que en este otro 00:02:16
Si cumple ¿Qué cosa? 00:02:17
con esas cifras o con algunas 00:02:18
o con lo que sea 00:02:20
eso ya se aproxima 00:02:21
a algo más parecido a lo que conocemos 00:02:27
ser igual a 00:02:29
ya se aproxima a algo como lo que conocemos 00:02:30
si yo tengo un número cualquiera 00:02:33
de tres cifras 00:02:37
el que sea 00:02:38
si esta cifra es igual 00:02:39
que esta 00:02:43
puedo concluir 00:02:44
lo que quería concluir 00:02:47
Entonces ya se parece a algo más parecido a java, que es algo igual a algo, y ser igual a, ya sabemos ponerlo en condiciones. 00:02:49
Pero claro, nos queda otro pequeño problema, que es, yo tengo el número entero, el número entero n, 312, 414, lo que sea, tengo el número entero. 00:02:58
Vale, la tengo que pensar, no, pero me interesa la primera cifra para ponerla aquí, y la segunda para ponerla, y la tercera, perdón. 00:03:08
y me interesa la tercera 00:03:16
para ponerla aquí 00:03:20
se me ocurre alguna manera de 00:03:22
sacar a otra variable 00:03:26
solamente 00:03:28
este numerito 00:03:29
y a otra variable diferente este numerito 00:03:31
para ya compararlos 00:03:34
es decir, yo tengo mi número n 00:03:36
que sea 312 00:03:37
y quiero sacarme 00:03:39
a otra variable 00:03:41
la cifra de las 00:03:43
de las centenas 00:03:45
y quiero sacarme otra variable 00:03:47
la cifra de las unidades 00:03:49
¿se os ocurre alguna forma 00:03:51
para sacarle un número las centenas 00:03:53
y las unidades? 00:03:55
¿sí? 00:04:00
¿dividiendo entre qué? 00:04:02
¿haciendo el cociente entre qué? 00:04:05
si 312 00:04:10
lo dividís entre 100 00:04:12
¿qué cociente sale? 00:04:14
si 415 lo dividís entre 100 00:04:16
¿qué cociente os sale? 00:04:19
415 lo dividís entre 100 00:04:25
¿qué cociente os sale? 00:04:27
es decir, cualquier número dividido entre 100 00:04:29
te dice las centenas que tiene 00:04:32
¿no? 00:04:34
bueno, pues entonces 00:04:36
si dividimos este número entre 100 00:04:37
nos dará este numerito 00:04:40
que son las centenas que tiene 00:04:41
¿vale? 00:04:43
bueno, pues eso parece fácil 00:04:45
cualquier número dividido entre 100 00:04:47
Me saca las centenas. 00:04:49
809 lo divido entre 100, cociente 8. 00:04:52
Bueno, pues entonces, parte casi ya la tengo hecha. 00:04:57
Voy a sacar eso de ahí. 00:05:03
Voy a sacar las centenas, que ya he visto fácilmente cómo sacarlas. 00:05:05
Las centenas serán el cociente de dividir mi número entre 100. 00:05:10
Las centenas ya las tengo. 00:05:17
Esto es un número entero, 100 es número entero, con lo cual, número entero, barra, número entero, esto es el cociente, no es la división con decimales, esto es cociente porque esto es entero y esto también, y luego esto son las centenas. 00:05:19
Si yo número lo hubiera declarado como dabel, tendría un problema porque esto me daría no las centenas, sino el número, la división con decimales. 312 entre 100. Si 312 es dabel, sería 3,12. No me vale. 00:05:38
Pero claro, 312 al haberlo declarado como IN 00:06:00
Ahora ya sí, al hacer la división 00:06:04
312 entre 100, IN entre IN 00:06:07
Cocientes, cómo hacer el cociente, 3 00:06:11
Luego las centenas están 00:06:13
Entonces el programa ya casi lo tengo 00:06:16
Porque será capicúa si las centenas son igual a las unidades 00:06:19
Pero me falta sacar las unidades 00:06:26
si fuera capaz de sacar las unidades de ese número 00:06:28
ya tendría mi programa 00:06:37
si las centenas es igual a las unidades ya lo tendría 00:06:39
entonces tiene que haber alguna operación 00:06:43
o algunas operaciones tiene que haber algo 00:06:46
perdón, estaba por aquí 00:06:49
o sea las centenas ya las tengo 00:06:52
luego el programa empieza a llegar a su versión final 00:06:54
centenas igual a unidades capicúas 00:06:59
Ya tengo la condición. 00:07:02
Me falta, jolín, 00:07:03
¿cómo saco yo qué operación pongo ahí 00:07:07
para sacar las unidades? 00:07:10
Seguramente haya alguna operación 00:07:12
o sucesión de operaciones o lo que sea 00:07:14
para sacar las unidades de un número de tres cifras. 00:07:16
Ahora la pregunta sería, 00:07:21
vamos a dejar un minuto, un par de minutos para ello, 00:07:22
¿se os ocurriría qué operaciones puedo yo hacer aquí 00:07:25
para extraer esto? 00:07:28
Igual que para extraer esto, se me ha ocurrido que dividir entre cero. 00:07:32
Dividir entre cero. 00:07:35
Pues para extraer esto, ¿os ocurriría alguna? Pensadlo un ratito. 00:07:37
¿Vale? 00:07:42
Bueno, aprovechamos y hacemos aquí el cambio por si nos alargamos luego en la explicación. 00:07:47
¿Alguien te da el baño en este cambio? 00:07:51
Pues venga, que os abro. 00:07:54
Pedido de clase para que pueda vivir. 00:08:00
Vale, ¿estáis todos? 00:08:25
Bueno 00:10:46
Uy, que no han parado esto 00:10:47
Cachila 00:10:52
Vale, entonces esto suena 00:10:54
A que habrá que sacar algún resto 00:10:58
Por algún lado, ¿no? 00:11:00
Porque es las unidades 00:11:01
Entonces vamos a hacer operaciones 00:11:02
Cuando dividimos entre 100 00:11:04
Cuando dividimos entre 100 00:11:07
Nos da efectivamente 00:11:15
3, que son las centenas 00:11:17
y hemos usado eso para meterlo aquí. 00:11:18
Pero, ¿qué me daría de resto? 00:11:22
Es decir, si hacemos el resto de dividir entre 100, 00:11:25
perdón, 00:11:31
pero, ¿vale? 00:11:32
Pero claro, a mí me interesa 00:11:40
la parte de aquí. 00:11:42
Entonces, si yo divido entre 10, 00:11:49
si yo divido entre 10, 00:11:52
¿ahora qué me da? 00:11:59
este número entre 10, ¿qué me daría? 00:12:00
Cociente 31 y resto 2, ¿verdad? 00:12:10
Luego, la cifra esta de las unidades, la podría sacar haciendo el resto de dividir entre 10, ¿verdad? 00:12:16
Porque 312 entre 10 me da 31 y resto 2. 00:12:34
31 por 10, 310 00:12:44
Más el resto, 312 00:12:47
Luego el resto de dividir entre 10 00:12:48
Parece que es lo que me está sacando 00:12:51
Las unidades, ¿verdad? 00:12:53
El resto de dividirlo entre 10 00:12:55
Pues en este caso 00:12:56
Estas serían las unidades 00:13:01
Vale 00:13:15
Pues ya lo tengo 00:13:16
¿Vale? Vamos a probarlo 00:13:18
Uy, me sigue pidiendo año 00:13:26
A ver, muy feo 00:13:30
Voy a cambiarlo a número 00:13:31
Porque como he hecho un copia y pega 00:13:34
Número, venga 00:13:35
A ver 00:13:39
313 00:13:44
Efectivamente lo es 00:13:46
124 00:13:49
No lo es 00:13:52
¿Vale? 00:13:53
Bueno, pues ya está 00:13:59
A ver, el 6 00:14:00
Hacéis ahora el 6 00:14:12
¿Y cuál sería el planteamiento? 00:14:18
Pues venga, programa que lee dos números 00:14:34
Y tiene que mostrarlos ordenados 00:14:43
Vale, pues yo le estoy anunciando a la extraída 00:14:46
Digo, a ver, me voy al punto final de mi programa 00:14:49
¿Qué tiene que sacar este programa? 00:14:52
Empiezo a pensar por el final 00:14:55
¿Cuál es el resultado? 00:14:56
Bueno, pues si estos son mis números 00:14:58
Mi programa tiene dos posibilidades 00:15:00
O bien mostrar N1 seguido de N2 00:15:04
esta es la opción A 00:15:07
o bien mostrar 00:15:09
N2 seguido de 00:15:11
esta es la opción B, es decir, mi programa 00:15:14
o bien me muestra 00:15:18
esto 00:15:20
N1 seguido de N2 00:15:21
o bien me muestra esto 00:15:24
luego mi programa hace 00:15:25
o un siso de esto de aquí 00:15:27
o un siso de esto de aquí 00:15:29
eso es lo que hace 00:15:32
una cosa u otra 00:15:33
luego de nuevo tengo un programa tipo if 00:15:34
que en función de una condición 00:15:39
o me muestra n1 seguido de n2 00:15:41
o si no se da esa condición 00:15:45
me muestra n2 seguido de n1 00:15:48
¿vale? 00:15:50
entonces, de nuevo lo que tengo que ver es 00:15:55
¿qué condición meto aquí? 00:15:58
¿qué condición meto aquí? 00:16:00
para saber si hay que mostrar n1 y luego después n2 00:16:01
aquí habrá que concatenar con algo, claro, para que no sume 00:16:05
o bien 00:16:09
muestro N2 seguido de N1 00:16:10
entonces de nuevo 00:16:12
la pregunta es, ¿qué condición pongo yo? 00:16:13
para decidir 00:16:17
si muestro el primero antes 00:16:18
o para decidir mostrar el segundo antes 00:16:20
¿qué condición pondréis ahí? 00:16:23
claro, comprobar si el primero es mayor que el segundo 00:16:29
pues mostramos N1 y N2 00:16:32
y si no, pues mostramos N2 y N1 00:16:34
ya está 00:16:36
Vale, pues otra vez lo de siempre 00:16:38
Leemos los dos numeritos 00:17:12
Leemos los dos numeritos 00:17:14
Y ya sabemos que el programa de nuevo es esto 00:17:22
En función de una condición 00:17:24
O hace una cosa o hace la otra 00:17:26
Muestra N1 00:17:27
No puedo poner esto así directamente 00:17:33
¿Verdad? 00:17:35
Y si no 00:17:38
muestra esta otra cosa 00:17:40
m2 más n1 00:17:42
¿vale? 00:17:44
esto lógicamente así no lo puedo poner 00:17:47
porque me mostraría la suma 00:17:49
no quiero mostrar la suma, quiero mostrar 00:17:50
un número seguido del otro 00:17:52
entonces esto siempre lo puedo 00:17:54
arreglar concatenando 00:17:57
antes con lo que yo quiera 00:17:59
ala, y así evito 00:18:00
uy, perdón 00:18:10
no se está viendo nada 00:18:12
ahí, vale, perdón, estábamos ahí 00:18:13
mi programa vuelve a ser lo mismo 00:18:20
leer los números 00:18:24
en función de una condición 00:18:25
hago una cosa o la otra 00:18:27
y lo que estaba diciendo antes 00:18:28
lo que no tiene sentido 00:18:31
es que yo deje esto así 00:18:33
porque ya sabemos que entonces 00:18:34
lo que va a mostrar es la suma de los números 00:18:37
y yo no quiero mostrar la suma 00:18:39
quiero mostrar un número 00:18:41
concatenado con el otro 00:18:42
entonces para que esto funcione como concatenación 00:18:44
Tengo que meter un string ahí 00:18:48
Para que funcione como concatenador 00:18:50
Bueno, pues hago esto y ya está 00:18:53
Entonces ahora primero 00:18:56
N1 concatenado con el espacio 00:18:58
Ahora ya sí que será concatenación 00:19:01
Y ahora ese string resultante 00:19:03
Se vuelve a concatenar con N2 00:19:05
Y aquí lo mismo 00:19:07
N2 concatenado con el espacio 00:19:10
Se convierte en string 00:19:14
Porque número y cadena se vuelve cadena 00:19:15
Y ahora ya esta cadena se concatena con este otro 00:19:18
¿Vale? 00:19:21
¿Y ahora de qué depende que muestre primero N1 o muestre primero N2? 00:19:22
Pues depende de si N1 es mayor que N2 00:19:27
Esta podría ser una primera versión 00:19:31
Y si lo ejecutamos, pues efectivamente 00:19:36
El número 1 es 45 y el otro es 23 00:19:45
Vale 00:19:48
Y ahora el número 1 es 12 00:19:50
Y el siguiente es 56 00:19:53
Vale, pues de mayor a menor 00:19:56
¿No? 00:19:59
No sé si nos decían de menor a mayor o menor 00:20:00
O lo he hecho justo al revés 00:20:02
Lo he hecho justo al revés porque nos pedían de menor a mayor 00:20:03
Pues entonces no pasa nada 00:20:06
Cambio esta condición 00:20:08
Porque me piden de menor a mayor 00:20:09
Vale, hasta aquí está claro, ¿no? 00:20:11
Vale, lo que está aquí escrito está claro, ¿no? 00:20:19
Vale, entonces alguien que está haciendo 00:20:24
Las pruebas de este programa 00:20:26
pues sigue haciendo pruebas 00:20:28
bueno, en este caso 00:20:33
iba a poner el caso de que 00:20:36
metemos 00:20:38
dos números iguales 00:20:40
vale, en este caso 00:20:42
da igual porque de menor a mayor 00:20:44
da igual en que orden los, no es el mejor 00:20:46
caso para introducir el 00:20:48
el save 00:20:50
vale, vamos a ver 00:20:51
en el siguiente 00:20:56
vale, vamos a hacerlo en el siguiente 00:20:57
venga 00:21:02
Esto está, ¿no? 00:21:03
Pues vámonos al 7 00:21:07
Este lee tres números 00:21:11
Y tiene que mostrar el mayor de los tres 00:21:33
Aquí ya el if básico de dos ramas que hemos visto 00:21:37
Se nos complica un poco 00:21:44
Vamos a ver 00:21:46
Vamos a hacer primero la lectura 00:21:49
Leemos los tres números 00:21:51
Nos falta un tercer número 00:21:58
El número 3, número 3 00:22:05
Vale 00:22:14
Bueno, pues aquí el programa se nos complica un pelín 00:22:14
¿Por qué? 00:22:20
Aquí yo tengo los datos de entrada 00:22:25
N1, N2 y N3, ahí están 00:22:27
Y ahora siempre pienso 00:22:30
¿A dónde va a parar mi programa? 00:22:31
¿Cuál es su resultado final? 00:22:34
¿Qué es lo último que tiene que hacer? 00:22:35
¿Qué es lo que me tiene que mostrar? 00:22:37
Pues aquí tengo tres posibilidades, o bien me va a mostrar el mayor N1 o bien me va a mostrar el mayor N2 o bien me va a mostrar el mayor N3. 00:22:39
luego aquí tengo tres caminos posibles 00:22:58
no dos, sino tres 00:23:01
entonces con el if else 00:23:03
tal cual que hemos visto nosotros 00:23:06
yo solo tengo dos posibilidades 00:23:09
en función de una condición hago una cosa o es otra 00:23:13
si es true hago una cosa y si es falsa hago otra 00:23:15
entonces 00:23:19
¿cómo hago esto con un if else? 00:23:21
¿soy capaz de transformar esto 00:23:26
hacer esto de tal manera que con los if 00:23:29
else que conozco lo pueda hacer? 00:23:31
A ver, en realidad, sí. 00:23:34
Pero tengo que anidar. Yo podría hacer. 00:23:37
Si n1 es 00:23:40
mayor que los dos anteriores, 00:23:41
habría que ver cómo. Muestro n1. 00:23:43
¿Y qué pasa si no lo es? 00:23:45
Pues tengo que abrir otra vez 00:23:47
otras dos ramas. 00:23:49
Es decir, me explico. 00:23:51
Esto podría, ¿vale? 00:24:02
Este programa 00:24:03
sería algo... 00:24:04
Vale, me he quedado en esta situación. 00:24:11
Tengo mis tres números leídos. 00:24:13
El N1, N2, N3. 00:24:15
Mi programa viene por aquí. 00:24:17
Tengo los tres números. 00:24:19
Vale. 00:24:21
Y ahora, 00:24:22
yo tengo el IF-ELSE 00:24:24
con el SI y el NO. 00:24:28
No tengo dos ramas. 00:24:29
No tengo tres ramas, tengo dos. 00:24:31
Bueno, pues voy por partes. 00:24:33
Voy a ver primero si el mayor es n1. Entonces, n1 es el mayor. Ahora veremos a ver cómo podemos expresar lo de que un número sea mayor que otros dos. 00:24:35
N1 es el mayor 00:24:51
que si es el mayor 00:24:58
ya está claro 00:25:02
tengo mi resultado 00:25:03
N1 mayor 00:25:05
se acabó, mi programa ha terminado 00:25:07
pero que ocurre si no lo es 00:25:10
pues si no lo es 00:25:13
se me abren otras dos 00:25:15
posibilidades, se me abren otras dos ramas 00:25:17
o bien es N2 00:25:19
o bien es N3, ya he descartado 00:25:21
que lo sea N1. N1 lo he descartado. Pero yo ahora perfectamente puedo abrir otras dos 00:25:22
posibilidades. ¿Es N2 el mayor? Pues si lo es, ya está. N2 el mayor. Y si no lo es, 00:25:29
el que me queda, N3. Y ya termino por aquí. Luego, puedo abrir tantas ramas como quiera 00:25:43
anidando if y else dentro 00:25:56
aquí tengo una ramita 00:25:59
que es esta 00:26:01
que me muestra un resultado 00:26:02
aquí se me abre otra ramita 00:26:04
que me muestra otro resultado 00:26:07
y aquí se me abre otra ramita 00:26:08
entonces si se cumple esta condición 00:26:09
la rama si del else del if 00:26:14
ya tengo el resultado 00:26:17
y fin 00:26:19
si no se cumple 00:26:20
todavía no puedo concluir nada 00:26:21
si no se cumple 00:26:24
tengo que seguirme haciendo preguntas 00:26:25
me tengo que seguir haciendo preguntas 00:26:27
pues venga, me sigo haciendo preguntas 00:26:29
¿es n2? sí, ah, pues ya lo tengo 00:26:31
no, pues el que me queda 00:26:33
n3, porque si no es 00:26:35
ni n1 y no es n2 00:26:37
y así podría seguir abriendo 00:26:40
posibilidades 00:26:43
si nos han dado cuatro números 00:26:44
¿no es n2 el mayor? 00:26:47
me vuelvo a preguntar, ¿es n3? 00:26:49
sí, n3, no, pues n4 00:26:52
el que me queda 00:26:53
es decir, puedo hacer un programa 00:26:54
con tantas posibilidades 00:26:57
como quiera 00:26:59
anidando preguntas de estas 00:27:00
en la rama que sea 00:27:03
entonces 00:27:05
uy, esto no queda bien 00:27:07
¿cómo programaríamos 00:27:09
esto de aquí? 00:27:25
¿cómo programaríamos 00:27:30
esto de aquí? 00:27:31
bueno, pues tal cual 00:27:33
leo los números, ya los he leído 00:27:35
Ahora, si n1 es el mayor, ¿cómo programarías si n1 es el mayor? 00:27:37
¿Cómo expresaríais la condición que n1 sea el mayor de los tres? 00:27:45
Quiero poner ahora, aquí en código, la condición de que n1 sea mayor que los otros dos. 00:27:50
¿Cómo lo expresaríais? 00:28:00
Con un ampersand poniendo n1 mayor que n2 y n1 mayor que n3. 00:28:02
Vale. 00:28:08
Pues N1 mayor que N2 y N1 mayor que N3. 00:28:09
Esta condición ya la tengo. 00:28:19
Que se cumple. 00:28:21
Ya está, ya tengo un resultado. 00:28:23
Es N1 el mayor. 00:28:25
Muy bien. 00:28:27
¿Qué pasa si no se cumple? 00:28:29
Si no se cumple, estoy aquí, pues que se me vuelve a abrir otro if. 00:28:31
Se me vuelve a abrir otro if. 00:28:38
Me hago otra pregunta. 00:28:39
Pues no pasa nada. 00:28:40
Yo dentro del ELSE meto lo que me dé la gana 00:28:41
Dentro del ELSE meto las sentencias que quiera 00:28:44
Pues dentro del ELSE 00:28:46
¿Qué meteré? De nuevo un IF 00:28:48
Sí 00:28:50
La pregunta es 00:28:52
¿Es N2 el mayor? 00:28:55
Pues de nuevo 00:28:56
N2 mayor que N1 00:28:57
Y N2 mayor que N3 00:28:59
La rama del sí será 00:29:02
Pues ya está 00:29:05
N2, ya tengo el resultado 00:29:06
Que no 00:29:08
esta rama de aquí 00:29:12
entonces tengo este if 00:29:14
dentro de este otro 00:29:22
que se cumple esta condición, muestro mensaje 00:29:23
que no se cumple, ¿qué hago? 00:29:26
lo que hay adentro, no sé qué es lo que hay 00:29:27
pues lo que hay dentro es hacerse otra pregunta 00:29:29
que se cumple, muestro esto 00:29:31
que no, muestro esto otro 00:29:33
luego, en general, dentro de un if 00:29:35
o de un else, yo puedo poner 00:29:40
cualquier código que me dé la gana 00:29:41
y que me interese a mí hacer en esa parte 00:29:43
en esta rama 00:29:46
lo que pasa es que solo me interesaba 00:29:48
hacer el system out 00:29:50
pero en esta otra del else 00:29:51
me interesaba hacer algo más complicado 00:29:53
que es volver a hacerme una pregunta 00:29:56
lo que sea que me interese a mí 00:29:57
hacer dentro del else o del if 00:30:00
pues lo meto, que puede ser una sentencia a mil 00:30:01
aquí en este caso 00:30:04
me interesaba 00:30:05
meter un if para hacerme una pregunta 00:30:07
y cada if 00:30:09
que meta, abre 00:30:11
dos caminos nuevos 00:30:13
luego este programa ha tenido 00:30:14
tres opciones, esta 00:30:17
esta y esta 00:30:19
y si dentro 00:30:21
de este else abriera yo otro i 00:30:23
pues se me abrirían otras dos más 00:30:25
tendría cuatro, esta, esta 00:30:29
y las dos que se han abierto aquí 00:30:31
vale, vamos a 00:30:33
a programarlo 00:30:37
a ver como nos quedaría 00:30:39
Que quedaría muy feo 00:30:41
Pero claro, Java nos deja dejarlo más bonito 00:30:44
Vale, a ver 00:30:47
Vamos a ver cómo nos quedaría 00:31:00
Vamos a transcribir tal cual lo que hemos escrito antes 00:31:03
Hemos escrito 00:31:05
Si n1 es mayor que n2 00:31:06
Y además n1 es mayor que n3 00:31:10
Ya está 00:31:16
Voy a poner llaves para no liarnos desde el principio 00:31:17
aunque en este caso no haría falta porque es una sentencia 00:31:20
entonces ya tengo el resultado 00:31:23
esta ya es una de las posibilidades 00:31:25
el mayor es 00:31:28
y concateno aquí con N1 00:31:31
muy bien 00:31:34
y me voy a la rama del no 00:31:35
¿qué pasa si no? 00:31:42
pues si no todavía no tengo resultado 00:31:45
me voy a hacer otra pregunta 00:31:47
Pues aquí meto tranquilamente mi otra pregunta. ¿Es N2 mayor que N1 y es N2 mayor que N3? 00:31:50
Que sí que lo es. Magnífico, ya tengo resultado. El mayor es N2. 00:32:08
n2. ¿Y qué pasa si no? Pues si no es el mayor n1 y no es el mayor n2, no queda más 00:32:18
remedio que sea n3. El mayor es, este n2 de ahí queda muy feo, el mayor es n3. Vale, 00:32:32
pues el programa estaría. He necesitado anidar un if dentro del otro, pero no pasa nada. 00:32:53
Yo dentro de un if y de un else 00:32:59
Meto todo lo que necesite escribir 00:33:00
Vamos a probarlo 00:33:02
Antes de añadir nada más 00:33:04
Vale 00:33:07
Pues meto el 4, el 1 y el 8 00:33:13
El mayor es 8 00:33:15
Meto el 4, el 9 y el 3 00:33:16
El mayor es 9 00:33:21
Y voy a poner el caso que falta 00:33:22
En el que el mayor sea el primero 00:33:24
Y meto el 8, el 2 y el 3 00:33:26
El mayor es 8 00:33:29
Parece que funciona 00:33:30
bueno pues 00:33:32
este código entendido 00:33:35
y entendido que dentro de un IF y de un ELSE 00:33:36
yo meto lo que haga falta 00:33:40
lo que haga falta, que es lo que haya que hacer ahí 00:33:41
y aquí en este caso 00:33:44
ha hecho falta en el ELSE hacerse otra pregunta 00:33:46
para contemplar 00:33:48
otra posibilidad adicional 00:33:50
hasta ahí está claro 00:33:52
vale, lo único aquí es un matiz de código 00:33:54
de elegibilidad 00:33:58
esto cuando uno anida 00:34:00
un if en un else 00:34:04
queda muy feo a la vista, esto está muy bien 00:34:05
y está perfecto, pero queda feo a la vista 00:34:07
porque 00:34:09
tengo esto aquí metido 00:34:11
tabulado, queda un poco 00:34:13
costoso de entender 00:34:15
bueno, pues Java 00:34:16
nos permite una sintaxis alternativa 00:34:18
cuando hay if 00:34:22
dentro de else 00:34:23
que lo va a dejar todo mucho más claro 00:34:24
lo vamos a entender todo mejor 00:34:29
sintaxis 00:34:32
alternativa 00:34:36
cuando necesito 00:34:40
else, otro if 00:34:43
dentro de else 00:34:45
es para ese caso 00:34:49
que es en el que estamos 00:34:51
cuando dentro de un else necesito abrir otra rama 00:34:53
pues esta es la sentencia que llamamos 00:34:55
la if, el save 00:34:59
se llama, la if, el save 00:35:03
¿y cuál es su sintaxis? 00:35:05
pues en este caso se concretaría lo siguiente 00:35:07
primera condición, esa tal cual 00:35:09
vale, ya tengo 00:35:12
a ver, este paréntesis me sobra 00:35:17
vale, ya tengo mi primera rama 00:35:20
mi primer camino 00:35:23
ahora, segunda posibilidad 00:35:24
Pues yo pongo elseif, todo seguido, y abro la siguiente posibilidad con la condición que sea. 00:35:29
Y ahora ya puedo poner elelse que me falta. 00:35:56
Vale, pues la sentencia if elseif funciona de la siguiente manera. 00:36:11
yo pongo if condición 00:36:16
y luego puedo poner tanto 00:36:20
self save como me dé la gana 00:36:21
con condiciones alternativas 00:36:23
y al final acabar con un else 00:36:25
y que hace 00:36:27
la máquina virtual 00:36:29
empieza por la primera, que se cumple la condición 00:36:30
entra aquí y se acabó, nada más 00:36:33
que esta condición no se 00:36:36
cumple, se va al siguiente el save 00:36:38
si se cumple 00:36:39
entra aquí y adiós 00:36:42
que no se cumple sigue con el siguiente 00:36:43
que podría ser también un ELSEIF 00:36:46
que se cumple bien 00:36:48
que no 00:36:49
se va al siguiente ELSEIF que haya 00:36:50
en este caso solo hay uno 00:36:54
pero 00:36:56
¿qué ocurriría si queremos contemplar 00:36:57
la posibilidad de 00:37:00
por ejemplo de que los tres números sean iguales? 00:37:02
pues sería una cuarta posibilidad 00:37:05
pues la podríamos poner 00:37:08
por ejemplo así 00:37:10
no es el mayor en E1 00:37:10
No es el mayor N2 00:37:14
Yo aquí abro otra rama si me da la gana 00:37:16
Hablo otra si quiero 00:37:21
El SEIF y la condición que yo quiera 00:37:24
N1 igual a N2 00:37:27
Y N1 igual a N3 00:37:30
Por ejemplo, esta es otra condición 00:37:35
Son iguales 00:37:38
Y así podría poner tantos el SEIF como quisiera 00:37:42
luego recopilando 00:37:49
la sentencia IF-ELSEIF 00:37:54
es otra sintaxis 00:37:56
alternativa de un IF 00:37:58
que significa lo siguiente 00:38:00
tenemos un programa 00:38:02
que tiene un montón de posibilidades 00:38:04
de caminos 00:38:06
y cada camino va en función de una condición 00:38:07
es decir 00:38:10
el IF-ELSEIF 00:38:12
representa esta situación 00:38:13
¿vale? 00:38:16
que se me da esta condición 00:38:18
hago esto 00:38:20
lo que sea, que no se me da esta condición, me pregunto otra cosa, que se da, hago esto, lo que sea, que no se da, me pregunto otra cosa, 00:38:21
la if el si if es esta, que sí, esta rama, y fin, se acabó, que no, me hago otra pregunta, que se cumple, esta rama, y fin, se acabó, 00:38:35
que no, me hago otra pregunta, que sí, esta rama y fin, se acabó, que no, me hago otra pregunta, y así tantas como yo quiera, reproduce esta situación, entonces, esto lo identificamos cuando tenemos un programa que va a hacer diferentes cosas en función de condiciones que yo le ponga, que se da esta condición, hago esto, y se acabó, el programa continúa por aquí, ya no mira nada más, de todo el resto pasa, ya no mira nada más, 00:38:44
que esta condición no se da 00:39:11
miro la siguiente 00:39:13
esta si se cumple, pues entro 00:39:14
la ejecuto y se acabó 00:39:17
me voy al final, ya he terminado 00:39:18
que no se cumple, miro la siguiente 00:39:20
esta se cumple, sí 00:39:23
pues entro, hago lo que toque 00:39:25
que no, se acabó 00:39:27
y al final puedo añadir un else 00:39:28
opcional, en este else 00:39:31
entra si ninguna de las 00:39:33
anteriores se ha cumplido 00:39:35
si ninguna se ha cumplido 00:39:36
si ninguna se ha cumplido 00:39:38
entraría en ese ELSE 00:39:40
luego cuando tenemos un enunciado 00:39:43
que tiene varias posibilidades 00:39:46
de respuesta 00:39:48
pues rápidamente ya tenemos un IFELSEIF 00:39:49
en la cabeza 00:39:52
cada posibilidad de respuesta tiene asociada a una condición 00:39:52
pues ya está 00:39:56
cada respuesta a su condición 00:39:57
pues planto condición-respuesta 00:39:59
condición-respuesta 00:40:01
condición-respuesta 00:40:02
y ya está 00:40:02
entonces aquí habrá algún enunciado en el que 00:40:05
encaje perfectamente ese IFELSEIF 00:40:08
en el que encaje 00:40:10
que podría ser 00:40:12
por ejemplo 00:40:15
por ejemplo 00:40:16
el 24 00:40:32
¿vale? 00:40:33
entonces aquí se pide una nota 00:40:35
uy, perdón 00:40:37
el 24, aquí se pide una nota, un número 00:40:39
y ahora el programa tiene varias respuestas 00:40:41
¿has sacado suficiente? 00:40:44
¿has sacado suficiente? ¿has sacado bien? 00:40:46
¿cada respuesta de qué depende? 00:40:49
de que la nota cumpla la condición 00:40:50
si nota entre 0 y 4 00:40:52
insuficiente 00:40:55
si nota 5 00:40:56
o suficiente 00:40:59
si nota 6, bien 00:41:00
entonces esto es, por ejemplo 00:41:02
un programa de un if-else-if 00:41:04
quedaría muy fácil 00:41:06
pues venga, hacedlo ahora 00:41:08
este mismo, el 24 00:41:10
para dejar el if-else-if 00:41:12
antes de irnos, claro 00:41:14
hacerlo ahora y ahora lo 00:41:15
miramos antes de irnos 00:41:18
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado básico
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
1
Fecha:
9 de octubre de 2026 - 14:04
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
41′ 23″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
495.91 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid