GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF04CO03Média⏱ longo

Projete um pequeno projeto de programação para crianças que ensine pensamento computacional por meio de um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF04CO03

Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências e repetições simples e aninhadas (iterações definidas e indefinidas), para resolver problemas de forma independente e em colaboração.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete um pequeno projeto de programação para crianças que ensine pensamento computacional por meio de um jogo; descreva o algoritmo principal (fluxo), as variáveis e estruturas de dados usadas e como avaliar o raciocínio dos alunos.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Exemplo de projeto: jogo de labirinto por etapas. Objetivo: o jogador guia um personagem até a saída resolvendo passos sequenciais. Algoritmo principal (fluxo): 1) Inicializar tabuleiro e posição do jogador; 2) Repetir até vitória: ler ação do jogador (cima/baixo/esquerda/direita); 3) validar movimento (verificar parede/limites); 4) atualizar posição e registrar movimento; 5) verificar condição de vitória; 6) mostrar feedback. Variáveis e estruturas: playerPos (tupla), board (matriz 2D), moves (lista), score (inteiro), obstacles (lista ou matriz booleana). Uso de laços e condições: loop principal enquanto não vencer; if para validar passos; contar tentativas e erros. Avaliação do raciocínio: instrumentos como registro de passos (log), tarefas de decomposição (pedi-los descrever subproblemas), rubrica com critérios (planejamento da sequência, precisão dos passos, capacidade de depurar), e métricas automáticas (número de passos até solução, reversões, uso de padrões). Extensões pedagógicas: propor desafios de otimização (menos passos), incentivar modularização (funções para mover, validar, desenhar) e promover reflexão oral sobre estratégia, evidenciando compreensão de variáveis, laços e condições.

Explicação

O projeto proposto utiliza um jogo interativo que estimula o pensamento computacional por meio da resolução de problemas sequenciais, o que facilita a compreensão de conceitos como variáveis, laços e condições. A estrutura do algoritmo e as variáveis definidas permitem um acompanhamento claro do progresso dos alunos, enquanto as estratégias de avaliação oferecem múltiplas formas de medir o raciocínio e a capacidade de resolução de problemas. Além disso, as extensões pedagógicas incentivam a reflexão e a otimização, promovendo um aprendizado mais profundo e significativo.

Raio-X da questão

Dificuldade Média
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

pensamento computacional

📌 Objetivo

fixacao

🧱 Pré-requisitos

noções básicas de programação · lógica de programação

📚 Reveja

Revisar conceitos de algoritmos e estruturas de dados.

⚠️ Erro mais comum

Os alunos podem descrever um jogo sem incluir a estrutura de dados ou o algoritmo necessário para o funcionamento do jogo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos com repetições simples e aninhadas

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.