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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
En esta clase se explican los fundamentos de la programación de Robots.
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
X.
00:06:32
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
Sí
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:
- 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:
- 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