---
title: Tartaruga
sidebar_position: 6
---

# Tartaruga

<div style={{ display: "flex", alignItems: "flex-start", gap: "16px", flexWrap: "wrap" }}>
	<img
		src={require("@site/static/images/atividades/programacao/turtle-thumbnail.png").default}
		alt="Thumbnail da atividade Tartaruga"
		style={{ width: "280px", height: "280px", objectFit: "contain", flexShrink: 0 }}
	/>
	<div style={{ flex: 1, minWidth: "260px" }}>
		<p>A Tartaruga aproxima a programação da criação visual. Em vez de resolver um labirinto ou classificar dados, o estudante escreve instruções que se transformam em formas, padrões, composições e desenhos. Essa relação imediata entre comando e imagem é uma das maneiras mais eficazes de introduzir abstração, decomposição e reaproveitamento de código.</p>
		<p>Historicamente, a programação com tartaruga está ligada à tradição educacional do Logo e ao uso de desenho geométrico como porta de entrada para pensamento computacional. No Decoda, essa proposta aparece em linguagem de blocos, com progressão que começa em formas simples e avança para funções, padrões compostos e criação autoral.</p>
	</div>
</div>

## O que esta atividade ensina sobre programação

O principal ganho pedagógico da Tartaruga é tornar visível a estrutura do algoritmo. Quando o estudante desenha um quadrado, por exemplo, percebe que uma forma pode ser descrita por um padrão que se repete. Quando desenha estrelas, círculos e composições mais complexas, passa a entender que um programa pode encapsular uma rotina em uma função e reutilizá-la em diferentes contextos.

Essa atividade também ajuda a desenvolver noções de orientação, ângulo, deslocamento, repetição e coordenação entre ações. Como o resultado aparece de forma gráfica, erros e acertos ficam mais fáceis de interpretar. Isso favorece a depuração e o refinamento do raciocínio, além de abrir espaço para integrar programação com arte e geometria.

## Mediação pedagógica

Vale pedir que o estudante descreva qual padrão está tentando construir antes de começar a montar os blocos. Em muitos casos, a pergunta central não é “qual bloco usar?”, mas “qual regularidade existe nesse desenho?”. Essa mudança de foco é importante porque aproxima o estudante da ideia de algoritmo como descrição de um padrão.

Também é produtivo comparar duas soluções visuais para o mesmo desenho: uma totalmente linear e outra baseada em função ou repetição. Essa comparação ajuda a discutir generalização, legibilidade e reaproveitamento de código sem perder o caráter criativo da atividade.

## Progressão das fases

| Fase | Nome | O que o estudante pratica |
| --- | --- | --- |
| 1 | O Quadrado | associar deslocamento e rotação para formar um polígono simples |
| 2 | O Pentágono | ajustar repetição e ângulo para uma nova figura regular |
| 3 | A Estrela | criar padrão geométrico mais complexo e introduzir cor |
| 4 | Estrela e Linha | controlar caneta, deslocamento sem desenho e composição simples |
| 5 | Quatro Estrelas | repetir uma função visual em diferentes posições |
| 6 | Três Estrelas e uma Linha | combinar composição geométrica com mudança de cor e reposicionamento |
| 7 | Três Estrelas e Raios | construir padrões radiais com repetição adicional |
| 8 | Três Estrelas e um Círculo | simular curva por repetição incremental de movimentos e giros |
| 9 | Lua Crescente | sobrepor formas e cores para produzir um efeito visual composto |
| 10 | Desafio Livre | planejar, criar e revisar um desenho autoral com autonomia |

## Quando usar

A Tartaruga é ideal quando se quer mostrar que programação não serve apenas para controlar regras rígidas, mas também para criar. Ela funciona muito bem em propostas interdisciplinares com matemática, geometria e artes, além de ser uma ótima atividade para consolidar repetição e funções de maneira significativa.

## Referências

- Python, módulo turtle (pt-BR): https://docs.python.org/pt-br/3/library/turtle.html
- Google Blockly, o que é o Blockly?: https://developers.google.com/blockly/guides/get-started/what-is-blockly?hl=pt-br
- Logo (linguagem de programação): https://pt.wikipedia.org/wiki/Logo_(linguagem_de_programa%C3%A7%C3%A3o)