Saltar navegación

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

4 ESO - TPRPT. Introducción a la programación de Robots. - 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 15 de abril de 2021 por Juan Ramã‼N G.

102 visualizaciones

En esta clase se explican los fundamentos de la programación de Robots.

Descargar la transcripción

lo que vamos a hacer nosotros es programar 00:00:10
y en la programación 00:00:35
lo primero que tenemos que hacer es saber la diferencia 00:00:38
entre lo que es un algoritmo y lo que es un programa 00:00:43
eso es lo primero 00:00:50
un algoritmo es una secuencia ordenada de pasos 00:00:53
que resuelven un problema 00:01:02
punto final 00:01:05
Por tanto, un algoritmo es una cosa que tiene que ver con un concepto, ¿vale? 00:01:08
Es un concepto, son unas instrucciones de cómo resolver un problema, pero de forma abstracta, no es algo concreto, ¿vale? 00:01:20
Por ejemplo, supongamos que yo me he quedado sin tiza, ¿vale? 00:01:34
no tengo tiza para pintar en la pizarra, ¿qué hago? Imagínate, yo ahora mismo me acabo de convertir en un robot 00:01:41
y solamente obedezco órdenes directas. Venga, ¿qué hago? Tengo mi tiza que se me ha acabado, ¿qué hago? 00:01:48
Quedarme parado. 00:02:00
Quedarme parado, vale. Para vosotros bien, que el resto no mola. 00:02:02
Hasta que me vayan, quedarme parado hasta que me den una tiza y si nadie me da una tiza yo tengo que resolver mi propio problema. 00:02:07
buscar una tiza y cogerla 00:02:12
podemos decirle 00:02:15
baja por tiza, que es una orden 00:02:18
bájate a por tiza, claro 00:02:19
pero es que esa orden es una orden compleja 00:02:21
que voy a desgranarla en órdenes más sencillas 00:02:23
¿no? 00:02:26
vete hasta la escalera, baja la escalera 00:02:27
pregunta por la tiza y sube 00:02:29
bueno, pero esas también son muy complejas 00:02:31
entonces tenemos que irlo desgranando hasta llegar 00:02:33
a órdenes tan sencillas 00:02:35
que el propio ordenador 00:02:37
las pueda entender, por ejemplo 00:02:39
Si yo soy el robot y estoy sin tiza, pues tienes que decir, avanza hasta la puerta, ¿vale? Yo cojo, y eso ya es complejo, porque sería girar a la izquierda, dar diez pasos, repite, dar un paso hasta que llegues a la puerta, cuando llegues a la puerta, ¿vale? 00:02:41
¿La puerta está abierta o cerrada? Está cerrada. Tendrás que abrir la puerta, porque si dice vete para abajo y está la puerta cerrada, me estrello contra la puerta. 00:02:55
Un robot es tonto, ya os lo digo 00:03:02
Un robot es tonto 00:03:04
Hace lo que se le dice, si se le dice que es estrella, es estrella 00:03:05
¿Vale? Entonces 00:03:09
¿Avanza hasta la puerta? Para 00:03:10
¿Está la puerta abierta? No 00:03:12
No, abre la puerta 00:03:14
¿Está la puerta abierta? Sí, no va a dar nada 00:03:16
Cruza la puerta 00:03:18
¿Avanza hasta las escaleras? 00:03:19
Que a la izquierda, a los pasos 00:03:22
¿Vale? ¿Y ahora qué? 00:03:23
¿Baja las escaleras? ¿Y cómo bajas las escaleras? 00:03:25
De uno en uno 00:03:27
¿De uno en uno? ¿Cuántas veces? 00:03:29
Entonces tenemos que hacer un bucle 00:03:30
Pero no sabemos cuantas veces hay que repetirlo 00:03:34
Entonces tenemos que poner un bucle con una condición 00:03:37
Mientras que haya escalones 00:03:39
Baja un escalón 00:03:41
Por ejemplo 00:03:42
No, no, mientras haya escalones 00:03:44
Baja un escalón 00:03:47
Entonces yo miro, hay escalones, sí, pum, bajo uno 00:03:48
Miro, hay escalones, sí, pum, bajo uno 00:03:51
Y así, repito, repito, repito 00:03:53
Hasta que mire 00:03:56
Y como he llegado al último, ya no hay más escalones 00:03:57
Entonces salgo del bucle 00:03:59
ya no lo repito más veces 00:04:01
he repetido el bucle 00:04:02
mientras había escalones 00:04:03
vale, avanza hasta la consejería 00:04:05
pide una tiza 00:04:08
coge la tiza, da media vuelta 00:04:09
avanza hasta las escaleras 00:04:12
otra vez un bucle 00:04:13
mientras haya escalones, sube un escalón 00:04:15
pum pum pum pum 00:04:19
hasta que deje de haber escalones 00:04:21
avanza hasta la puerta 00:04:22
está la puerta abierta 00:04:24
porque a lo mejor ha habido algún cabrón 00:04:25
está abierta la puerta 00:04:26
no, que la han cerrado 00:04:30
vuelve a abrirla, porque si no me estrella, etc. Eso es un algoritmo, una secuencia ordenada 00:04:32
de pasos que yo tengo que ejecutar para resolver un problema. Eso es un algoritmo. Y se puede 00:04:44
decir, un algoritmo se puede escribir con el lenguaje normal como lo acabo de hacer 00:04:50
yo, con el lenguaje natural, con el castellano, ¿vale? O con el lenguaje que habléis en 00:04:54
costadas. Porque es un concepto, es una idea, ¿vale? Es un razonamiento. Por tanto, un 00:04:59
algoritmo no necesita de un lenguaje de programación, no necesita de nada concreto, sino que el 00:05:09
algoritmo es los pasos, el concepto de cómo resuelvo yo el problema, ¿vale? Si hacemos 00:05:17
esto, nos acostumbraremos a pensar como programadores. Los programadores son unos seres especiales 00:05:25
que suelen vivir en cuevas, llamados sótanos, delante de una pantalla, muchas horas, ¿vale? 00:05:33
Y esta gente piensa de una forma especial, ¿vale? Porque resuelven los problemas en 00:05:39
forma de algoritmo, siempre. Entonces, así es como tenemos que empezar a pensar a partir 00:05:47
Y después, claro, ya sabemos lo que tenemos que hacer, tenemos la lista de órdenes, ¿vale? 00:05:51
Ahora yo estoy aquí, me he convertido en un robot, y digo, dime las órdenes, dámelas. 00:05:59
Venga, entonces, ¿qué hacemos primero? 00:06:08
Dime, dame una orden, que me dé mi vuelta. 00:06:12
Escribe la orden. 00:06:18
No tengo que decirla. 00:06:20
Ahora vamos a la orden. 00:06:32
Párate, abre la puerta 00:06:37
Está la puerta cerrada, la pregunta abrió 00:06:40
Ah, está la puerta cerrada 00:06:42
00:06:43
Abre la puerta 00:06:43
Bueno, ¿qué es lo que hace? 00:06:45
Tienes que irme dando las órdenes 00:06:47
Vale, ahora imagínate que en vez de ser yo 00:06:48
Soy un yo alternativo 00:06:51
De un universo alternativo 00:06:53
Que soy chino 00:06:54
Dame las órdenes 00:06:56
Venga 00:06:58
Aquí estoy, sin tifa, esperando 00:07:02
Gila de leche 00:07:04
¿Eh? Gila de leche, no entendel. No entendel. A ver, ¿entiendes la dificultad? El mismo algoritmo lo podemos escribir en diferentes lenguajes en función de quien queremos que lo ejecute. 00:07:05
Pues cuando yo lo traduzco a un lenguaje concreto 00:07:25
Lo que construyo es un programa 00:07:29
Por lo tanto, un algoritmo y un programa 00:07:30
Son cosas muy parecidas, pero no son lo mismo 00:07:35
Un algoritmo lo puede hacer cualquiera 00:07:38
Para escribir un programa tengo que conocer el idioma 00:07:40
El lenguaje de programación 00:07:44
Si quiero escribir en Java, tengo que aprender Java 00:07:45
Si quiero escribir en C, tengo que aprender C 00:07:48
y si quiero escribir en Processing 00:07:52
y si quiero escribir en Python 00:07:54
tengo que aprender el lenguaje 00:07:56
y el mismo algoritmo 00:07:58
lo puedo escribir en diferentes lenguajes 00:08:01
en función de quien lo vaya a ejecutar 00:08:03
¿entendéis? 00:08:05
por lo tanto 00:08:07
el algoritmo es un concepto 00:08:08
y el programa son las 00:08:11
órdenes concretas 00:08:13
de hecho 00:08:14
un programa sería 00:08:18
una secuencia de órdenes escritas 00:08:23
en un lenguaje de programación concreto. 00:08:28
¿Cómo se llama? ¿Una secuencia? Una secuencia de órdenes que se llaman 00:08:31
comandos. Eso es el programa, ¿no? Sí. 00:08:36
El programa es una secuencia de órdenes 00:08:40
que se llaman, entre paréntesis, comandos. 00:08:43
¿Vale? Una secuencia de órdenes 00:08:47
Concretas 00:08:50
Bueno, no, espera 00:08:53
Como he dicho, es una secuencia de órdenes 00:08:55
Comandos 00:08:58
Escritos en un lenguaje de programación 00:08:58
Concreto, eso 00:09:02
Escritos en un lenguaje 00:09:02
De programación concreto 00:09:06
Es una secuencia de órdenes 00:09:07
Comandos 00:09:11
Escritos 00:09:12
En un lenguaje de programación 00:09:15
Concreto 00:09:17
¿Entendéis la diferencia? 00:09:18
Claro 00:09:20
Claro, yo cojo el algoritmo, que son las cosas que tengo que hacer, pero cuando yo tengo que ordenar al computador, si me dan un computador chino tendré que ordenarlo en chino. 00:09:22
Y si me dan un computador coreano, tendré que ordenarlo en coreano. 00:09:31
¿Vale? 00:09:35
Entonces, esto es lo difícil. 00:09:37
Esto es lo que hace un niño de 7 años. 00:09:42
Porque tú puedes aprender un lenguaje, son 150 comandos o 200 comandos. 00:09:45
dos. Te los aprendes, aprendes lo que hace cada uno y ya está. Lo chupo es esto. Es 00:09:49
enfrentarte a un problema y estructurarte para, a través de pequeños pasos, resolverlo. 00:09:57
¿Vale? Entonces, esto es muy importante, que entendáis esa diferencia. Y luego, una 00:10:04
vez que tengas un algoritmo construido, traducirlo a un lenguaje de programaciones es inmediato, 00:10:13
Porque prácticamente cada cajita de mi algoritmo, cada paso, va a tener una orden equivalente en el lenguaje correspondiente que la va a ejecutar, ¿vale? 00:10:18
Con lo cual va a haber una correspondencia prácticamente directa. 00:10:30
¿De acuerdo? Algoritmo versus programa. 00:10:34
Eso es lo primero. 00:10:37
Lo segundo, ¿qué es un diagrama de flujo? 00:10:38
¿A quién le suele? 00:10:44
Diagrama de... 00:10:46
Estos son conceptos que como no habéis hecho programación de verdad, nunca, pues hay que empezar a darlos de cero. 00:10:56
La idea, estamos introduciendo un pequeño cambio dentro de la asignatura de tecnología y vamos a empezar a dar programación de robots desde el mundo. 00:11:04
Y podríamos empezar a trabajar directamente ya con algoritmos y con robots. 00:11:23
Como vosotros no habéis pasado por eso, ¿qué nos lleva? 00:11:28
nos va a llevar más tiempo de lo normal 00:11:34
con lo cual, además, con la filomena 00:11:36
y con la semana santa y con 00:11:38
las fiestas y no sé qué, que hay cuatro días 00:11:40
para el verano, ya 00:11:42
no sé hasta dónde vamos a poder llegar, ¿vale? 00:11:43
Yo espero que me dé tiempo a construir algo 00:11:46
¿vale? Vamos a trabajar con placas de robots 00:11:47
vamos a programarlas, pero no sé 00:11:50
hasta dónde vamos a llegar, ¿vale? 00:11:52
Yo espero que me dé tiempo a hacer algo que se mueva 00:11:54
¿de acuerdo? Pero si no, por lo menos 00:11:56
tendríamos un bachillerato, ahí sí que vamos a 00:11:58
empezar. Bueno 00:12:05
Diagrama de flujo, bueno, ¿qué es un diagrama de flujo? 00:12:08
Definición, dos puntos, comillas 00:12:14
Venga 00:12:16
Pues un diagrama de flujo es 00:12:17
Una representación 00:12:20
Gráfica 00:12:22
De un algoritmo, punto final 00:12:25
¿Vale? 00:12:27
Ya está, una representación gráfica de un algoritmo 00:12:31
¿Y qué dibujitos vamos a utilizar? 00:12:33
Pues utilizamos los siguientes símbolos 00:12:36
¿Vale? Para hacer el dibujo 00:12:37
Círculos 00:12:39
que serán lo que vamos a llamar terminales 00:12:42
terminaciones, donde empieza o donde termina la ejecución del programa 00:12:52
¿vale? habrá dos 00:12:56
uno que será el S y otro que será el E 00:12:59
el S será de start 00:13:04
del inicio y el E del end, del final 00:13:06
con lo cual cuando empecemos un algoritmo siempre vamos a empezar por la S, por aquí se empieza 00:13:10
¿Vale? 00:13:15
Después tenemos 00:13:17
Flechas 00:13:19
Que las flechas son 00:13:22
El orden de avance 00:13:26
De mi algoritmo 00:13:34
Es decir, como es una secuencia ordenada 00:13:36
De pasos, como hemos explicado 00:13:39
Pues el orden 00:13:41
Lo dan las flechas 00:13:43
Siempre tengo que avanzar en la dirección de la flecha 00:13:44
No para atrás 00:13:47
Ese es el orden 00:13:48
Por lo tanto, yo hago una secuencia ordenada de pasos. 00:13:50
Rectángulo. 00:13:55
Acciones o procesos. 00:14:05
El rectángulo son cosas que yo hago. 00:14:11
Por ejemplo, cuando tengo que hacer unas cuentas, cuando tengo que hacer un cálculo, 00:14:16
cuando tengo que hacer cualquier cosa así, va a ser una acción o un proceso. 00:14:20
Es un proceso que hace el robot sin interactuar con nadie. 00:14:27
es pensar, vamos a llamarlo así, por ejemplo 00:14:30
espera dos segundos 00:14:32
eso es un proceso, un proceso de espera 00:14:33
y el robot se queda parado durante dos segundos 00:14:36
y luego sigue haciendo cosas 00:14:38
¿vale? son procesos 00:14:40
o acciones 00:14:42
pero luego tengo el 00:14:43
¿cómo se llama esta figura? geometría 00:14:45
¿esto? no 00:14:48
el trapezoide es así 00:14:53
romboide 00:14:56
¿qué es? 00:15:03
¿qué es? 00:15:06
eso es un romboide 00:15:07
¿vale? 00:15:08
Tengo por ahí algún vídeo que yo le llamo trapecio, mal para mí, pero es un romboide, ¿vale? No es un trapecio. 00:15:11
Bueno, pues este romboide son, también son acciones, pero son acciones de entrada o salida. 00:15:25
Es decir, cuando hay una interacción 00:15:39
¿Vale? 00:15:43
De hecho aquí en vez de acción 00:15:46
Me viene más 00:15:48
Interacciones 00:15:48
¿Vale? 00:15:56
Interacciones de entrada a salida 00:15:58
Una cosa son procesos 00:15:59
Y otra cosa son interacciones 00:16:01
Por ejemplo 00:16:03
Avanza hasta la puerta 00:16:03
Esto es una acción 00:16:06
Pero cuando dices 00:16:07
Abre la puerta 00:16:10
Esto es una interacción 00:16:11
¿Vale? Pues esos procesos, esas acciones que tienen que ver con entrada de información hacia mí o salida hacia el exterior de mi parte, se hacen con tromboides. ¿Vale? 00:16:13
Y luego tenemos, el más divertido de todos, que es el rombo, que tiene una entrada y dos salidas, una salida es para el sí, otra salida es para el no, y esto es lo que vamos a llamar decisiones o bifurcaciones. 00:16:25
Es decir, en la secuencia ordenada de pasos puede haber puntos en los cuales la ejecución del programa 00:16:52
pueda ir por un lado o por el otro en función de una condición. 00:17:09
¿Vale? Entonces la condición se representa con el rojo y si la respuesta a la condición es sí, 00:17:17
por ejemplo está abierta la puerta si es que sí 00:17:26
yo hago algo que es nada y si es que no hago otra cosa que es abrir la puerta 00:17:31
tengo dos caminos pero luego sus dos caminos se vuelven a unir en un único 00:17:39
flujo que sigue avanzando que es avanza o cruza la puerta cruza la puerta lo 00:17:43
tengo que hacer 00:17:48
Bueno, voy a borrar, ¿vale? ¿Lo tenéis? Bien. Vamos a hacer un ejemplo de un diagrama 00:17:51
de flujo. El diagrama de flujo que a mí me gusta mucho. El diagrama de flujo, quiero 00:18:07
café, ¿vale? Yo estoy trabajando en mi casa, estoy preparando clases o corrigiendo exámenes 00:18:13
o haciendo algo ahí en mi ordenador y de repente me dan las seis y media de la tarde 00:18:27
y digo, ojo, como me apetece un café. 00:18:31
Quiero café. Tengo un problema, ¿no? 00:18:33
Que quiero café. 00:18:35
¿La solución del problema cuál es? 00:18:38
La solución del problema es tomar café. 00:18:40
¿Vale? 00:18:45
¿Cómo, qué secuencia ordenada de pasos 00:18:46
tengo que seguir 00:18:48
para, de mi problema, 00:18:49
que es que quiero café, 00:18:52
lleguemos a el problema resuelto? 00:18:54
Es decir, me tome el café. 00:18:56
¿Vale? ¿Cómo empiezan todos los programas, 00:18:58
todos los algoritmos? 00:19:00
Con la bola de mí. 00:19:03
¿Vale? Ahí es donde empezamos. Y a partir de aquí sale una flecha. 00:19:05
Bueno, yo estoy sentado en mi mesa, ahora me cojo, me abstraigo en el centro, 00:19:10
voy a pensar que yo soy un robot estúpido y que me tienen que ordenar todo lo que hago. 00:19:16
Vale, pues yo estoy sentado, tengo café, y entonces me llega la primera cosa, que es 00:19:21
mira si tienes una taza de café. Porque si tu mujer te ha venido y te ha puesto una taza, te lo tomas. 00:19:31
¿No? Entonces, ¿tienes café? Esto es una pregunta, por lo tanto, dentro del rombo yo coloco la condición. ¿Lo veis? ¿Tienes café? Una pregunta. 00:19:41
Y siempre estas condiciones tienen que tener salidas posibles 00:20:01
Dos, la sí, la no 00:20:07
No me vale la no lo sé, ni la de quizá tal vez 00:20:09
Eso para un robot no existe 00:20:13
Un robot solo entiende o cero o uno 00:20:16
O sí o no, ¿vale? 00:20:18
¿Tienes café? Sí 00:20:23
Tomar café es una interacción 00:20:24
Y al final del programa 00:20:37
Bueno, es que la complicación viene si no tengo el café al lado, pero es que si lo 00:20:44
tengo al lado, no pasa nada. ¿No? ¿Quieres café? Sí. Pues tómate el café. Ya he terminado 00:20:53
mi problema, está resuelto. ¿Sí o no? Sí. ¿Veis que esto es una interacción? Y esto 00:21:02
es una pregunta. Bien. No tienes café. Voy a hacer órdenes complejas que luego habría 00:21:07
que dividir en opciones más sencillas. Pero yo lo voy a hacer en complejo. Vale, pues 00:21:17
entonces, ¿cómo resuelvo el problema de que no tengo café? Vete a la cocina y prepárate 00:21:23
un café. Venga, pues ir a la cocina. Ir a la cocina, no interactúo con nadie. Voy a 00:21:32
hacerlo en... porque si no me hago un diagrama de flujo que me ocupa... Vale, porque si no 00:21:40
voy a hacer un diagrama de flujo que tiene 7 pizarras, entonces voy a hacerlo así, con 00:21:51
órdenes complejas, que entendemos, y esto luego tendría que desgranarlo en pasos más 00:21:54
sencillos, en pasos más sencillos, vale, ir a la cocina, coger la taza, pero antes de 00:21:59
coger la taza tendría que mirar algo, tengo café, claro, no tengo café en la cocina, 00:22:08
no, tengo café en la cocina, se entiende, vale, esto es, tienes café en taza, ya preparado, 00:22:14
¿Tienes café preparado? 00:22:28
Voy a ponerle el preparado 00:22:30
¿Tienes café preparado? 00:22:31
Sí, tómate el café 00:22:35
No, vete a la cocina 00:22:36
¿Tienes café? 00:22:38
Café molido, se entiende 00:22:39
¿Sí? 00:22:41
Y no, no tengo café en la cocina 00:22:46
¿O sí? 00:22:48
Vale 00:22:50
Pues entonces, si tengo café, ¿qué hago? 00:22:50
Hacerte el café 00:22:55
Que se interactúa con la cafetera y demás 00:22:56
¿No? 00:23:03
Y después, poner café en la taza, que sería cógete la taza, llévala al lado de la cafetera, etc, etc. 00:23:05
Y fijaros lo que he hecho ahí. ¿Qué he hecho? He enlazado mi flujo al flujo principal, que quiere decir que aquí sigo la flecha principal, tomo el café y termino el día de hoy. 00:23:17
Me quedan locos. ¿Qué pasa si no tengo café? Porque tienes que irte a comprar café. 00:23:38
Ir a comprar. Y cuando lo tenga, ¿qué hago? Hacemos el café, lo ponemos en la taza, después me lo tomo y ya hemos terminado. 00:23:57
lo veis entonces esto que estoy haciendo si os fijáis es lo que se llama un diagrama de flujo 00:24:12
es un diagrama gráfico que me va dando los diferentes pasos que yo tengo que hacer para 00:24:19
resolver un problema y esto vale para cualquier cosa o sea no solo para borrar vale nosotros 00:24:26
tenemos que construir una casa de donde podemos hacer los pasos que necesitas para construir una 00:24:32
casa y dibujarlos en este combate y lo tienes ahí clarísimo pues primero tengo que ir a comprar 00:24:37
los materiales, luego tengo que contratar a los obreros, luego tengo que... 00:24:42
Esto, ya la ida a la cocina, fíjate, lo voy a poner como el uno, pues me loco aquí y digo, el uno, el ir a la cocina, ¿qué supone? 00:24:51
Pues supone levantarte de la silla, ir hasta las escaleras, un buque, bajar las escaleras, 00:25:06
Después, entrar en la cocina, las puertas, abrir y cerrar las puertas, ¿vale? 00:25:14
Y ya está, ya estoy en la cocina, ¿vale? 00:25:21
Y ya tengo todo lo que me tenía en este punto. 00:25:28
Con lo cual, para llegar a la cocina, me voy a ejecutar este programa. 00:25:31
Y cuando termine, estoy en la cocina. 00:25:36
Aquí hay un hacer café, pero hacer café también se puede desgranar, ¿no? 00:25:39
Enciende la cafetera, saca el café del bote, ponlo en el sitio adecuado, rellena la cafetera con agua, enchúfala, dale al botón, espera, pon la taza debajo para que no se derrame, la taza tienes que ir a la cena, cogerla, sacarla, cogerla, todo eso son órdenes. 00:25:44
Y entonces le hago otro programa 00:26:03
Y luego 00:26:05
Aquí por ejemplo 00:26:11
El café en la taza 00:26:12
Aquí podremos haber puesto 00:26:14
Otro de 00:26:17
Vuelve a la habitación 00:26:18
Porque claro, eso se puede hacer en la cocina 00:26:21
Pero ya estamos trabajando en mi habitación 00:26:23
Pues aquí tendría que haber 00:26:25
Un vuelve a la habitación 00:26:28
Y luego ya vuelvo con mi café preparado 00:26:28
Ya me siento en mi silla y ya me tomo mi café 00:26:31
Si lo tengo al lado 00:26:33
No me hace falta hacer todo eso 00:26:35
lo tomo directamente consigo mi habitación con lo cual los diagramas de flujo nos ayudan a 00:26:36
estructurar la mente para pensar como programadores y ahora lo que te digo yo 00:26:43
coge el robot. Tienes café preparado, yo soy el robot, ¿vale? Y entonces toda la hora 00:26:50
te vas a decirme las órdenes. ¿Tienes café preparado? Si hay una orden que es café preparado 00:26:54
en castellano, me lo dices. Pero si es un chino, me lo tendrás que hacer en chino. 00:27:00
Si soy inglés, me lo tendrás que hacer en inglés. Y entonces ya traducir esto al lenguaje 00:27:03
de programación es inmediato. Tengo que saber el lenguaje correspondiente y los comandos 00:27:08
que tengo disponibles. Y ya los ejecuto. Ya está. ¿Vale? Entonces ya escribo las órdenes 00:27:12
en el lenguaje adecuado. Pero el concepto lo tengo claro. Esto es cómo se resuelve 00:27:18
el problema. ¿Vale? Bueno, pues esto se llaman diagramas de flujo y es básicamente a lo 00:27:23
que nos vamos a dedicar. Hacer diagramas de flujo para resolver los problemas. 00:27:32
Yo no quiero ir preguntando, ¿vale? ¿Qué es una... qué es qué? Porque cuando yo voy 00:27:37
a comprar, se supone que voy interactuando, comprando, pagando. Esto es una interacción, 00:27:48
este no interactuó con nada, es simplemente una acción, yo me desplazo de aquí a allí, pero no interactuó con nadie, en este sí, en este me voy vacío y vuelvo con café, ¿entendéis? hay una interacción, por eso lo hemos comprobado, 00:27:58
En el vuelo de la habitación también me gusta rectangular, como decisiones por el camino o lo que sea, las decisiones a lo mejor si me encuentro una cuerda, aquí dentro sí que habrá una interacción, ¿me explico? 00:28:15
Pero como concepto es una acción, ¿vale? No hay interacción, entonces yo en el nivel en el que me muevo decido si es una interacción o es una acción, son muy parecidos, ¿vale? 00:28:35
Normalmente en un robot eso es mucho más claro, porque cuando activo un motor es una interacción, cuando sumo un 2 más 2 no he interactuado con nadie, estoy tomando decisiones y pensando, son acciones, pero cuando he interactuado con un motor o cuando le he... 00:28:47
Pero bueno, lo que quiero decir es que veáis que el concepto algoritmo y el concepto diagrama de trozos se aplica a cualquier problema, no hace falta estar programando. 00:29:03
Esto se aplica a cualquier programa. A que quiero un café, a que me tengo que construir una casa o a lo que sea. 00:29:19
Y es muy útil y ayuda a pensar como programador. 00:29:26
Preguntas? Está claro? 00:29:30
Vamos a hacer otro que ya va a ser un poco más parecido a lo que hacemos con los robots. 00:29:37
vamos a hacer un robot que va a tener un sensor de distancia que se desarrolla, estoy mirando el robot desde arriba, vale, esto es un robot visto desde arriba, dos ruedas, dos ruedas y un sensor de distancia, vale, 00:29:47
y yo voy a ejecutar el siguiente programa 00:30:07
en él, ole 00:30:09
ahí lo tenéis 00:31:28
un diagrama de flojo súper fácil 00:31:31
súper tonto 00:31:35
mire la distancia 00:31:37
la condición es si la distancia 00:31:39
es menor de 10 centímetros 00:31:43
vale, es la distancia 00:31:45
evidentemente, si la acabo de medir 00:31:46
la distancia es menor de 10 centímetros 00:31:48
sí o no 00:31:53
bueno, pues si es menor 00:31:54
que 10 centímetros 00:31:56
para los motores, los motores de las ruedas, claro, y si no, enciende los motores y después 00:31:58
espera un segundo y volvemos arriba, ¿vale? Robot, aquí tenemos una pared, vamos a ejecutarlo, 00:32:10
¿vale? Así mentalmente, vamos a ejecutarlo, a ver qué pasa, ¿os parece? El objetivo de 00:32:24
este robot es no chuparse contra las paredes. ¿Vale? A ver si lo hace. Estamos aquí. Le 00:32:30
damos al botón de encendido, conectamos las pilas y empieza a funcionar el robot. ¿Qué 00:32:39
hace lo primero? Medir. Viene la distancia. Estamos a un metro. ¿La distancia es menor 00:32:43
de 10 centímetros? Sí. Estamos a un metro. ¿Estamos a menos de 10 centímetros? No. Entonces 00:32:51
¿Qué hacemos? Encendemos los motores, 1 y 2, y esto empieza a saltar. Esperamos un segundo. 00:32:59
En este segundo el robot llega aquí. 00:33:06
¿Vuelve a medir la distancia? 00:33:11
Y entonces, después de esperar, vuelve a medir. Mide la distancia. Vale, ahora son 80 centímetros. 00:33:12
¿Es menor de 10? 00:33:20
Sí. 00:33:22
¿Y si no es menor de 10, qué hace? Enciende los motores. 00:33:25
Y espera otro segundo. ¿Vale? Bueno, ahora se repite. ¿Hasta cuándo llegamos a la distancia de 9 centímetros? 00:33:27
Ya estamos cerca de la pared, medimos la distancia, 9 centímetros, ¿es menor de 10? 00:33:39
¿Qué hago? Apagamos motores. 00:33:46
Apagamos motores, pum, que paro, ya no me he chocado, bien, he conseguido el objetivo del robot. 00:33:48
Espera un segundo. 00:33:53
¿Vuelve a abrir el raíz o vuelve a quedar parado? 00:33:55
Nueve metros, claro, y se queda parado. 00:33:57
Y ahora llega un listo, coge la pared, coge un brick de leche y lo quita. 00:33:59
¿Dónde está el robot? 00:34:05
Manda. 00:34:07
Manda, pues ahora tengo más de 10 centímetros, pues avanza. 00:34:08
de hacer un sensor de seguimiento de los coches modernos estos un estómago que tú estás en un 00:34:11
atasco le das un botón al coche y el coche es capaz de seguir al de adelante sin chocarse 00:34:19
y no se despista porque está continuamente midiendo la distancia es un robot 00:34:28
y entonces de repente yo tengo mi coche 00:34:35
estoy en un atasco, le doy al botón 00:34:38
y le digo stop and go, perfecto 00:34:40
¿y qué es lo que hace eso? 00:34:42
pues hace que mi coche esté parado 00:34:43
yo ya levanto los pies de los pedales 00:34:45
y tal, y entonces cuando el coche de adelante 00:34:47
avanza, mi coche coge 00:34:49
y adelanta, y cuando el de adelante 00:34:51
para, el mío se para detrás 00:34:53
y se queda esperando 00:34:55
y cuando el coche de adelante adelanta 00:34:58
el mío vuelve a adelantar, y cuando el coche de adelante 00:35:00
para, se vuelve a parar y no me choco nunca 00:35:03
¿Vale? Una cosa tan pronta como esta, pues los coches que lo llevan parecen súper modernos. 00:35:05
¿Lo veis? ¿Vale? O sea, fíjate que algo lindo. Una tontería. 00:35:14
O sensores de lluvia. Pues tienes un detector de lluvia, si detectas lluvia, activa los limpias y si no la detectas, pues no lo actives. 00:35:23
Sensor de la universidad. Si la luz es muy baja, enciende las luces del coche y si no, las apagas. 00:35:31
todos los sistemas automáticos que llevan los coches que te cobran un montón 00:35:36
de pasta por ellos son cosas que cuestan no llega a 30 centímetros 00:35:40
de serie 00:35:47
esto de hecho nosotros en este año si dios quiere haremos un sensor de 00:35:55
aparcamiento de estos que cuando echa para atrás de repente carro lo mismo si 00:35:59
cuando me acerco mucho en lugar de parar los motores imaginaros que esto 00:36:04
simplemente no tiene motores y lo que tiene es una luz o un zumbador 00:36:07
y yo le digo cuando trae de menos de 10 centímetros pita 00:36:13
y mientras tanto no hagan nada, pues él está ahí parado, si yo muevo la pared 00:36:16
en este caso, claro, lo monto en el coche, si la pared está cerca, cuando está muy cerca pica 00:36:21
haces un sensor de paro 00:36:25
o sea, muchísimas cosas de estas que me hacen ser sofisticados son gilipolleces 00:36:27
de verdad 00:36:32
mil veces por segundo detectar la distancia 00:36:51
puedo hacerlo 00:37:02
bajar el tiempo de space milisegundos 100 milisegundos una de una millonésima de 00:37:15
segundos casi prácticamente lo que tarda es no pedir la distancia 00:37:23
puedes a lo mejor un milisegundo o dos. Entonces, si yo aquí le digo, espera, 100 milisegundos, 00:37:31
estoy chequeando 10 veces por segundo, por segundo, ¿vale? 10 veces por segundo la distancia 00:37:40
a la pared. Imagínate en un segundo lo que estos motores a tope pueden avanzar, ¿cómo 00:37:48
avanzan? 20 centímetros. Pues si lo chequeo 10 veces por segundo, avanza 2 centímetros. 00:37:52
o sea que cada 2 centímetros 00:37:58
estoy chequeando 00:38:01
pero si estoy midiendo 00:38:02
distancias de menos de 10 me da tiempo de sobra 00:38:05
como muchos creen 8 00:38:07
si no miro el límite me voy a acercar hasta 8 centímetros 00:38:08
porque ya tengo marca 00:38:11
todo eso hay que controlarlo 00:38:11
¿vale? pero la cuestión es 00:38:14
¿con qué frecuencia miro yo los sensores? 00:38:17
porque los sensores los tengo que medir 00:38:21
los tengo que mirar con una cierta frecuencia 00:38:23
cuanto más preciso 00:38:25
Quiero que sea el movimiento más frecuente 00:38:27
De un cuarto de la medición 00:38:29
¿Vale? ¿Entendido pues? 00:38:30
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:
102
Fecha:
15 de abril de 2021 - 19:23
Visibilidad:
Público
Centro:
IES ANTONIO GAUDI
Duración:
38′ 45″
Relación de aspecto:
1.78:1
Resolución:
1366x768 píxeles
Tamaño:
457.59 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid