Activa JavaScript para disfrutar de los vídeos de la Mediateca.
4 ESO - TPRPT. Ejemplo de programa "Menor-Mayor" en PseInt - 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:
Construcción en PseInt de un programa que pida 2 números al usuario y luego indique si son iguales, o cuál es el mayor y cuál es el menor. También, el programa no debe terminar su ejecución hasta que el usuario conteste "N" a la pregunta final que le hará diciendo si queremos volver a ejecutarlo.
El otro día hicimos un programa, voy a poner aquí el organigrama, ¿vale?
00:00:09
El programa que hicimos, lo que hacía era pedir al usuario, si no lo tenéis, tenéis que tenerlo, porque vamos a trabajar sobre este.
00:00:13
Con lo cual, si no lo habéis hecho, lo tenéis que hacer ahora, ¿vale?
00:00:24
El programa era el siguiente, arrancaba y lo primero que hacía era, escribe, introduce el primer número.
00:00:28
Después lo que hacíamos era leer
00:00:40
N1
00:00:49
Por ejemplo, o repito
00:00:51
Me da igual, llevarle como se la gana
00:00:53
Es una variable, le pongo yo el nombre
00:00:54
Después
00:00:57
Escribe
00:00:58
Y introduce
00:01:00
El segundo número
00:01:03
Con una interacción de entrada-salida
00:01:07
También, esta es de salida
00:01:11
Esta es de salida y esta es de entrada
00:01:12
vale, entonces, lo que hace esto es
00:01:14
escribir por pantalla
00:01:17
quedarse esperando que el usuario meta un dato
00:01:18
y lo almacena en esta variable
00:01:21
escribir por pantalla
00:01:23
y leemos
00:01:25
n2
00:01:26
que también tendrá, bien
00:01:28
lo voy a poner aquí, porque ahora
00:01:32
ahí voy a cerrar
00:01:34
vale, ¿qué hacíamos aquí?
00:01:35
en este momento
00:01:39
lo que hacíamos era preguntarle si
00:01:39
n1 era mayor que n2
00:01:42
¿verdad?
00:01:45
Por lo tanto, n1 mayor que n2, si es que sí, simplemente escribíamos n1 es mayor que n2.
00:01:46
Y un punto final que siempre nos gusta, ¿no?
00:02:17
Y si era que no
00:02:20
Lo que teníamos que escribir era
00:02:28
Escribir
00:02:31
Que N2
00:02:34
Es mayor
00:02:37
Que
00:02:40
N1
00:02:42
Y de aquí
00:02:44
Terminamos
00:02:51
Vale, he hecho aquí una cosa
00:02:58
Porque ahora voy a añadir algo
00:03:01
vale, este es el programa
00:03:02
que teníamos el otro día, si no lo tenéis hecho
00:03:04
tenéis que hacerlo, importante
00:03:06
porque hoy lo que vamos a hacer es
00:03:08
añadirle dos cosas
00:03:10
la primera
00:03:12
vimos que este programa tenía un fallo
00:03:12
¿alguien se acuerda de los que fallos tenía?
00:03:16
claro, cuando yo le pongo
00:03:24
dos números que son iguales
00:03:26
la comprobación
00:03:27
la comprobación que me va a hacer es decirme
00:03:29
si 24 es mayor que 24
00:03:32
no es mayor que 24
00:03:33
por lo tanto sale por el no
00:03:35
Y me dice que 24 es menor que 24
00:03:36
Y siempre que yo le meta dos números iguales
00:03:39
El programa va a fallar
00:03:42
Entonces tengo que primero
00:03:43
Primero
00:03:45
Antes de
00:03:47
Hacer esta comprobación
00:03:49
Tengo que eliminar el caso
00:03:51
Concreto de que sean iguales
00:03:52
Entonces, fijaros
00:03:55
Aquí, antes
00:03:57
Vamos a añadir algo
00:03:58
Que es
00:04:00
Preguntamos
00:04:01
Si n1 es igual a n2
00:04:04
¿Vale?
00:04:07
Si son iguales
00:04:10
Voy a salir por aquí
00:04:11
Y si no son iguales, ya salgo por aquí
00:04:12
¿Por qué? Porque ya me aseguro de que no son iguales
00:04:15
Entonces, uno es mayor y el otro es menor
00:04:18
Seguro
00:04:20
Ya no pueden ser iguales
00:04:20
Con lo cual, esta parte ya no falla
00:04:23
¿Vale? Ya no voy a llegar aquí nunca con dos números iguales
00:04:24
Porque si son iguales, salgo por aquí
00:04:28
¿Y aquí qué voy a hacer?
00:04:30
Lo que voy a hacer es escribir
00:04:31
Los números
00:04:33
son iguales.
00:04:36
Entonces, ¿y mi programa ahora qué va a hacer?
00:04:45
Fijaros,
00:04:49
he añadido simplemente una comprobación
00:04:51
para extraer el caso que hacía que fallara.
00:04:52
Si son iguales,
00:04:56
salgo por aquí y digo que los números son iguales
00:04:58
y el programa termina.
00:04:59
¿Sí o no?
00:05:01
Y si no son iguales,
00:05:03
entonces me vengo aquí
00:05:05
y ya veo cuál es mayor.
00:05:06
Y hago lo que hicimos el otro día, que funcionaba perfectamente.
00:05:08
Pero claro, fallaba
00:05:11
encontrarán iguales, pero ya no voy a llegar aquí nunca
00:05:12
con dos números iguales, porque si son
00:05:14
iguales me he salido por allí.
00:05:16
Y estoy protegiendo la parte del programa
00:05:18
que he fallado. ¿Vale? ¿Lo veis?
00:05:20
Entonces este programa ya no va a fallar nunca.
00:05:22
Bueno, pues añadirle esta
00:05:25
cosa. Fijaros que esto que
00:05:25
teníamos aquí, el rombo,
00:05:30
la estructura del rombo
00:05:32
era lo que llamamos
00:05:33
ahí, si entonces.
00:05:35
¿Vale?
00:05:39
Que se confonde en un
00:05:39
si condición
00:05:41
Entonces
00:05:43
Aquí tengo que meter lo que tengo que hacer
00:05:46
Si la respuesta es que sí
00:05:49
Y si no
00:05:50
Aquí tengo que meter
00:05:52
Lo que tengo que hacer si la respuesta es no
00:05:54
¿Y aquí cómo terminaba esto?
00:05:56
Fin sí
00:05:59
¿No?
00:06:00
¿Termina con fin sí, no?
00:06:02
Sí
00:06:05
O sea, empieza así y termina así
00:06:05
Vale, entonces, esta condición
00:06:07
Fijaros que es
00:06:10
Si se cumple lo que está dentro
00:06:10
entonces hago esto
00:06:13
y si no se cumple lo que está aquí
00:06:15
entonces queda, ¿vale?
00:06:17
bueno, pues en este caso lo que tengo que hacer es un
00:06:18
fijaros
00:06:21
esta estructura que tengo aquí
00:06:23
es lo que se llaman condiciones
00:06:25
anidadas
00:06:27
¿por qué? porque tengo una condición
00:06:31
y en uno de los casos
00:06:35
o en los dos
00:06:37
entro en una segunda condición
00:06:38
y esto va a tener una estructura de esta forma
00:06:41
si en este caso la primera condición
00:06:42
es N1 igual a N2
00:06:45
entonces
00:06:47
aquí solamente voy a escribir
00:06:48
los números
00:06:51
son iguales
00:06:55
como resumido
00:06:56
pero si no, ¿qué pasa?
00:07:00
que tengo otro sí
00:07:04
con lo cual aquí meto otra estructura
00:07:05
sí
00:07:07
si N1 es mayor que N2
00:07:07
entonces
00:07:12
Si es que sí
00:07:14
Escribe
00:07:16
N1 mayor que N2
00:07:18
Y si no
00:07:22
Escribe
00:07:24
N2 mayor que N1
00:07:25
Y fijaros
00:07:29
Aquí tengo un fin sí
00:07:30
Y aquí tengo otro fin sí
00:07:32
Mirad, lo voy a poner en colores
00:07:34
Para que veáis lo que está ocurriendo
00:07:36
Quiero que miréis todos hacia la pantalla
00:07:38
A la pizarra, por favor
00:07:39
Lo voy a poner en colores
00:07:41
voy a poner marcado en rojo
00:07:43
el primer sí condicional, fijaros
00:07:49
si ocurre esto
00:07:50
ejecutas
00:07:54
y si no, ejecutas
00:07:56
y este es su final
00:07:59
¿vale?
00:08:01
este es el primer condicional, ¿lo veis?
00:08:04
que tiene aquella estructura
00:08:07
si ocurre una condición
00:08:08
haz algo, y si no, haz otra cosa
00:08:10
pero en la parte del no
00:08:13
lo que estoy haciendo ahora es
00:08:15
otro sí
00:08:17
la ejecución del no
00:08:19
es todo esto
00:08:22
es
00:08:23
un sí en la ejecución
00:08:26
el sí no equivalente
00:08:28
otra ejecución
00:08:30
y el fin del sí de dentro
00:08:31
¿veis? que tiene la misma estructura
00:08:33
son dos estructuras de sí condicional
00:08:35
como las de arriba a la derecha
00:08:38
pero están anidadas
00:08:39
una está dentro de la otra
00:08:41
entonces
00:08:43
Cuando venimos por aquí arriba
00:08:44
Y se cumple la condición
00:08:47
Hacemos esto y ya no entramos en la otra parte
00:08:50
Pero si no
00:08:53
Lo que hacemos es preguntarle
00:08:55
Otra condición
00:08:56
Si se cumple, entramos en la primera
00:08:57
Y si no, en la segunda
00:09:00
¿Vale? Y ya está, esta es la forma de hacerlo
00:09:01
¿De acuerdo?
00:09:04
Entonces vamos a hacer esto, que es una estructura
00:09:05
De condicional anidado
00:09:08
O condiciones anidadas
00:09:10
¿Vale? Vamos a hacerlo en el programa
00:09:12
vamos a ver si funciona, ¿de acuerdo? Es tan fácil como esto, simplemente poner dentro de una de las opciones de un sí, ¿vale?
00:09:14
Esto es sí y aquí, ¿vale? Ese sería el sí y este sería el sí. Entonces, dentro de una de las opciones, ¿podemos hacerlo en la otra?
00:09:23
Sí, claro, si aquí tuviéramos que tomar una decisión y aquí tuviéramos que tomar otra, pues entonces, venga, que todo el mundo lo haga,
00:09:32
Yo lo voy a hacer aquí en la pantallita.
00:09:40
Bueno, vamos a PSI.
00:09:46
Ya os digo, voy a hacer lo que está ahí, ¿vale?
00:09:49
Voy a hacerlo rapidín.
00:09:52
Bueno, se llama mayor-menor.
00:09:54
Escribimos el primer número.
00:09:59
Y ya está.
00:10:07
Y si cumple.
00:10:10
Leer N1.
00:10:12
Escribir.
00:10:14
Mirad aquí, por favor, a la pieza N2.
00:10:21
Y ahora hacemos la primera condición, si, ¿qué vamos a comprobar? Si n1 es igual a n2, ¿verdad?
00:10:27
Esa es la primera condición. Entonces, ¿qué hacemos? Escribir, comillas, los dos números son iguales.
00:10:35
Y si no, tenemos otro sí, donde preguntamos si n1 es mayor que n2.
00:10:49
Aquí escribimos, escribir el número N1 que es mayor que el número N2, y en el otro caso, pues voy a copiar todo esto.
00:10:58
Vale, pues yo ya lo tendría. Vamos a probarlo, venga. Primero darle a lo del canigrama y comparar a ver si se parece a lo que tenemos ahí en la pizarra o no.
00:11:28
Ahí vemos el diagrama de flujo y el diagrama de flujo vemos que es lo que tenemos en la pizarra.
00:11:51
Y ahora vamos a darle al play para ejecutar.
00:12:02
La ejecución inicial produce el primer número, el 6, el número 26 y el segundo el 24.
00:12:05
Y sale bien.
00:12:25
Y ahora vamos a poner los iguales, el 12 y el 12.
00:12:27
Me dice que los dos números son iguales.
00:12:32
Quiero pediros que hagáis una modificación.
00:12:36
Quiero que cuando llegue al final me preguntéis si quiero repetirlo.
00:12:39
Si quiero repetirlo, que vaya arriba.
00:12:44
Y si no, que termine el programa.
00:12:47
¿Vale? Entonces, ¿quieres hacer otro?
00:12:50
Me pregunta, yo le contesto si o no, ¿vale?
00:12:52
Las respuestas que yo le voy a meter son S mayúscula o N mayúscula.
00:12:56
Si le digo que sí, tiene que volver a hacerse el programa y tiene que volver a pedir números.
00:13:00
Y si le digo que no, tiene que terminar.
00:13:04
Esto ya lo hemos hecho en otro programa, ¿vale?
00:13:07
Ya lo he explicado cómo se hace y lo tendréis que tener en vuestros apuntes.
00:13:09
Lo voy a explicar ahora cómo se hace.
00:13:13
Vale, cogeros todo este programa.
00:13:15
Todo eso, espera, simplemente lo voy a borrar para que me quepa.
00:13:17
Yo voy a explicar cómo se hace una estructura de pregunta, y si me dices que sí, repites, y si me dices que no, saca.
00:13:22
Fijaros, lo vamos a hacer con una estructura de tipo repetir hasta.
00:13:32
¿Por qué elegimos la repetir hasta? Porque el contenido del repetir tengo que ejecutarlo.
00:13:42
Todo lo que teníamos antes, imaginad que lo tenemos aquí, resumido, ¿vale?
00:13:47
Todo mi organigrama está ahí, la S está aquí arriba.
00:13:56
Aquí viene todo lo que teníamos y aquí abajo antes estaba la N, ¿vale?
00:14:01
Así estaba antes, todo esto es mi organigrama de antes, ¿de acuerdo?
00:14:08
Bueno, pues entonces, todo esto yo lo tengo que meter dentro de una estructura,
00:14:12
Después le voy a poner aquí
00:14:18
Seguido, ¿vale?
00:14:23
De mi programa
00:14:25
Escribe
00:14:25
Otra
00:14:26
Entre paréntesis
00:14:29
S y M para identificarle al usuario
00:14:31
Que tiene que meter
00:14:33
O S o N
00:14:35
Esto es
00:14:37
Una estructura de escribir
00:14:39
De leer, por ejemplo
00:14:40
¿Vale?
00:14:42
Y después le voy a decirle
00:14:45
Hasta que
00:14:51
otra que es igual
00:14:54
a la n
00:14:56
entonces
00:14:58
este es el repetir
00:15:03
¿vale? repetir
00:15:07
hasta que otra sea igual a n
00:15:11
ya que ya es donde termina el programa
00:15:14
entonces fijaros, lo que estoy haciendo es
00:15:15
hacer una estructura
00:15:18
repetir hasta
00:15:19
que tiene que cogerme todo el programa entero
00:15:21
toda la parte que quiero repetir
00:15:24
que en mi caso es todo el programa entero
00:15:27
y esa estructura repetir hasta
00:15:28
va a ser hasta que otra sea igual a m
00:15:32
pero claro, para que yo pueda comparar esto
00:15:35
primero lo tengo que pedir al usuario
00:15:37
si quiero hacer el trabajo
00:15:38
entonces cuando esto se ejecute
00:15:40
va a ejecutar el programa
00:15:42
y al final en vez de terminar el programa
00:15:44
va a quedar así esperando que yo repita
00:15:48
si otra es igual a s
00:15:53
como no es n
00:15:57
va a dar la vuelta y va a repetir
00:15:59
si le meto a s
00:16:01
va a repetir, si le meto a s
00:16:03
para repetir, pero si le meto N
00:16:05
llega a la condición
00:16:06
y como es hasta que la otra se guarda N
00:16:09
entonces la estructura que tengo que hacer
00:16:11
lo primero que voy a hacer es
00:16:27
meter todo mi programa dentro de la estructura
00:16:28
entonces ahora, toda la secuencia de acciones
00:16:41
que tengo que hacer es todo
00:16:44
control C
00:16:45
lo borro y lo meto aquí
00:16:51
control V, simplemente lo he introducido dentro
00:16:55
al final
00:16:58
tengo que añadir
00:16:59
un escribe
00:17:00
otra
00:17:02
con S y N
00:17:05
para decirle al usuario que no metan mayúsculas
00:17:10
¿vale?
00:17:13
perdón, escribir, no escribir
00:17:15
escribir
00:17:16
otra
00:17:18
y leer
00:17:19
el nombre de la variable y le voy a llamar otra
00:17:22
fijaros lo que acabo de hacer
00:17:25
repetir
00:17:40
hasta que otra sea igual a
00:17:41
¿y qué es lo que tiene que repetir?
00:17:44
todo lo que está en medio
00:17:46
¿vale? y lo que está en medio ¿qué es?
00:17:47
el programa, introduce el primer número
00:17:49
el N1, introduce el segundo número
00:17:52
el N2, dice si es igual, si es mayor o si es menor
00:17:53
y después del programa
00:17:56
que tenía antes, voy a preguntar
00:17:58
¿quieres hacer otra?
00:18:00
y voy a leer la variable otra
00:18:02
en función de lo que tenga esa variable
00:18:03
saldré o no de la repetición
00:18:06
voy a estar repitiendo, ¿cuánto salgo?
00:18:07
¿vale?
00:18:17
si lo ejecutáramos
00:18:17
pues en este caso nos va a preguntar
00:18:19
¿cuál dice ya?
00:18:22
mirar también el organigrama
00:18:31
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- Autor/es:
- JUAN RAMÓN GARCÍA MONTES
- Subido por:
- Juan Ramã‼N G.
- Licencia:
- Reconocimiento - No comercial - Sin obra derivada
- Visualizaciones:
- 44
- Fecha:
- 27 de abril de 2021 - 9:15
- Visibilidad:
- Público
- Centro:
- IES ANTONIO GAUDI
- Duración:
- 19′ 02″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1366x768 píxeles
- Tamaño:
- 152.74 MBytes