20261007 Ejercicios_1 - 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 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
3
00:04:15
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
4
00:04:29
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
N1
00:15:14
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
y
00:20:30
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
N3
00:29:10
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
y
00:34:28
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
- Ciclo formativo de grado básico
- 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