Lavoura 5 × 5
Com o programa parado, clique numa casa para reposicionar o drone.
Fase 1
—
—
Programa parado
1
Com o programa parado, clique numa casa para reposicionar o drone.
—
—
1
A linguagem é em português. Escreva um comando por linha. Maiúsculas e acentos não fazem diferença. Use # para escrever um bilhete que o drone ignora.
mover(direita) | Voa uma casa. Direções: direita, esquerda, cima, baixo (ou leste, oeste, norte, sul). |
arar() | Limpa o mato e prepara a terra da casa onde o drone está. |
plantar() | Planta trigo na terra arada. |
regar() | Rega a planta: ela cresce na metade do tempo. |
colher() | Colhe o trigo maduro e deixa a terra arada de novo. |
esperar() | Fica parado 1 ciclo enquanto a plantação cresce. |
solo() | O que tem embaixo do drone: "mato", "arado", "broto" ou "maduro". |
olhar(direita) | O que tem na casa vizinha. Pode responder "pedra" ou "fora" (fim da lavoura). |
pode_colher() | verdadeiro se o trigo desta casa está maduro. |
pos_x() pos_y() | Coluna e linha do drone, começando em zero no canto de cima à esquerda. |
tamanho() | Quantas casas tem o lado da lavoura. |
colhidos() ciclos() | Quanto já foi colhido e quantos ciclos já se passaram. |
escrever(algo) | Mostra um valor no registro, para investigar o programa. |
sorteio(n) | Um número sorteado de 0 até n−1. |
repita 4 vezes … fim | Faz o mesmo bloco 4 vezes. |
enquanto <teste> faca … fim | Repete enquanto o teste for verdadeiro. |
se <teste> entao … senao … fim | Escolhe um caminho ou outro. |
pare | Sai do laço na hora. |
total = 0 | Cria uma caixinha de memória e guarda um valor. |
funcao nome() … fim | Dá um nome a um pedaço de programa para reusar. |
| testes | == igual · != diferente · < > <= >= · e · ou · nao |
Ctrl+Enter executa · Esc interrompe o voo ou fecha esta janela · Tab recua a linha.
Roteiro com tempos, o que falar, o que cada fase ensina, atividades e avaliação.
| Tempo | O que fazer |
|---|---|
| 0–5 | Contexto. Pergunte quem já viu drone pulverizando lavoura. Anuncie a virada: hoje ninguém pilota o drone; vocês escrevem as ordens e ele obedece sozinho. |
| 5–12 | Demonstração no projetor. Rode a Fase 1 com um erro de propósito (só 3 mover) e peça à turma o diagnóstico. Mostre a linha destacada acompanhando o drone. |
| 12–18 | Combine as regras: uma ordem por linha; a ordem importa; cada ação gasta 1 ciclo; o botão Passo anda devagar; Parar sempre salva. |
| 18–40 | Duplas nas Fases 1 a 6. Rodízio: quem digita troca a cada fase. Circule pela sala fazendo perguntas em vez de dar respostas. |
| 40–47 | Socialização. Projete duas soluções diferentes da mesma fase e compare ciclos e número de linhas. Pergunte por que a mais curta é melhor — e se sempre é. |
| 47–50 | Fechamento com a definição construída pela turma: algoritmo é uma sequência de passos que resolve um problema. Peça um exemplo do dia a dia. |
| Aula 1 | Fases 1–4: sequência, repetição e as primeiras ações na lavoura. |
| Aula 2 | Fases 5–8: sensores, decisão e economia de ciclos. |
| Aula 3 | Fases 9–11: funções, variáveis e programas que servem para qualquer campo. |
| Aula 4 | Fases 12–13, torneio de eficiência e apresentação das soluções. Campo livre para quem terminar. |
Quando uma dupla travar, não corrija o código. Faça três perguntas, nesta ordem:
Cada bloco tem a ideia, uma fala pronta e uma analogia que funciona bem nessa faixa etária. Explique antes do bloco de fases, em 3 minutos, e retome na socialização.
Ideia: o computador faz exatamente o que está escrito, na ordem em que está escrito. Repetir é dizer “faça isso tantas vezes”.
“O drone não é esperto: ele é obediente. Se vocês escreverem quatro ordens, ele faz quatro. Se escreverem três, ele para no meio do caminho e a culpa não é dele.”
Analogia: receita de bolo — trocar a ordem de dois passos estraga o bolo. O repita é o refrão da música: escreve uma vez, canta várias.
Ideia: o programa muda o mundo, e o mundo também muda sozinho enquanto o programa roda. O trigo leva ciclos para crescer.
“Plantar não faz aparecer trigo na hora. Enquanto vocês esperam, o relógio da lavoura anda. O programa precisa ter paciência — e paciência também se escreve.”
Analogia: pôr pão na torradeira e ficar olhando. Regar é aumentar o fogo para ficar pronto na metade do tempo.
Ideia: o programa pode olhar antes de agir e escolher o caminho. Sem sensor, o drone é cego.
“Até agora vocês mandaram o drone fazer. Agora vocês vão ensinar o drone a decidir. A pergunta vem antes da ação: tem pedra na frente? tem mato aqui?”
Analogia: atravessar a rua — olho antes, decido depois. O se é exatamente esse olhar.
Ideia: variável é uma caixinha com nome que guarda um valor que muda. Um bom programa serve para vários tamanhos de problema, não só para aquele.
“Se o campo mudar de tamanho, o programa de vocês continua funcionando? Programa bom é o que não precisa ser reescrito quando o problema muda um pouquinho.”
Analogia: a lista de chamada serve para qualquer turma; muda o conteúdo, não a lista.
Ideia: dar nome a um pedaço de programa (decomposição) e comparar soluções pelo custo, não só pelo resultado.
“Duas duplas resolveram a mesma fase. Uma gastou 120 ciclos, a outra 80, e as duas acertaram. As duas estão certas — mas uma é mais econômica. Em drone de verdade, ciclo é bateria.”
Analogia: caminho da escola até em casa: todos chegam, mas alguns caminhos são mais curtos.
algoritmo · sequência · repetição · condição · sensor · variável · função · depuração (procurar e corrigir o erro) · eficiência
Tabela gerada a partir das fases do jogo. A coluna pergunta é para a socialização, com a turma inteira.
mover(direita), arar()… O objetivo é chegar até a lixeira. Sempre dá errado na primeira tentativa — é aí que a turma descobre a importância da ordem e da precisão.fim a menos, um mover antes do arar). A turma acha o erro sem usar o computador.repita e funcao por necessidade, não por imposição.# explicando cada trecho e recolha os arquivos pelo botão Baixar programa.| Ciências | Ciclo de vida do trigo, germinação, papel da água. Por que regar acelera? Experimento paralelo com feijão no algodão. |
| Matemática | Coordenadas e pares ordenados, contagem, razão colheita/ciclos, área do campo, sequências numéricas nos laços. |
| Geografia | Agricultura de precisão na região, drones e maquinário autônomo, impacto da automação no trabalho no campo. |
| Língua Portuguesa | Escrever o manual do drone (texto instrucional) e o relatório da missão. |
| Arte | Redesenhar o drone e a lavoura no papel; discutir como o desenho comunica o que a máquina faz. |
Cada fase vale até 250 pontos: 100 por cumprir o objetivo, até 100 pela economia de ciclos (comparada à meta da fase) e até 50 por um programa enxuto. As estrelas resumem: ★★★ acima de 230, ★★ acima de 170, ★ ao cumprir.
A pontuação serve para conversar sobre eficiência, não para classificar estudante. Vale mais perguntar “por que essa solução gastou menos?” do que anunciar o primeiro lugar.
| Critério | Em desenvolvimento | Adequado | Avançado |
|---|---|---|---|
| Resolve o problema | Cumpre com ajuda direta | Cumpre sozinho | Cumpre e explica por que funciona |
| Estruturas | Só sequência, tudo repetido na mão | Usa repita e se quando precisa | Usa enquanto, variáveis e funcao com propósito |
| Eficiência | Muito acima da meta de ciclos | Perto da meta | Na meta ou abaixo, e sabe justificar |
| Depuração | Desiste ou apaga tudo ao errar | Localiza o erro com ajuda | Usa Passo e escrever() para investigar |
| Colaboração | Um faz, o outro assiste | Alternam funções | Discutem estratégias antes de digitar |
Preencha o nome da dupla e baixe o registro desta sessão: fases cumpridas, ciclos, linhas e pontos.
O progresso vive apenas nesta janela do navegador. Baixe o relatório antes de fechar ou recarregar a página.
se solo() == "mato" e o uso de nao.enquanto até chegar ao fim da lavoura.pos_x() e pos_y().repita dentro de repita para varrer o campo.e, ou, nao nas condições.funcao cuidar() separa "tratar uma casa" de "percorrer o campo".tamanho() no lugar de números fixos.Compreender, utilizar e criar tecnologias digitais de forma crítica: aqui o estudante passa de usuário a autor do comportamento da máquina, e discute automação e trabalho no campo.
A lavoura é uma matriz de casas. Cada casa tem mato, terra arada, um broto ou trigo maduro. O drone ara, planta, rega, espera e colhe. Cada ação gasta 1 ciclo e as plantas crescem com o tempo — por isso o programa mais econômico ganha mais pontos.
O estudante escreve o programa; a linha em execução fica destacada enquanto o drone age. É essa ligação entre código e ação que sustenta a aula.
O arquivo é aberto: dá para editar as fases (lista MISSOES), mudar o nome do jogo (constante NOME_JOGO) e criar mapas novos com desenhos em texto — . mato, , terra arada, # pedra.