Atividades sobre Decomposição com gabarito — 6º ano (EF06CO05)
Quando recebo a EF06CO05 no planejamento do 6º ano, meu primeiro cuidado é não transformar a aula em uma lista de termos técnicos. “Entrada”, “saída” e “tipo de dado” podem parecer simples para nós, mas ganham sentido para a turma quando aparecem em situações concretas: o que entra em uma calculadora, o que ela devolve, o que um microfone envia ao computador ou como um sistema indica a lixeira correta para cada material.
Para mim, o desafio é levar essa habilidade para uma atividade em que o estudante consiga explicar o caminho da informação, e não apenas decorar definições. Abaixo, reuni propostas de sala, critérios de avaliação e seis questões prontas com gabarito comentado. Quem quiser ampliar o banco pode consultar a consulta completa do código EF06CO05, que reúne todas as questões disponíveis para a habilidade.
O que a habilidade EF06CO05 pede, de verdade?
Na prática, a EF06CO05 pede que o estudante enxergue um problema como uma transformação: alguma informação entra, um conjunto de regras ou ações acontece e um resultado sai. No 6º ano, eu traduzo isso perguntando: “O que o sistema precisa receber para funcionar?”, “Que tipo de informação é essa?” e “O que esperamos que ele entregue no fim?”. A turma precisa diferenciar, por exemplo, texto, número inteiro, número decimal, data e hora, imagem ou resposta de sim/não, sem exigir programação formal. Também precisa perceber que uma resposta só faz sentido se estiver ligada às informações recebidas. Em uma atividade de média de temperaturas, entram vários números e sai um número; em um cadastro, entram textos e datas, e pode sair uma confirmação. Portanto, não basta localizar partes soltas do enunciado: o aluno deve definir o problema pela relação entre entradas e saídas, identificando dados adequados e o resultado esperado.
“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.”
Ela pertence à unidade temática Pensamento Computacional, no objeto de conhecimento Decomposição. Embora a palavra “decomposição” apareça no currículo, eu costumo começar pelo cotidiano: separar as partes de uma tarefa ajuda a entender como resolvê-la.
Como trabalhar EF06CO05 em sala?
- Máquina de perguntas: escrevo no quadro uma “máquina” com uma regra simples, como dobrar um número ou indicar a cor da lixeira. Os grupos recebem cartões de entrada e registram qual saída esperam. Depois, nomeiam os tipos de dados envolvidos.
- Mapa do lanche: proponho um sistema fictício de cantina. A entrada pode ser o nome do lanche e a quantidade; a saída, o valor total ou uma mensagem de produto indisponível. É uma forma acessível de discutir texto, inteiro, valor decimal e resposta booleana.
- Caixa-preta de algoritmos: cada dupla cria uma regra escondida para transformar dados. Outra dupla testa exemplos e tenta identificar quais entradas seriam necessárias e quais saídas a regra produz. O foco fica na relação, não em acertar uma tecnologia específica.
- Estações de entrada e saída: uso objetos da própria escola: microfone, monitor, teclado, caixa de som e câmera, quando disponíveis. Sem equipamentos, imagens impressas resolvem. Os estudantes desenham setas mostrando para onde os dados vão.
Como avaliar essa habilidade?
Uma boa questão de EF06CO05 apresenta um problema claro e pede que o estudante identifique o que entra, o que sai e, quando cabível, o tipo de dado. Também pode solicitar a sequência entrada-processamento-saída ou a análise do fluxo de informação em dispositivos. Eu evito cobrar nomes de estruturas que ainda não foram trabalhadas como se fossem um fim em si mesmas; se aparecerem filas ou listas, o enunciado precisa deixar explícita a função delas.
Um erro comum é considerar correta uma alternativa que cita apenas entrada e saída, mas esquece o processamento necessário. Outro é aceitar tipos incompatíveis: uma lista de temperaturas não é um único inteiro, e uma média arredondada não deve sair como texto. Em atividades abertas, peço que a turma complete uma tabela com três colunas: entrada, processamento e saída. Assim consigo perceber se a dificuldade está em compreender o contexto, em distinguir os dados ou em antecipar o resultado.
Questões prontas de EF06CO05 (com gabarito comentado)
1. Intercalação de duas filas de números inteiros
Na aula de Computação, Ana precisa juntar duas filas de números inteiros. Ela deve retirar um número de cada fila, alternadamente, começando pela primeira fila. Se uma fila acabar antes, os elementos restantes da outra devem ser mantidos na mesma ordem. Qual especificação apresenta corretamente a assinatura do algoritmo, suas entradas, sua saída e os tipos de dados usados?
- ✅ A) Assinatura: intercalar(q1: queue<int>, q2: queue<int>) -> queue<int>. Entradas: duas filas de inteiros; saída: fila de inteiros alternados, mantendo a ordem interna.
- ❌ B) A saída coloca toda a primeira fila antes da segunda; isso é concatenação, não intercalação.
- ❌ C) Pilhas retiram elementos pelo topo e não representam as filas solicitadas.
- ❌ D) Inverter os elementos restantes desrespeita a preservação da ordem interna.
- ❌ E) A quantidade total de elementos é um inteiro, mas não é a fila intercalada pedida.
2. Autenticação de senha e registro de acesso
Decomponha o problema: um algoritmo que autentica uma senha (texto) e registra o timestamp do último acesso. Indique entradas, saídas e seus tipos de dado.
- ✅ A) Entradas: senha (string), credencial armazenada (hash:string), timestamp atual (datetime); saídas: autenticado (boolean), registro atualizado (estrutura/JSON com campo datetime).
- ❌ B) A alternativa descreve pilhas e intercalação, situação sem relação com autenticação.
- ❌ C) Listas de caracteres e fila de números reais não representam adequadamente senha, validação e registro.
- ❌ D) Arrays de inteiros tratam de outro problema e não registram senha nem data e hora.
- ❌ E) Filas de números reais e saída textual são tipos incompatíveis com a tarefa apresentada.
3. Média de temperaturas
Algoritmo recebe uma lista de temperaturas em Celsius e retorna a média arredondada para inteiro. Indique a entrada, a saída e os tipos de dado apropriados.
- ❌ A) Temperaturas podem ter casas decimais; representá-las como strings e devolver uma lista está incorreto.
- ✅ B) Entrada: lista de números reais (lista<float>); saída: número inteiro (int) — média arredondada.
- ❌ C) Um inteiro isolado não representa uma lista de temperaturas, e a saída não é uma descrição textual.
- ❌ D) A entrada deveria conter vários valores, não apenas um inteiro.
- ❌ E) Caracteres não representam temperaturas, e o enunciado pede média arredondada para inteiro.
4. Microfone conectado à porta de saída
Lia ligou o microfone na porta de saída do computador. O que acontece?
- ❌ A) A porta de saída envia som para fora, mas não recebe os dados captados pelo microfone.
- ❌ B) O problema não é a produção automática de ruído; é a incompatibilidade de direção do fluxo.
- ✅ C) Microfone não funciona nessa porta, pois a porta de saída envia som e não recebe o som do microfone.
- ❌ D) Conectar o cabo na porta errada não faz o computador desligar.
- ❌ E) Microfone é dispositivo de entrada e precisa de uma entrada compatível.
5. Fluxo de dados entre microfone e monitor
Durante uma atividade, Ana fala ao microfone conectado ao computador. O computador recebe esse som e mostra sua representação na tela do monitor. Identifique o dispositivo de entrada, o de saída e o fluxo de dados.
- ❌ A) O microfone não é saída: ele capta informações do ambiente.
- ✅ B) Microfone é entrada; monitor é saída; o microfone capta o som, envia dados ao computador, e o computador mostra sua representação no monitor.
- ❌ C) Monitor não capta som, e microfone não exibe imagens; as funções foram invertidas.
- ❌ D) O monitor apresenta informações, portanto não é dispositivo de entrada.
- ❌ E) Nem todo dispositivo conectado envia dados ao computador; o monitor recebe dados para exibi-los.
6. Algoritmo para orientar a reciclagem
Em uma atividade sobre reciclagem, a pessoa informa o material, o algoritmo aplica regras e mostra na tela a lixeira adequada. Qual organização representa suas partes principais e contribui para a construção de uma solução?
- ❌ A) Faltou a entrada: o tipo de material informado pela pessoa.
- ❌ B) Faltou a saída: a indicação da lixeira na tela.
- ✅ C) Entrada de dados, processamento das regras e saída do resultado.
- ❌ D) Sem processamento, não há etapa que transforme o material informado em orientação de descarte.
- ❌ E) Esses elementos pertencem ao contexto, mas não descrevem o funcionamento do algoritmo.
Próximos passos
Eu começaria com uma situação curta do cotidiano, corrigiria coletivamente uma tabela de entrada-processamento-saída e só depois aplicaria questões como estas. Para montar uma avaliação com outros níveis de dificuldade, vale explorar o gerador de provas do GeraProva. Também há 46 questões alinhadas a este código no acervo, o que facilita variar exemplos sem perder o foco da habilidade.
Use estas propostas como ponto de partida e adapte os contextos à sua turma. Se você ainda não usa a plataforma, faça seu cadastro grátis e teste a criação de atividades alinhadas à BNCC.
