Saltar navegación

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 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 27 de abril de 2021 por Juan Ramã‼N G.

44 visualizaciones

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.

Descargar la transcripción

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
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
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
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
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
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
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:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid