Documentación

Referencia

Una lista de todos los comandos de turtleSpaces y de cómo funcionan.

Recorrido

Un recorrido rápido por Logo y turtleSpaces.

Libros

¡Libros clásicos de Logo para ponerte en marcha!

Preguntas frecuentes

Preguntas frecuentes.

Tutoriales

Tutoriales detallados que describen la sintaxis y la gramática de turtleSpaces.

  • Tutorial n.º 1: Árbol sencillo - Estos procedimientos dibujan un árbol sencillo con el clásico estilo de líneas de Logo, y un bosque de estos árboles. Primero, echemos un vistazo al procedimiento tree en su conjunto. TO tree :scale slideleft 8.25 * :scale forward 20 * :scale repeat 4 [ slideleft (10 * (5 - repcount)) * :scale left 30 slideright […]

Ejemplos

Ejemplos prácticos de programas en el Logo de turtleSpaces.

  • Juego rápido: espirales de Logo deformadas - Una de las mejores cosas de turtleSpaces es lo mucho que se puede descubrir jugando. Hoy estaba jugando con espirales: empecé creando una espiral sencilla con la primitiva RARC y un bucle REPEAT sencillo. Este bucle usa REPCOUNT (la iteración actual del bucle repeat) para definir el radio del arco, lo que da como resultado […]
  • ¡Que llueva! - TO rain reset penup hideturtle fullscreen setbackgroundcolor blue setbackgroundshade 12 make “count 0 forever [ inc “count setposition {-300 + random 600 300 -300 + random 600} make “size 0.25 + ((1 + random 20) / 20) begintag “teardrop setfillcolor pick [2 3 6 7 14] setfillshade -10 + random 20 up 90 cutsphere 10 […]
  • «Snake» escrito en el Logo de turtleSpaces - TO snake ;setup: reset ;empties (erases) all containers (variables), ;returns the turtles to their default positions, ;restores their states to defaults release ;sets all the turtles, except for the default ones ;(myrtle, snappy, libby) ‘free’ - erasing them penup ;don’t draw setbackgroundcolor lightblue hideturtle ;don’t show the executing turtle (typically myrtle) stealth ;don’t show up […]
  • Ejemplo: túneles en espiral -  TO spiraltunnelanimation reset fullscreen setbackgroundcolor 0 dropanchor penup raise 190 pullout 50 repeat 2100 [ setfillshade -15 + int (repcount / 65) setfillcolor (item 1 + remainder int (repcount / 2.35) 8 {red orange yellow green lightgreen cyan blue magenta}) voxeloid 7 12 20 orbitleft 10.1 lower 0.6 ] home lower 3000 setmodelscale 2.5 […]
  • Ejemplos: arte con tortugas - ¡Logo es genial para crear arte! Y el Logo en 3D lo hace todavía mejor. Muchas de estas obras en Logo se inspiraron en ejemplos creados por Artemis Papert, hija de Seymour Papert, con la aplicación bidimensional de bloques TurtleArt, desarrollada por Brian Silverman, desarrollador de LCSI Logo. Agradecemos a ambos su labor para hacer avanzar Logo durante los últimos […]
  • Ejemplo: Fly Me to the Moon - ¡Construyamos un cohete parecido al Saturno V de los alunizajes! TO rocket ;step [rocket] ;uncomment step line above to ‘step through’ ;building the rocket. You will need to call ;rocket twice clearscreen penup up 90 setfillcolor red cone 10 30 12 ;create the nose cone ;cone takes three parameters: […]
  • Ejemplo: sistema solar aleatorio - Crea un sistema solar «aleatorio» y el campo de estrellas que lo rodea con estos procedimientos de Logo comentados: TO solsys reset ;reset the turtles and clear the environment fullscreen ;don’t display text ask “snappy [pullout 1000] ;ask the camera turtle to pull away from ;myrtle 1000 turtle units penup ;raise the turtle’s pen so she doesn’t draw hideturtle ;go […]
  • Ejemplo: árboles 3D rellenos - Triángulos rellenos TO tree clearscreen penup setpos [0 80] setfillcolor 4 repeat 6 [ setfillshade -6 + 3 * repcount ;repcount returns the current iteration back 4 * repcount fiso 8 * repcount 5 * repcount ;fiso = filled iso triangle lower 0.1 […]
  • Ejemplo: las tortugas de Sierpinski - El triángulo de Sierpinski. Estas rutinas usan la recursión (se llaman a sí mismas una y otra vez) para llevar a cabo distintos algoritmos de Sierpinski. Las capacidades de recursión de Logo y su tortuga relativa lo hacen excelente para dibujar estos algoritmos. ¡Y además quedan muy bonitos! TO half_s :size :level if :level = 0 [fd :size stop] half_s :size :level - 1 lt 45 fd :size […]