GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

Atividades sobre Estratégias de solução de problemas com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO05)

Atividades sobre Estratégias de solução de problemas com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO05)

Quando recebo a EF69CO05 no planejamento, meu primeiro impulso é pensar: “Como transformar esse texto em uma aula que faça sentido para a turma?” Afinal, falar de entradas, saídas e tipos de dados pode parecer abstrato se eu partir direto para uma definição técnica. Mas os estudantes já convivem com isso quando pedem uma rota no celular, calculam uma média ou organizam uma lista.

Na prática, eu gosto de começar por problemas próximos da escola e pedir que a turma diga o que precisa ser informado e qual resultado espera receber. A partir daí, montar atividade e avaliação fica muito mais claro. Para quem quer ampliar o repertório, há uma consulta completa do código EF69CO05 com questões alinhadas à habilidade.

O que a habilidade EF69CO05 pede, de verdade?

Na minha leitura, esta habilidade pede que o estudante enxergue qualquer problema computacional como uma combinação clara de três partes: o que entra, o que acontece no processamento e o que deve sair ao final. Ele precisa identificar os insumos necessários, prever o resultado esperado e perceber se cada informação é número, texto, data, categoria ou outro tipo de dado. Não basta decorar que “entrada é input” e “saída é output”: a turma precisa analisar uma situação concreta, como calcular notas, indicar uma rota ou classificar livros, e separar os dados fornecidos do resultado produzido. Também é importante entender que um problema bem definido estabelece uma relação entre entrada e saída. Se mudam os dados de entrada, a saída pode mudar; se a saída desejada não está clara, ainda falta definir bem o problema. Essa é uma base essencial para criar algoritmos, testar soluções e explicar o próprio raciocínio.

“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.”

Ou seja: antes de programar, eu ajudo a turma a perguntar “o que preciso saber?” e “o que preciso entregar como resposta?”.

Como trabalhar EF69CO05 em sala?

1. Mural de entrada e saída. Escrevo no quadro situações curtas: calcular a média do bimestre, localizar um livro na biblioteca, montar a escala de apresentação ou descobrir o troco da cantina. Em duplas, os estudantes criam duas colunas: entradas e saídas. Depois, discutimos quais dados são números, textos ou categorias.

2. Jogo do “computador humano”. Um aluno faz o papel de algoritmo e só pode responder com base nos dados que recebe. A turma propõe, por exemplo, “organizar nomes em ordem alfabética”. Se ninguém fornecer a lista de nomes, o “computador” não consegue agir. É uma forma simples e divertida de mostrar por que entrada incompleta gera saída impossível ou inadequada.

3. Problemas da rotina escolar. Peço que grupos definam um sistema para registrar empréstimos da biblioteca ou controlar a entrega de trabalhos. Eles listam entradas, tipos de dados e saídas. Um nome é texto; uma data de devolução é data; a situação “devolvido/não devolvido” pode ser uma categoria.

4. Cartões de classificação. Com pedaços de papel, distribuo dados como “8,5”, “Ana”, “12/03/2025” e “Ciências”. Os estudantes classificam os tipos e inventam um problema em que aqueles dados sejam entradas. Em seguida, definem uma saída coerente.

5. Generalização com listas. Mostro uma solução que soma três preços e pergunto: ela funciona se houver cinco produtos? A conversa ajuda a turma a perceber que uma boa solução não fica presa a um único exemplo.

Como avaliar essa habilidade?

Uma boa questão de EF69CO05 precisa apresentar um problema e pedir que o estudante identifique, relacione ou avalie entradas, saídas e tipos de dados. Não é uma habilidade para cobrar apenas vocabulário isolado. Eu prefiro contextos conhecidos: média de notas, rota de ônibus, cadastro escolar, classificação de objetos e cálculo de valores.

Um erro comum é chamar qualquer informação do enunciado de entrada. Nem tudo o que aparece no texto é dado necessário para resolver o problema. Outro erro frequente é tratar um resultado intermediário como saída final: na média, por exemplo, a soma ajuda no processo, mas a saída esperada é a média. Também evito itens em que mais de uma alternativa pode ser defendida por falta de precisão nos dados ou no resultado.

Para montar uma avaliação com rapidez, eu uso o gerador de provas do GeraProva. O acervo reúne 65 questões alinhadas a este código, o que facilita selecionar itens com níveis e contextos adequados à minha turma.

Questões prontas de EF69CO05 (com gabarito comentado)

1. O que são entradas e saídas em um algoritmo?

  • ❌ A) Entradas são resultados e saídas são dados. As definições estão trocadas: entradas são dados, e saídas são resultados.
  • ❌ B) Entradas são dados, saídas são apenas números. Saídas podem ser resultados de diferentes tipos, não só números.
  • ✅ C) Entradas são dados fornecidos ao algoritmo e saídas, resultados. Essa é a definição correta dos dois conceitos.
  • ❌ D) Entradas são ações e saídas são erros. Isso não descreve adequadamente entradas e saídas.
  • ❌ E) Entradas e saídas são a mesma coisa. São conceitos diferentes no processo de resolução.

2. Uma estudante criou um programa que calcula o total de uma lista com três preços. Depois, ela generalizou a solução para que o programa também funcionasse com listas de tamanhos diferentes e com outros preços. Como a generalização ajuda o programa a produzir as saídas esperadas?

  • ❌ A) Torna a solução mais complexa para lidar com casos diferentes. Generalizar não exige necessariamente mais complexidade; pode revelar um padrão comum.
  • ❌ B) Elimina as diferenças entre as entradas do programa. As entradas continuam diferentes e podem alterar o resultado.
  • ✅ C) Permite usar a mesma solução com entradas variadas e obter resultados adequados. A generalização amplia a solução para casos semelhantes.
  • ❌ D) Mantém a solução limitada ao caso usado no teste. Isso é o oposto de generalizar.
  • ❌ E) Reúne mais dados antes de escolher uma solução. Generalizar muda a abrangência da solução, não significa apenas coletar dados.

3. Em uma atividade de Computação, é preciso criar um algoritmo para calcular a média das notas de três alunos. O algoritmo deve receber os dados necessários e mostrar o resultado do cálculo. Identifique as entradas e a saída necessárias para resolver esse problema.

  • ❌ A) Entradas: três notas; saída: soma. A soma é um resultado intermediário; o problema pede a média final.
  • ❌ B) Entradas: média; saída: três notas. A média é calculada, enquanto as notas são os dados recebidos.
  • ❌ C) Entradas: três alunos; saída: média. O algoritmo precisa das notas, não apenas das pessoas envolvidas.
  • ✅ D) Entradas: três notas; saída: média. As notas entram no algoritmo e a média é o resultado final.
  • ❌ E) Entradas: soma; saída: média. A soma é produzida durante o cálculo, não recebida inicialmente.

4. Lia quer descobrir como ir de ônibus da escola à biblioteca. Um aplicativo recebe o ponto de partida, o destino e os horários das linhas. Depois, informa a linha indicada e o horário de saída. Com base no texto, identifique os insumos recebidos pelo aplicativo e as saídas que ele deve apresentar.

  • ❌ A) Entradas: apenas o destino; saídas: linha indicada e horário de saída. Faltam o ponto de partida e os horários das linhas.
  • ✅ B) Entradas: ponto de partida, destino e horários das linhas; saídas: linha indicada e horário de saída. Separa corretamente os dados recebidos dos resultados.
  • ❌ C) Entradas: linha indicada e horário de saída; saídas: ponto de partida, destino e horários das linhas. A alternativa inverte entradas e saídas.
  • ❌ D) Entradas: escola e biblioteca; saídas: horários das linhas. Não apresenta as saídas esperadas e deixa a informação incompleta.
  • ❌ E) Entradas: ponto de partida e destino; saídas: horários das linhas. Faltam horários como entrada e os resultados principais do aplicativo.

5. Identifique as entradas e saídas na solução do problema proposto: criar um programa que some dois números. Quais são os tipos de dados envolvidos?

  • ❌ A) Entradas: números inteiros; Saída: número decimal. A soma de inteiros não precisa produzir decimal.
  • ❌ B) Entradas: números decimais; Saída: texto. A saída da soma deve ser numérica.
  • ✅ C) Entradas: dois números; Saída: um número. O programa recebe dois valores numéricos e devolve a soma.
  • ❌ D) Entradas: texto; Saída: número. O problema propõe somar números, não textos.
  • ❌ E) Entradas: dois números; Saída: dois números. A saída é o resultado da soma, não a repetição das entradas.

6. Qual é a saída esperada ao resolver um problema de classificação de dados em um algoritmo?

  • ❌ A) Um erro de execução. Erro é um problema no funcionamento, não a saída esperada.
  • ❌ B) As entradas utilizadas. Entradas são os dados fornecidos antes do processamento.
  • ✅ C) Dados organizados por categorias. Classificar significa produzir uma organização em categorias.
  • ❌ D) Um novo conjunto de dados. Isso não define, por si só, o resultado típico de uma classificação.
  • ❌ E) A descrição do algoritmo. A descrição explica o processo, mas não é a saída do processamento.

Próximos passos

Eu começaria com uma situação cotidiana, faria a turma justificar cada escolha de entrada e saída e, só então, aplicaria questões. Esse percurso mostra se o estudante realmente compreendeu a relação entre dados e resultados. Se você ainda não usa a plataforma, vale fazer o cadastro grátis e testar a montagem de uma atividade alinhada à habilidade.

As questões são um ponto de partida: adapte exemplos, linguagem e grau de apoio à realidade da sua turma. Com uma boa conversa antes da avaliação, entradas e saídas deixam de ser termos abstratos e viram ferramentas para pensar problemas.

Artigos relacionados

0 comentários

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.