Nombre: ______________________________
Fecha: ____________________
Semana 3
Dar instrucciones exactas
Convierte un recorrido en un plan claro paso a paso y luego programa al robot para que lo siga al pie de la letra.
60 a 75 minutos
Ideas clave
Las computadoras siguen las instrucciones al pie de la letra
Un robot hace exactamente lo que le dices, no lo que querías decir. Si dices "avanza" pero se te olvida decir cuánto, el robot no puede adivinar; hace algo incorrecto o no hace nada. Las computadoras son rápidas e incansables, pero no tienen sentido común.
Un programa es una secuencia de comandos
Un programa es una lista de comandos que el robot ejecuta uno tras otro, de arriba abajo. Cada comando es una instrucción pequeña, como "avanza" o "gira a la derecha". Ejecutarlos en orden se llama secuencia.
Los eventos ponen en marcha un programa
Un programa no se ejecuta hasta que algo lo pone en marcha. Ese momento de arranque se llama evento: apretar un botón de "Iniciar", tocar un bloque de "al tocar" o hacer clic en Ejecutar en el simulador.
Algoritmos y pseudocódigo: planea antes de programar
Un algoritmo es un plan claro paso a paso para una tarea, con cada paso bien explicado y nada dejado a medias. Antes de escribir código de verdad, quienes programan escriben primero el plan en lenguaje común: a ese plan en lenguaje común se le llama pseudocódigo.
Controlar la distancia con el tiempo, la velocidad y los giros
Esta semana diriges al robot con tres herramientas: qué tanto se mueve (distancia), cuánto dura ese movimiento (tiempo) y cuánto rota (giro). En muchos kits, la distancia sale de combinar tiempo y velocidad: más velocidad durante más tiempo cubre más terreno.
Predice antes de ejecutar
Antes de ejecutar un programa, haz una predicción: recorre la secuencia con el dedo y marca dónde crees que se va a detener el robot y hacia dónde va a quedar mirando. Comprometerte primero con una conjetura hace que se note enseguida cuando un paso está mal.
Palabras que hay que saber
- Programa:
- Una lista de instrucciones que una computadora sigue para hacer un trabajo. Esta semana, un programa es una secuencia de comandos de movimiento.
- Comando:
- Una sola instrucción que el robot puede llevar a cabo, como "avanza" o "gira a la derecha".
- Secuencia:
- Comandos que se ejecutan uno tras otro, en orden, de arriba abajo. El orden importa.
- Algoritmo:
- Un plan claro paso a paso para hacer una tarea, sin pasos faltantes ni pasos confusos.
- Pseudocódigo:
- Escribir los pasos de un plan en lenguaje común antes de convertirlos en código de verdad.
- Evento:
- El momento que pone en marcha un programa, como apretar "Iniciar" o un bloque de "al tocar".
- Tiempo:
- Cuánto dura un comando, medido en segundos: una forma de controlar qué tan lejos llega el robot.
- Distancia:
- Qué tanto se mueve el robot en un comando, muchas veces indicado en centímetros o en casillas de la cuadrícula.
- Giro:
- Un comando que hace rotar al robot en su sitio, normalmente una cantidad fija de grados, como 90.
- Velocidad:
- Qué tan rápido funcionan los motores. A más velocidad, más distancia recorrida en el mismo tiempo.
- Predicción:
- Tu mejor conjetura sobre dónde va a terminar el robot, hecha antes de ejecutar el programa.
Tu actividad
Reto de programación del recorrido de entrega
Meta: Programar al robot para que siga un recorrido o laberinto desde la salida hasta la meta usando solo una secuencia de comandos exactos de avance y giro.
- Observa el mapa y localiza la salida, la meta y los muros o giros que hay a lo largo del recorrido. Primero traza la ruta con el dedo.
- Escribe el plan como pseudocódigo en lenguaje común (avances, giros y distancias en orden) antes de armar nada. Que sea una secuencia recta: esta semana no hay ciclos, ni condiciones, ni sensores.
- Convierte el pseudocódigo en comandos, ejecútalo, y si el robot no llega a la meta, corrige exactamente el comando que estaba mal.
Escribe qué pasó:
Predice y luego comprueba el final
Meta: Predecir dónde se va a detener el robot y hacia dónde va a quedar mirando antes de ejecutar una secuencia dada, y luego ejecutarla y comparar.
- Toma una secuencia corta de comandos y trázala a mano sobre el mapa. Marca en papel dónde crees que termina el robot y hacia dónde queda mirando.
- Comprométete con tu predicción antes de ejecutar nada: escríbela primero.
- Ejecuta el programa, compara el final real con tu predicción y explica cualquier diferencia nombrando el comando que la causó.
Escribe qué pasó:
Predice
Escribe tu conjetura antes de probar.
Antes de ejecutar tu programa de entrega, ¿en qué casilla predices que se va a detener el robot, y hacia dónde va a estar mirando?
¿Cuántos comandos (pasos) crees que necesita tu programa para llegar a la meta?
Prueba y registra
Registro de final predicho contra final real
En cada intento, escribe la casilla final que predices antes de ejecutar, luego ejecuta la secuencia y registra dónde terminó el robot en realidad. Anota qué comando cambiaste para el siguiente intento.
Registra: La posición final predicha frente a la posición final real a lo largo de los intentos
| Intento | Casilla final predicha | Casilla final real | Comando cambiado para el siguiente intento |
|---|---|---|---|
Comprobación de conocimientos
Responde cada pregunta. En las de opciones, encierra en un círculo la mejor respuesta.
Pon estos pasos en el orden correcto para programar al robot para que haga una tarea.
- (Number these from 1 to 4.)
- Planear los pasos como un algoritmo
- Escribir los pasos como comandos exactos
- Ejecutar el programa en el robot
- Comprobar si hizo lo que esperabas
El robot arranca mirando hacia arriba. Traza este programa. ¿Hacia dónde queda mirando al final?
gira a la derecha gira a la derecha gira a la izquierda
- A.Mirando hacia arriba
- B.Mirando a la derecha
- C.Mirando hacia abajo
- D.Mirando a la izquierda
Tu robot hizo algo incorrecto aunque ejecutó todo tu programa. ¿Qué es lo más probable que haya pasado?
- A.El robot decidió ser creativo
- B.Siguió tus instrucciones exactamente, pero tus instrucciones no eran lo que querías
- C.El robot ignoró el programa
- D.Los programas nunca funcionan a la primera, a propósito
¿Qué es una secuencia?
- A.Comandos que se ejecutan uno tras otro, en orden
- B.Un comando que se repite para siempre
- C.Un comando que decide a partir de un sensor
- D.Todos los comandos ejecutándose exactamente al mismo tiempo
¿Qué es el pseudocódigo?
- A.Un código secreto que solo las computadoras pueden leer
- B.El plan de un programa escrito en lenguaje común antes de programarlo
- C.Un programa descompuesto lleno de errores
- D.El evento que pone en marcha un programa
Tu robot llega al punto correcto pero queda mirando hacia el lado equivocado. ¿Qué comando deberías revisar?
- A.Un comando de distancia de avance
- B.El evento de Iniciar
- C.Un comando de giro: los grados o la dirección
- D.El comando de alto
En un kit que funciona por tiempo, ¿cómo harías que el robot recorriera más distancia en un solo comando de avance?
- A.Hacer funcionar los motores durante más tiempo (o a mayor velocidad)
- B.Agregar un comando de giro
- C.Cambiar el evento de Iniciar
- D.Escribir el comando de otro color
Reflexiona
¿Qué instrucción provocó el error más grande, y cómo la hiciste más precisa?
¿De qué te sirvió escribir primero el pseudocódigo, antes de armar los comandos de verdad?
Cuando tu predicción no coincidió con lo que hizo el robot, ¿cómo encontraste qué comando había que arreglar?