20240926 ProgrEstruct.Operad_4 - 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:
vale
00:00:00
en la parte de leer dos números
00:00:02
aquí ya si que no nos paramos porque esto ya lo sabemos
00:00:04
de memoria y como lo tenemos ya en la memoria
00:00:06
con esto tiramos, que mi aplicación
00:00:07
trabaja con dos números, ya sé perfectamente
00:00:09
no me detengo en ningún momento
00:00:12
que tengo que declarar dos variables
00:00:13
y asignar a esas variables
00:00:15
lo digo por teclado, vale
00:00:17
y ahora es donde ya me dice, muestra
00:00:18
el mayor de los dos, entonces de nuevo
00:00:21
es otro ejemplo en el cual
00:00:24
lo que me han pedido está en un lenguaje
00:00:26
que en castellano entendemos perfectamente
00:00:28
el mayor de los dos
00:00:30
pero ahora tenemos que traducir eso
00:00:31
a
00:00:33
los términos de pronunciación que conocemos
00:00:34
entonces, primero
00:00:38
me han dicho, muestra el mayor
00:00:40
de los dos, vale, entonces yo lo primero
00:00:42
que pienso es, mi resultado
00:00:44
que va a ser
00:00:46
un número, porque me han dado
00:00:46
el 7 y el 15, los que sean
00:00:50
el A y el B, los que sean
00:00:52
y tengo que mostrar uno de los dos
00:00:53
Vale, luego ese es mi primer paso. Mi resultado va a ser un número. Vale, pues si uno va así pensando despacito, despacito, diría, vale, mi resultado, lo que yo voy a acabar mostrando por pantalla más adelante, mi resultado va a ser un numerito entero. Eso va a ser mi resultado.
00:00:56
Vale, pues ya me hago mi primera plantilla del programa.
00:01:19
Cuando identifico que mi resultado en este caso no es decir sí o decir no,
00:01:24
no es mostrar un mensaje, no, mi resultado aquí es mostrar un número.
00:01:29
Entonces, como mi resultado es mostrar un número,
00:01:35
yo me preparo una variable para ese resultado,
00:01:37
que luego sé que voy a mostrar.
00:01:41
Vale, ya he avanzado bastante.
00:01:42
Ahora voy a elaborar mi programa.
00:01:44
Siguiente paso.
00:01:46
vale, a este número tengo que darle un valor
00:01:47
tengo que darle un valor
00:01:50
para luego poder mostrarlo, porque es mi resultado
00:01:51
bueno, pues ahora seguimos pensando
00:01:54
vale, ese valor resultado que tengo que mostrar
00:01:55
¿cuál va a ser?
00:01:58
pues hay dos opciones
00:01:59
o es A o es B
00:02:01
uno de los dos, con lo cual
00:02:03
una de estas dos cosas tiene que pasar
00:02:05
o bien
00:02:07
a result
00:02:09
le doy A
00:02:11
o bien a result le doy B
00:02:12
una de las dos cosas.
00:02:16
Esto es lo que yo sé que
00:02:20
tiene que ocurrir, porque el resultado
00:02:21
o tiene A o tiene B. Vale, ya he avanzado
00:02:24
bastante. Ahora decimos, ¿vale?
00:02:26
¿Y qué le doy al result? ¿Le doy A o le doy B?
00:02:28
¿Cuál de esas asignaciones es la que
00:02:30
tengo que hacer? Pues depende.
00:02:32
Entonces, aquí es cuando ya entro,
00:02:34
¡ah! Esto es una asignación condicionada.
00:02:36
Al result, yo
00:02:38
le doy A o le doy
00:02:40
B, dependiendo de
00:02:42
una condición.
00:02:44
Pues ya he avanzado bastante.
00:02:47
A result, o bien le doy A, o bien le doy B.
00:02:49
Uno de los dos.
00:02:53
Uno de los dos.
00:02:56
¿Y de qué depende que yo le dé A o le dé B?
00:02:57
Pues va a depender de una condición que tendré ahora ya que expresar.
00:03:00
Vale.
00:03:06
Pues ya mi programa lo voy poco a poco aproximando.
00:03:07
Pero lo voy aproximando, como veis, con iteraciones sucesivas.
00:03:10
¿Vale?
00:03:16
Yo primero he dicho, he identificado que mi resultado es un número, es lo primero que he identificado, que es un número. Guay, variable para el resultado, que luego voy a mostrar, es lo primero. Ahora sigo pensando, ese número, ¿qué valor va a recibir? Pues, o AOB, uno de los dos, AOB, con lo cual ya he llegado, en este caso, a casi la última parte. A ver, que aquí tengo una asignación condicionada. Result, o recibe A o recibe B, no lo sé.
00:03:16
¿de qué repende que reciba A o B?
00:03:43
de una condición, vale, ahora ya me falta
00:03:47
la última parte
00:03:48
que en muchos casos puede ser
00:03:49
la más difícil y es
00:03:52
¿qué condición va a fijar que reciba
00:03:54
A o que reciba B?
00:03:57
bueno, recibirá A
00:03:59
si A es mayor que B
00:04:00
porque entonces me han pedido el mayor
00:04:02
valor, pues A es el mayor
00:04:06
pero recibirá B
00:04:08
si A es mayor que B no se cumple
00:04:09
o sea, si eso no se cumple
00:04:12
luego entonces ya tengo lo que me faltaba
00:04:14
mi condición
00:04:17
de la que depende
00:04:24
que yo a resultado le de A
00:04:25
o le de B
00:04:27
es que A sea mayor que B
00:04:28
entonces si A es mayor
00:04:31
que B
00:04:35
es A el valor
00:04:35
que quiero asignar al resultado
00:04:39
porque en ese caso A es el mayor
00:04:40
pero si esto es falso
00:04:42
si esto es falso
00:04:44
estoy
00:04:46
vamos a suponer
00:04:48
que nunca me van a meter dos números iguales
00:04:50
¿vale? vamos a suponerlo
00:04:53
vamos a suponerlo de partida
00:04:55
porque hemos dicho al usuario
00:04:57
oye, este programa funciona solo para números distintos
00:04:58
¿vale? pues en ese caso
00:05:01
bajo esta suposición
00:05:02
si A mayor que B
00:05:04
es falso
00:05:07
es porque B es mayor que A, obviamente
00:05:08
¿no? es porque B es mayor que A
00:05:10
luego, si esta condición A mayor que B
00:05:12
es true, está claro que A es el más
00:05:15
grande. Pues A se va
00:05:17
a resul. Pero si A mayor
00:05:19
que B es falso,
00:05:21
no hay tutía. Será porque
00:05:23
B es mayor que A. No hay tutía.
00:05:25
Pues en ese caso es B
00:05:27
el que quiero que se vaya a resul.
00:05:28
¿Vale?
00:05:31
Bueno, pues entonces ya
00:05:34
hemos pasado
00:05:35
al lenguaje Java
00:05:37
la expresión de dados dos números
00:05:38
que muestra el mayor.
00:05:41
Pues dados dos números que muestra el mayor
00:05:43
ha implicado varios pasos a nivel de código.
00:05:44
primero darse cuenta de que el resultado es un número
00:05:47
vale
00:05:49
luego cuando hemos pensado en qué número darle
00:05:50
darnos cuenta de que hay dos posibilidades
00:05:53
y luego ya hemos tenido
00:05:55
que decidir qué condición fija
00:05:57
cuál es de las dos posibilidades ahí
00:05:59
entonces veis que no hemos programado de arriba a abajo
00:06:01
hemos escrito esto primero y luego esto
00:06:03
luego hemos escrito esto
00:06:06
y luego esto
00:06:07
y así es como programamos, no escribiendo una línea tras otra
00:06:08
vale
00:06:11
ahora es cuando se podría hacer aquí una modificación
00:06:12
muy bonita que sería
00:06:15
vale, este programa funciona
00:06:16
solo si
00:06:18
me aseguras que no metes
00:06:20
números iguales
00:06:22
pero si metemos números iguales
00:06:24
vale
00:06:26
no, no te da error, lo que pasa es que te va a decir
00:06:27
el mayor es 3
00:06:31
vale, si el que te ha pedido el programa
00:06:32
eso le vale, porque si metes
00:06:34
3 y 3 te va a decir
00:06:36
el mayor es 3, ¿por qué?
00:06:38
se va a decir, ¿3 mayor que 3?
00:06:41
no, falso, con lo cual se va a ir a B
00:06:42
y te va a dar B que es 3 también
00:06:44
entonces
00:06:46
si al usuario le vale
00:06:47
cuando le metes dos iguales
00:06:50
que te diga
00:06:52
el mayor es tres
00:06:53
el programa estaría terminado
00:06:56
pero a lo mejor el usuario te puede decir
00:06:58
no, si has metido dos números iguales
00:07:00
distínguelo, o sea que te saque
00:07:01
el mayor es A o el mayor es B
00:07:03
o son iguales
00:07:06
eso se complica un pelín, porque ahí tengo ya tres posibilidades
00:07:06
aquí tenía
00:07:10
solo una
00:07:12
¿verdad?
00:07:13
el mayor es
00:07:16
vale, entonces
00:07:18
o el mayor es A o el mayor es B
00:07:22
pero si me han cambiado
00:07:24
los requisitos de la aplicación y me dicen
00:07:27
ojo, yo quiero que el programa me diga
00:07:28
el mayor es A
00:07:31
si es que es A, o el mayor es B
00:07:32
si es que es B, o que me digan son iguales
00:07:34
el programa ha cambiado
00:07:36
porque ahora tiene tres posibles
00:07:38
salidas en vez de dos
00:07:41
entonces ya el operador
00:07:42
este no vale
00:07:45
Porque este se mueve solo entre dos posibilidades
00:07:46
Solo entre dos
00:07:49
Vale, entonces tendríamos que
00:07:50
Incluir una modificación, etcétera, etcétera
00:07:52
Vale, quedémonos ahora
00:07:55
Hoy aquí, vale
00:07:57
Porque ahora sí que nos vamos, ¿no?
00:07:59
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 16
- Fecha:
- 26 de septiembre de 2024 - 17:15
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 08′ 03″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 27.93 MBytes