Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Pseint 5 - 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 26 de mayo de 2021 por Emilio Erwin G.

225 visualizaciones

Descargar la transcripción

Bueno, pues hola a todos. Vamos a empezar aquí con la actividad 5 de PESAINT. 00:00:02
Esta actividad trata de que aprendamos a manejar algunos de los operadores matemáticos que se pueden usar con PESAINT. 00:00:06
Tenéis aquí una lista de operadores matemáticos y de funciones. 00:00:13
Y aquí he preparado un programita, que es vuestro primer ejercicio, en el que, vamos a hacerlo un poco más grande, 00:00:18
se trata de repartir piruletas. Las piruletas no las vamos a repartir en trocitos, 00:00:26
Así que lo que queremos es que nos devuelva un valor entero de a cuántas piruletas tocamos cada persona y que nos diga cuántas piruletas sobran. 00:00:30
Entonces, fijaros que hemos definido dos variables, piruletas y personas. Las dos las hemos definido como enteros. 00:00:41
y por pantalla se nos pregunta cuántas piruletas tenemos, también se nos pregunta cuántos somos y esos datos se entregan por pantalla. 00:00:48
Por pantalla se entregan piruletas y por pantalla se entregan personas. 00:01:03
Una vez que sabemos eso, se trata de dividir las piruletas entre las personas para saber a cuántas tocamos. 00:01:07
Pero para que nos devuelva un número entero tenemos que poner trunk, que es la función delante de la operación. De esa manera el resultado que nos dará será solo el entero, porque trunk es una orden que lo que hace es eliminar los decimales del número que venga a continuación. 00:01:12
eliminarlos, no redondea, los elimina 00:01:28
y luego 00:01:32
utilizando la operación mod 00:01:33
vamos a obtener el resto de las piruletas 00:01:37
vamos a ver cómo funciona el programa 00:01:41
nos pregunta cuántas piruletas tienes 00:01:43
pues vamos a decirle que tenemos 19 piruletas 00:01:47
¿cuántos somos? somos 00:01:49
13, pues vamos a tocar a una piruleta 00:01:52
y sobran 6. Vamos a probar con otros números. Por ejemplo, tenemos 200 piruletas, ¿vale? 00:01:55
Y somos 33. Pues tocamos a 6 piruletas cada uno y sobran 2, ¿vale? 00:02:02
Bueno, pues esto es lo que quiero que hagáis en primer lugar, ¿no? 00:02:09
Que hagáis un programa semejante a este, que sirva para repartir cosas, no necesariamente piruletas, 00:02:13
y que nos dé como resultado un número entero y nos diga cuánto sobra. 00:02:18
Otra función importante que nos puede venir bien de las funciones matemáticas es una función que redondea. 00:02:28
Redondear no es lo mismo que truncar, puesto que cuando redondea sí que aproxima el entero al mayor o el superior dependiendo de cuáles sean los decimales. 00:02:35
Vamos a hacer aquí un ejemplo. Bueno, como podéis ver, he hecho un programa ya muy sencillo. En el primero voy a escribir 5,426 y en el segundo voy a escribir el redondeo de 5,5. 00:02:48
En este caso me tiene que dar un 5 y en este caso tendría que dar un 6. Vamos a verlo. Y efectivamente 5 y 6. O sea que aquí sí que veis que hace la función de redondear como os han enseñado en la clase de matemáticas. 00:02:59
Otra función interesante es una que nos proporciona números aleatorios, o sea, números al azar 00:03:12
He escrito dos funciones diferentes que hay, azar2 me daría un número aleatorio entre 0 y 1 00:03:19
Es decir, entre el número inicial, entre el 0, y 1 menos el número marcado aquí 00:03:28
Si aquí pusiera 2000, me daría un número al azar entre 0 y 1999 00:03:34
Mientras que aleatorio nos da un número entre el primero y el último que ya hemos puesto aquí 00:03:41
Vamos a ver cómo funciona 00:03:49
En el primer caso me da 1590, un número al azar completamente 00:03:51
En el segundo me da 11 00:03:56
Si reinicio, y lo voy dando a reiniciar para ejecutar este programa muchas veces 00:03:57
Os dais cuenta que aquí abajo solo me aparece el 10 o el 11 00:04:03
Vamos a cambiarlo a como lo tenía al principio 00:04:06
Y veremos que aquí me da números 0 o 1 y aquí solo 10 y 11. Vamos a hacerlo. Es más aburrido porque hay muchas veces que no cambia. Pero ya veis que arriba solo me da entre 0 y 1, mientras que abajo solo me da 10 u 11. 00:04:08
¿Vale? Se puede usar cualquiera de los dos 00:04:30
Pero sabiendo bien que el 2 por ejemplo 00:04:33
Aquí nunca va a salir, solo va a salir el 0 00:04:35
Y el 1, si en vez del 2 aquí pongo 00:04:36
Un 10, pues el número 00:04:39
Aleatorio que va a salir va a ser entre 00:04:41
0 y 9, nunca me saldrá el 10 00:04:43
¿Lo veis? 00:04:45
Abajo sí porque es un número aleatorio 00:04:47
¿Vale? Entre 10 y 11 00:04:49
Pero arriba nunca me saldrá el 10 00:04:50
Si me puede salir el 0 00:04:53
Vas a ver cuando 00:04:54
¿Vale? Bueno pues 00:04:56
con esto que os acabo de contar sí que os voy a pedir que hagáis un reto bueno pues aquí tenemos 00:04:59
el reto que os propongo que es que es un programa que simule un juego de cara o cruz entonces fijaros 00:05:06
aquí tenéis el resultado del programa y bueno pues si pulso 1 me tiene que pedir el dato si 00:05:13
Pulsurnos que estoy eligiendo cara 00:05:27
Uno 00:05:28
Lo siento, he perdido 00:05:29
Y si elijo uno otra vez 00:05:32
Vuelvo a perder 00:05:36
Y si elijo uno otra vez 00:05:38
He ganado 00:05:40
De esto se trata, a ver si sois capaces vosotros solos de hacer este programa 00:05:42
Lo que sí que tendrás que recordar para hacer este reto 00:05:48
Es que habrá que utilizar una estructura de programación condicional 00:05:52
y que tendrás que guardar la entrada, el dato este que entra, en una variable, probablemente, ¿no? 00:05:56
Una variable de número entero. ¿De acuerdo? 00:06:02
Vamos a ver ahora una serie de funciones que se pueden utilizar para manejar cadenas de caracteres. 00:06:07
Vamos a empezar por esta primera longitud. Bueno, vamos a ir viendo todas estas que vienen aquí. 00:06:14
Vamos a ir viendo esta primera longitud. 00:06:19
si la hacemos correr, lo que nos va a escribir como salida va a ser el número de caracteres que tenga la cadena. 00:06:20
En este caso, 32 caracteres. 00:06:28
Vamos a ver cómo, si añado, por ejemplo, un espacio antes de las últimas comillas, 00:06:31
dos espacios añadidos, ahora tendría que darme 34. 00:06:38
Efectivamente, 34. 00:06:42
O sea, que lo que mide es todos los caracteres, incluidos los huecos. 00:06:44
Tenemos la función subcadena, lo que nos da es la cadena que queda desde esta posición que hayamos marcado como inicial hasta la posición que hayamos marcado como final. 00:06:47
Hay que tener en cuenta que el primer carácter empieza a contabilizar con el número 0, o sea que la S aquí sería el 0, 0 la S, 1 la U, 2 la P, 00:07:00
Así que la P sería la primera letra que escribiría de la cadena y luego va hasta la posición, aquí he puesto 3, voy a poner la posición 6 porque si no está muy cerca, hasta la posición 6, que sería la P es la 2, 3, 4, 5, 6, la A, ¿vale? 00:07:09
Bueno, pues entonces corremos el programa y perca, o sea que nos ha dado justo desde la posición 2 hasta la posición 6, teniendo en cuenta, ya os digo, que la S ocupa la posición 0. 00:07:28
Bueno, pues concatenar sirve para unir dos cadenas, ¿vale? Aquí lo que he hecho yo ha sido crear una variable de texto, como carácter, ¿ves? Cosa, que es una variable tipo carácter, y meter dentro de esa variable lo que sale de la operación subcadena supercalifragilístico 26, ¿vale? 00:07:44
Y entonces cuando concatenamos se van a unir dos cadenas, la cadena esto es una con la cadena cosa, entonces si hacemos correr el programa pues sale la cadena esto es una perca, una perca porque perca es lo que corresponde o lo que hay dentro de la variable cosa. 00:08:03
¿Vale? También se podría poner simplemente una cadena, por ejemplo, si escribo aquí la palabra perca, bueno, vamos a escribir otra cosa diferente, casa, pues ahora la salida será esto es una casa, esto es una casa, ¿vale? 00:08:24
Si intento introducir tres cadenas dentro de la orden concatenar, no me deja, dice que la cantidad de argumentos es incorrecta, ¿vale? O sea que solo se pueden sumar dos cadenas con esta operación. 00:08:43
Bien, las órdenes mayúsculas y minúsculas se pueden cambiar de minúsculas a mayúsculas o de mayúsculas a minúsculas según el caso. Si hacemos correr el programa, vemos que Pepe, que estaba en minúsculas, lo ha escrito en mayúsculas y Juan, que estaba en mayúsculas, lo ha escrito en minúsculas. 00:08:56
para terminar con las funciones de cadena 00:09:14
vamos a ver como convertir a número transforma a una cadena 00:09:18
en la que solo haya números en números 00:09:21
y convertir a texto transforma a una cadena de números 00:09:24
un número lo transforma en una cadena de texto 00:09:28
aunque esto cuando corremos el programa no lo diferenciamos 00:09:30
lo cierto es que con este número de arriba 00:09:34
ahora se podría operar 00:09:37
mientras que con el número de abajo no se puede operar matemáticamente 00:09:38
porque se ha convertido en una cadena de texto 00:09:41
Bueno, pues como reto tenéis que hacer lo siguiente 00:09:43
No es fácil, para vosotros no va a ser fácil 00:09:47
Un programa en el que yo escribo una palabra 00:09:51
Por ejemplo, yo que sé, murciélago 00:09:56
Y el programa me tiene que devolver la misma palabra 00:09:58
Pero con la primera y la última letra escritas en mayúsculas 00:10:00
¿Vale? Eso es lo que tiene que hacer el programa 00:10:05
Para daros una pista os voy a dejar ver el diagrama de flujo que tengo aquí 00:10:07
Lo voy a hacer un poquito más grande para que se vea mejor 00:10:11
veis todo lo que he hecho 00:10:13
y vosotros tenéis que escribir el programa 00:10:18
intentad entender lo que estáis haciendo 00:10:21
primero definimos una serie de variables 00:10:25
donde almacenamos información que nos interesa 00:10:29
y luego operamos con ellas 00:10:31
la cosa no tiene demasiada dificultad 00:10:32
salvo que hay que aprender a pensar como un programador 00:10:36
Subido por:
Emilio Erwin G.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
225
Fecha:
26 de mayo de 2021 - 11:02
Visibilidad:
Público
Centro:
IES EUROPA
Duración:
10′ 42″
Relación de aspecto:
1.80:1
Resolución:
1888x1046 píxeles
Tamaño:
30.41 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid