Atividades sobre Decomposição com gabarito — 6º ano (EF06CO05)
Atividades e questões com gabarito para trabalhar entradas, saídas e tipos de dados em Computação no 6º ano. Veja como transformar a habilidade EF06CO05 em aula e avaliação prática.
Quando recebi o código EF06CO05 no meu planejamento de Computação, confesso que a primeira reação foi pensar: como vou transformar isso numa aula que faça sentido para quem tem 11 anos e nunca abriu um editor de código? Esse tipo de situação é comum. A BNCC traz o objetivo, mas quem coloca a mão na massa é o professor, que precisa transformar um texto formal em uma sequência de atividades e em uma avaliação justa.
Foi isso que me levou a organizar este material: um caminho prático para trabalhar a habilidade e um conjunto de questões com gabarito comentado que você pode aplicar direto ou adaptar à sua turma.
O que a habilidade EF06CO05 pede, de verdade?
Identificar os recursos ou insumos necessários (entradas) para a resolução de problemas, bem como os resultados esperados (saídas), determinando os respectivos tipos de dados, e estabelecendo a definição de problema como uma relação entre entrada e saída.
Em linguagem de sala de aula, a habilidade pede que o aluno olhe para um problema e pergunte: o que eu preciso ter em mãos para começar (entradas) e o que eu espero obter no final (saídas)? Também cobra que ele perceba que tipo de informação está envolvida, se é número, texto ou sim/não, e que um problema, no fundo, é uma relação entre o que entra e o que sai. A etapa de Generalização, que é o objeto de conhecimento aqui, aparece quando o aluno percebe que a mesma lógica serve para situações parecidas, como montar cestas, organizar objetos achados ou registrar pedidos.
Como trabalhar EF06CO05 em sala?
Algumas ideias que funcionam sem precisar de material caro:
- Festa da escola como problema: peça para a turma listar o que é preciso para organizar a festa junina (entradas) e o que deve estar pronto no fim (saídas). Depois, pergunte quais dados são números e quais são texto.
- Receita de bolo em forma de algoritmo: escreva uma receita no quadro e peça que os alunos identifiquem ingredientes como entradas e o bolo pronto como saída. É uma forma concreta de mostrar a relação entre entrada e saída.
- Fila da cantina: simule um atendimento com cartões. Um aluno entrega o pedido (entrada) e outro devolve o lanche (saída). Depois, trocam os papéis e discutem o que mudaria.
- Caça ao erro no papel: apresente um problema mal definido, como “organizar a biblioteca”, e peça que a turma reescreva com entradas e saídas claras.
Como avaliar essa habilidade?
Uma boa questão desse código precisa cobrar que o aluno identifique, em um cenário, quais informações são necessárias e qual resultado é esperado, e que consiga justificar a escolha. Não basta decorar a palavra “entrada”: o aluno precisa aplicar o conceito a uma situação nova.
Os erros mais comuns que vejo na avaliação são: confundir saída com etapa intermediária (por exemplo, achar que “consultar o sistema” é um resultado), tratar um dado que o usuário fornece como se fosse uma resposta do sistema, e esquecer dados essenciais que sustentam a conta, como a quantidade de cestas para calcular a demanda total.
Questões prontas de EF06CO05 (com gabarito comentado)
Questão 1: primeira etapa da solução de problemas
Qual é a primeira etapa no processo de solução de problemas usando pensamento computacional?
- ❌ A) Implementar a solução — implementar vem após identificar e analisar o problema.
- ✅ B) Definir o problema — definir o problema é a primeira etapa, onde se compreende a situação que precisa de solução.
- ❌ C) Testar a solução — testar é uma etapa posterior, após a implementação.
- ❌ D) Analisar os resultados — ocorre após a implementação e o teste da solução.
- ❌ E) Generalizar a solução — generalizar vem depois de aplicar a solução a um problema específico.
Dica de resolução: identifique o passo inicial antes de planejar ou executar uma solução.
Questão 2: planejamento de compras da cozinha solidária
Por que uma cozinha solidária pode ter alimentos guardados e, ainda assim, não conseguir montar todas as cestas previstas? Para a distribuição de sábado, 68 famílias se inscreveram e cada uma receberá uma cesta do mesmo modelo. A lista desse modelo informa os itens e as quantidades necessárias em cada cesta. No depósito, os voluntários registram separadamente o que já está disponível. Além disso, alguns mercados confirmaram entregas de alimentos para a manhã de sexta-feira. A coordenação pretende usar um programa simples para planejar as compras antes da montagem das cestas, evitando tanto a falta de produtos quanto a compra de itens já garantidos.
Analise as informações do texto e identifique a combinação de dados e resultado que permite ao programa orientar corretamente as compras.
- ❌ A) Combinar inscrições, composição das cestas, inventário e entregas previstas para gerar apenas o total armazenado. — conhecer o estoque não informa o que precisa ser comprado após comparar necessidade e disponibilidade.
- ✅ B) Combinar inscrições, composição das cestas, inventário e entregas previstas para gerar itens e quantidades que faltam. — as inscrições definem a demanda, a composição indica os itens necessários e inventário e entregas formam a oferta. A saída mostra as faltas.
- ❌ C) Combinar composição das cestas, inventário e entregas previstas para gerar itens e quantidades que faltam. — a composição de uma cesta não informa quantas cestas serão montadas, dado necessário para calcular a demanda total.
- ❌ D) Combinar inscrições, inventário e entregas previstas para gerar itens e quantidades que faltam. — sem saber o conteúdo de cada cesta, o programa não consegue transformar o número de famílias em necessidade de alimentos.
- ❌ E) Combinar inscrições, composição das cestas, nomes dos voluntários e entregas previstas para gerar itens e quantidades que faltam. — os nomes não substituem o inventário, que é necessário para saber quais produtos já existem no depósito.
Dica de resolução: identifique os dados disponíveis e como eles se relacionam para planejar as compras.
Questão 3: painel do porto comunitário
— O barco já pode levar os moradores para a cidade? — perguntou uma passageira no porto comunitário. Para reduzir deslocamentos sem informação, foi criado um painel digital. Antes do horário previsto, o responsável registra a situação indicada pela régua do rio e informa se o motor foi liberado após a checagem. Se o motor precisar de revisão, o painel mostra “viagem suspensa”. Se o motor estiver liberado, mas o rio estiver fora da faixa segura, aparece “aguarde novo horário”. Apenas quando o rio estiver na faixa segura e o motor for liberado, a mensagem será “partida confirmada”. Uma estudante comparou o painel a um porteiro que ouve informações antes de orientar quem chega.
Compare o funcionamento do painel à atuação do porteiro citada no texto e identifique a ficha que relaciona corretamente as informações registradas à mensagem exibida.
- ❌ A) Informar rio na faixa segura e motor liberado; exibir “viagem suspensa”. — essa combinação reúne as condições para a partida confirmada, não para a suspensão.
- ❌ B) Informar rio fora da faixa segura e motor liberado; exibir “partida confirmada”. — a confirmação só ocorre quando o rio está na faixa segura e o motor foi liberado.
- ❌ C) Informar rio fora da faixa segura e motor em revisão; exibir “aguarde novo horário”. — quando o motor precisa de revisão, a mensagem é de viagem suspensa, independentemente do nível do rio.
- ✅ D) Informar rio fora da faixa segura e motor liberado; exibir “aguarde novo horário”. — a combinação recebe duas informações sobre a situação da viagem e produz a mensagem prevista para rio fora da faixa segura, com motor liberado.
- ❌ E) Informar rio na faixa segura e motor em revisão; exibir “partida confirmada”. — a necessidade de revisão do motor determina a suspensão, mesmo com o rio na faixa segura.
Dica de resolução: analise as condições do motor e do rio para relacionar com a mensagem correta.
Questão 4: achados da festa do bairro
— Achei uma mochila perto do palco — avisou uma moradora durante a festa do bairro. Para organizar os objetos encontrados, a central de atendimento usará um programa simples. Quando um objeto chegar, o atendente observará suas características, anotará o ponto em que foi recolhido e indicará se ele já foi devolvido ao dono. O número do bilhete servirá apenas para localizar o registro no sistema.
Nos balcões de informação, os voluntários precisam consultar uma relação dos objetos ainda disponíveis, agrupados pelo ponto de recolhimento. Assim, poderão orientar as pessoas sem divulgar dados pessoais de quem encontrou ou de quem procura um objeto.
Analise as necessidades da central e identifique o conjunto de dados e o resultado que permitem ao programa apoiar o atendimento descrito.
- ✅ A) Registrar características, ponto e situação para gerar descrições de objetos não devolvidos por ponto. — as características, o ponto e a situação permitem selecionar objetos disponíveis e apresentar suas descrições agrupadas para consulta.
- ❌ B) Registrar características, ponto e situação para gerar números de bilhetes por ponto. — números de bilhetes localizam registros, mas não ajudam a reconhecer os objetos procurados.
- ❌ C) Registrar características, ponto e situação para gerar nomes de voluntários por ponto. — os dados registrados tratam dos objetos, mas o resultado proposto não atende à orientação de pessoas que os procuram.
- ❌ D) Registrar características, ponto e situação para gerar descrições de objetos devolvidos por ponto. — os voluntários precisam localizar objetos ainda disponíveis, e não aqueles que já foram devolvidos.
- ❌ E) Registrar bilhete, nome de quem encontrou e situação para gerar descrições por ponto. — faltam as características e o ponto de recolhimento, necessários para produzir a consulta solicitada.
Dica de resolução: identifique os dados necessários para registrar e consultar objetos perdidos conforme o cenário.
Questão 5: busca de achados e perdidos no estádio
Após um jogo em um estádio, a equipe de atendimento recebeu muitos pedidos de “achados e perdidos”. Para organizar melhor, um funcionário montou um sistema simples de busca: a pessoa preenche um formulário, e o sistema procura no cadastro de objetos encontrados.
No cadastro, cada objeto guardado tem um número de registro, um local de retirada e informações para ajudar a diferenciar itens parecidos. Quem perdeu algo nem sempre lembra o horário exato, mas costuma lembrar em que parte do estádio estava e como era o objeto (por exemplo, material e cor). Depois da busca, o sistema mostra se encontrou algum item parecido e, quando encontra, informa o número de registro e onde retirar.
Com base no texto, identifique as informações que devem ser coletadas como entradas do sistema para realizar a busca no cadastro.
- ❌ A) Nome do funcionário, cor do uniforme, setor do estádio e lista de objetos guardados — inclui dados irrelevantes e internos; o usuário não precisa informar isso para o sistema realizar a busca.
- ❌ B) Apenas o setor do estádio, apenas o local de retirada, apenas o número de registro e apenas o preço do objeto — omisso e incoerente: falta descrever o objeto e inclui preço, que não é indicado no texto como critério de busca.
- ✅ C) Descrição do objeto, cor, setor do estádio e momento aproximado em que foi perdido — essas informações permitem comparar o relato com os dados do cadastro para encontrar itens parecidos e então gerar a resposta.
- ❌ D) Descrição do objeto, cor, local de retirada e número de registro do objeto encontrado — pressupõe dados que só existem depois da busca; trata como entrada informações que o sistema deveria devolver como saída.
- ❌ E) Número de registro do objeto, local de retirada, setor do estádio e nome de quem perdeu — confunde entrada com saída: número de registro e local de retirada são resultados do sistema, não dados que a pessoa já tenha.
Dica de resolução: identifique as informações que o usuário lembra para buscar no sistema.
Questão 6: chatbot de registro de problemas urbanos
— Tem como avisar sobre um buraco na rua sem ir até a prefeitura? — perguntou Caio.
No bairro, moradores passaram a usar um robô de conversa (chatbot) no celular para registrar problemas urbanos. Para abrir um pedido, a pessoa envia uma mensagem escolhendo o tipo de problema (iluminação, buraco, lixo), informa o local (compartilhando o “pino” do mapa ou escrevendo rua e número) e pode anexar uma foto. Se quiser receber atualizações, também informa um contato (e-mail ou telefone) e indica por qual meio prefere ser avisada.
Depois de receber esses dados, o chatbot consulta o sistema da prefeitura para encaminhar o pedido ao setor responsável. Em seguida, ele devolve uma resposta ao morador com um código de acompanhamento e orientações iniciais. Quando houver mudança no andamento, o sistema envia uma notificação pelo meio escolhido.
Com base no texto, identifique o conjunto que apresenta, respectivamente, as entradas necessárias para registrar o pedido no chatbot e as saídas esperadas para o morador.
- ❌ A) Entradas: bateria do celular, internet e servidor; Saídas: tipo do problema, local e contato — confunde recursos para funcionar com dados de entrada; além disso, tipo, local e contato são entradas, não saídas.
- ❌ B) Entradas: tipo do problema, local e foto; Saídas: consulta ao sistema da prefeitura e encaminhamento ao setor — trata etapas internas de processamento como saídas; saídas são o que chega ao morador (código, orientações, avisos).
- ✅ C) Entradas: tipo do problema, local, contato; Saídas: código de acompanhamento, orientações e avisos de andamento — os dados enviados alimentam o registro; o sistema retorna código, instruções e notificações ao usuário.
- ❌ D) Entradas: tipo do problema e local; Saídas: foto anexada e escolha do meio de aviso — classifica ações e dados enviados pelo morador como se fossem respostas do sistema; foto e escolha do meio são entradas.
- ❌ E) Entradas: código de acompanhamento, orientações; Saídas: tipo do problema, local e foto anexada — inverte entrada e saída: código e orientações são gerados pelo sistema, não fornecidos pelo morador.
Dica de resolução: identifique as informações que o usuário fornece e o que recebe como resposta do chatbot.
Próximos passos
Depois de aplicar as questões, minha sugestão é pedir que os alunos reescrevam um problema do dia a dia com entradas e saídas explícitas. Essa atividade mostra rapidamente quem entendeu a relação entre entrada e saída. Para ver todas as questões alinhadas ao código, acesse a consulta completa do código EF06CO05.
Se você quer montar sua própria prova com esse conteúdo em poucos minutos, experimente o gerador de provas do GeraProva. E se ainda não tem conta, o cadastro grátis leva menos de um minuto.
Este conteúdo é uma sugestão de apoio ao seu planejamento: adapte as questões à realidade da sua turma e ao seu projeto pedagógico. O GeraProva existe para economizar o seu tempo, não para substituir o seu olhar de professor.
Encontrou um erro neste conteúdo? Veja nossa política editorial e avise a gente.
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.
