¿Qué es programar?
Es dar instrucciones a un ordenador para que haga una tarea. El orden importa: no es lo mismo avanzar y después girar que girar y después avanzar.
Antes de empezar · 5 minutos para probar
Hoy vas a ayudar a un robot a recoger baterías y regresar a su base. Para guiarlo, escribirás un pequeño programa en Python.
Es dar instrucciones a un ordenador para que haga una tarea. El orden importa: no es lo mismo avanzar y después girar que girar y después avanzar.
Es un lenguaje de programación. Si has usado Scratch, ya has programado con bloques. En Python escribimos las instrucciones con palabras, signos y espacios.
Es una forma de repetir instrucciones sin copiarlas una y otra vez. Lo usaremos para recorrer pasillos y repetir secuencias de movimientos.
Hemos preparado estas funciones para el juego. Escríbelas tal cual, en minúsculas y con los paréntesis vacíos.
avanzar()Avanza una casilla hacia donde mira.
girar_derecha()Gira a su derecha sin avanzar.
girar_izquierda()Gira a su izquierda sin avanzar.
La flecha naranja indica hacia dónde mira. Las baterías se recogen al pasar por su casilla.
Tu primera prueba / sin puntuación
Estas dos formas de escribirlo hacen lo mismo:
avanzar() avanzar()
for paso in range(2):
avanzar()range(2) hace que el bloque se repita dos veces. paso es el nombre de la variable que lleva el número de la vuelta; por ahora no necesitas utilizarla.
2 por un 3 y vuelve a probar.Fíjate en la escritura: la línea del for termina en dos puntos :. La orden que se repite lleva cuatro espacios delante.
Cada prueba vuelve a colocar el robot en la salida. Si aparece un error, lee el aviso, corrige una cosa y prueba otra vez.
Salida · Mira hacia la derecha →
Ctrl + Intro ejecuta. Escribe cuatro espacios dentro del bucle; Tabulador cambia de control.
Tres misiones para recoger baterías, evitar huecos y repetir caminos. Al final, diseñarás un reto para un compañero. Puedes volver a esta explicación cuando quieras.
Misión Python / Bucles
Escribe el código. Recoge las baterías. Encuentra el camino a la base.
Elige una herramienta y pulsa las casillas. Coloca al menos una batería y deja un camino hasta la base. Después prueba tu solución antes de compartir la misión.
Aquí verás cada movimiento.
Ctrl + Intro ejecuta. Usa cuatro espacios dentro del bucle; Tabulador cambia de control. Cada intento comienza en la casilla de salida.
avanzar()Una casilla hacia donde mira.girar_derecha()Gira 90° sin cambiar de casilla.girar_izquierda()Gira 90° sin cambiar de casilla.Las recogidas son automáticas. La flecha naranja indica hacia dónde mira el robot. «Derecha» e «izquierda» se refieren al robot.
Ya sabes repetir movimientos y secuencias. Ahora crea una misión para que otra persona la resuelva.
En Scratch programas con bloques. Aquí escribes Python. for paso in range(4): repite cuatro veces las instrucciones que llevan cuatro espacios delante. Los dos puntos al final del for son necesarios.
for paso in range(4):
avanzar()Hemos preparado las funciones de movimiento para este juego. Son órdenes de Python que funcionan dentro de esta actividad. También puedes usar print("Vamos allá") para mostrar mensajes en el registro.
Desafío opcional: resuelve cada misión con pocas instrucciones escritas. Contamos el for y cada orden o asignación; no cuentan comentarios ni líneas vacías. No hace falta conseguir el desafío para avanzar.