Pi frambuesa para los niños: la construcción de robots virtuales con código
Su Raspberry Pi puede hacer un montón de cosas interesantes. Al escribir código - no importa qué tipo de código - que realmente está construyendo a sí mismo un robot virtual para hacer un trabajo que quiere hacer. El robot es virtual. Vive detrás de la pantalla en vez de rodar y haciendo sonar todo en frente de ella, chocando con las cosas. Se necesita información de su teclado, y se hace lo que su código le dice que hacer, como un, bueno, robot.
Es muy útil para entender lo que este robot es bueno y también lo que es malo en. Aquí están algunas cosas a tener en cuenta:
El robot sólo puede hacer una cosa a la vez. Cuando usted le da instrucciones, los sigue uno a uno. No hace todos a la vez.
A menos que usted le dice a recordar algo, el robot se olvida de todo. Ni siquiera puedo recordar lo que la última cosa que hizo fue. Si usted quiere que recuerde algo, usted tiene que decirle a él para hacer una célula de memoria especial. (Técnicamente, este proceso se llama la definición o la creación de una variable.)
Si usted le dice al robot para recordar algo, no lo olvidará. No a menos que su código deja de funcionar cuando se termina un trabajo, o apagar el ordenador. De lo contrario, el robot puede recordar literalmente cosas durante años.
El robot es muy bueno en matemáticas. 124 x 56791 / 3.14159? ¡No hay problema! El robot tiene la respuesta casi antes de que haya terminado de hacer la pregunta.
El robot puede hacer cosas simples al texto. Esto incluye la búsqueda de palabras o frases y reemplazarlas con otras palabras o frases, textos división en secciones, y contando palabras.
El robot no entiende Inglés. A pesar de que puede hacer cosas al texto, que las hace de manera mecánica. No tiene idea de lo que significan las palabras. Usted puede hacer que buscar y reemplazar palabras en un galimatías al azar, y no se dará cuenta de que las palabras no tienen sentido.
El robot es muy precisa y nunca comete errores. Si le preguntas a hacer matemáticas, que siempre se sale con la respuesta como correcta, ya que puede. No hay " más o menos " o " lo suficientemente cerca " o " tipo de ".
El robot es muy literal. Si le preguntas a que haga algo que no tiene sentido, lo hará - o por lo menos intentarlo.
El robot puede tomar decisiones muy simples. Es un número más grande que el otro? ¿Son lo mismo? ¿Es esto algo de texto el mismo que el fragmento de texto? ¿Es Lunes hoy? Estas son preguntas sencillas con respuestas sí / no.
El robot es una máquina, no una persona o un animal. Piense en un motor de automóvil. Ahora piensa en un motor de automóvil que hace matemáticas en lugar de conducir un coche. El robot es más parecida a la de una mascota amigable.
El robot no puede hacer un montón de cosas que encuentran fácil. Usted no tiene problema al leer un libro, reconociendo sus amigos, o tener una conversación acerca de la escuela. Código robots no pueden hacer estas cosas. (Realmente complicado robots en los laboratorios de investigación pueden hacer ellos un poco, pero siguen siendo de alguna manera detrás de los humanos.)
El robot no tiene sentimientos. Es una máquina, por lo que no tiene un cuerpo, no tener hambre o cansado, y no tienen estados de ánimo. No le gusta o le disgusta.
El robot es una máquina para procesar información. Si usted puede convertir algo - música, fotos, páginas web, Tweets, animaciones, video clips, cualquier cosa - en números y letras, se puede hacer que un equipo haga algo útil con él.
Cuando pones todo eso junto, programación realmente significa cosas dos y medio.
El primero es definir qué información desea trabajar, y cómo se ponen juntos. A veces esto se hace para usted. Por ejemplo, los archivos de música y vídeo todos siguen las normas. A veces hay que hacerlo por ti mismo. (¿Quieres hacer arte? ¿Cómo se puede conseguir una computadora para recordar un accidente cerebrovascular lápiz?)
La segunda es hacer listas de instrucciones - largo,, listas de instrucciones precisas detalladas - que hacen algo útil a la información.
¿Qué pasa con el medio cosa? En cierto modo es el más importante de todos. Al contar con información y tener listas de instrucciones, puede volver a utilizarlos siempre que lo necesite.
Usted ha construido una herramienta robot para resolver un problema, y ahora usted puede utilizar la herramienta de una y otra. Por ejemplo, si usted construye una herramienta de robot para dibujar un coche en una pantalla en un juego, puede volver a utilizar la herramienta para dibujar un montón de coches. Y entonces usted puede moverlos sin preocuparse de volver a dibujar ellos en cada movimiento - porque ese problema está resuelto.
Esto es más frío de lo que parece. Esto significa que puede seguir construyendo más y más complicados los robots de bits de código que escriba una vez y el clip juntos siempre que lo necesite.
Es como usar bloques de plástico para construir casas y castillos, y luego utilizando castillos y casas para construir ciudades, y luego ciudades de todos los planetas en un sistema solar de construcción.