Gráficos tartaruga

Gráficos tartaruga é um termo em Computação gráfica para um método de programar desenhos vetoriais usando um cursor relativo (a "tartaruga") sob um plano cartesiano. Os gráficos tartaruga são um recurso chave da linguagem de programação Logo.

Visão geral

Uma espiral desenhada com um algoritmo interativo de gráfico tartaruga

A tartaruga possui três atributos:

  1. uma localização
  2. uma orientação
  3. uma caneta, ela própria possuindo atributos tais como cor, espessura, e levantada ou abaixada.

A tartaruga se movimenta com comandos que são relativos à sua própria posição, tais como "mova para frente 10 espaços" e "gire 90 graus para a direita". A caneta transportada pela tartaruga também pode ser controlada, ao habilitá-la, configurando sua cor, ou configurando sua espessura. Um estudante pode entender (e prever e raciocinar sobre) o movimento da tartaruga ao imaginar o que eles fariam se fossem a tartaruga. Seymour Papert chamou a este raciocínio de "corpo sintônico".

É possível construir formas como quadrados, triângulos, círculos e outras figuras compostas. Combinados com controle de fluxo, procedimentos e recursão, a ideia dos gráficos tartaruga também é útil em um sistema de Lindenmayer para gerar fractais.

A Geometria de tartaruga também é utilizada algumas vezes em ambientes gráficos como uma alternativa ao sistema gráfico estritamente endereçado por coordenadas.

História

Os gráficos tartaruga estão frequentemente associados à linguagem Logo.[1] Seymour Papert adicionou suporte para os gráficos tartaruga ao Logo no final da década de 1960 para suportar sua versão do robô tartaruga, um robô simples controlado da estação de trabalho do usuário que é desenhada para realizar as funções de desenho associadas a ele usando uma pequena caneta retrátil definida no ou ligada ao corpo do robô. A geometria de tartaruga funciona um pouco diferente da geometria cartesiana endereçada em (x,y), sendo primariamente baseada em vetores (i.e. direção relativa e distância de um ponto inicial) em comparação aos sistemas endereçados por coordenadas tais como PostScript. Como uma matéria prática, o uso da geometria de tartaruga ao invés de um modelo mais tradicional imita a lógica do movimento atual da tartaruga robô. A tartaruga é tradicionalmente e mais frequentemente representada pictoricamente tanto como um triângulo ou um ícone de tartaruga, embora ela possa ser representada por qualquer ícone.

A filha de Papert, Artemis, vem utilizando os gráficos tartaruga para explorar a relação entre arte e algorítmo.

Atualmente as implementações dos gráficos tartaruga estão disponíveis para todas as principais plataformas desktop e móveis.

Extensão para três dimensões

Um exemplo de gráfico de tartaruga tridimensional do Cheloniidae Turtle Graphics.

As ideias por trás dos gráficos tartaruga podem ser estendidas para incluir o espaço tridimensional. Isso é possível ao utilizar um entre muitos modelos coordenados diferentes. Se a tartaruga opera em coordenadas cilíndricas, então ela possui uma localização e uma cabeça no interior de seu plano, que pode ser rotacionado em torno do eixo vertical. Isso frequentemente se manifesta com a tartaruga adquirindo dois ângulos de cabeça, um dentro do plano e o outro determinando o ângulo do plano. Mudar o ângulo do plano geralmente não movimenta a tartaruga.

Ver também

  • AF Logo - Versão Moderna, atualmente mantida e que conta com parceria da Universidade Federal Fluminense. Projeto Gratuito.
  • Logo
  • Python
  • KTurtle
  • XO-1 da One Laptop per Child possui a atividade Turtle Art
  • Scratch

Bibliografia

  • Mindstorms: Children, Computers, and Powerful Ideas, 1980, ISBN 0-465-04674-6
  • The Children's Machine: Rethinking School in the Age of the Computer, 1993, ISBN 0-465-01063-6

Referências

  1. Thornburg, David D. (março de 1983). «Friends of the Turtle: On Logo And Turtles». Compute!. 148 páginas. Consultado em 6 de outubro de 2013 
  • Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «Turtle graphics», especificamente desta versão.

Ligações externas

  • AF Logo - Projeto Moderno, atual e online da Linguagem Logo, que tem como objeto ampliar os conceitos de Papert e chegar a uma interdisciplinaridade. Distribuido em parceria com o Programa de Extensão Sustenta-Vida da Universidade Federal Fluminense.
  • "Web Turtle", gráficos tartaruga em um sítio web, por Bill Kendrick, autor do Tux Paint
  • Arte criada com gráficos tartarugapor Artemis Papert
  • "Turtle Graphics", Gráficos tartaruga escritos em MGrammar, por Jason Hogg
  • Tsítio web de gráficos tartarugamantido por Brian Silverman e Artemis Papert
  • «Atividade de gráficos tartaruga». incluída na plataforma de aprendizagem Sugar 
  • JS Turtle Graphicsuma implementação simples em JavaScript, por John Villar
  • JSTurtlegraphics V0.3uma implementação simples baseada no navegador voltada a crianças (usando nomes de comandos mais comuns)
  • TurtleWaxgráficos tartaruga em JavaScript, por Dave Balmer
  • Turtle art onlinegera imagens usando im editor gráfico de tartaruga baseado no navegador
  • PrismacodeGráficos tartaruga baseados em navegados com compartilhamento de imagem, por Joe Lesko