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

Descreva como decompor e generalizar a solução para um algoritmo que recebe como entrada uma lista de notas de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO05

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.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Descreva como decompor e generalizar a solução para um algoritmo que recebe como entrada uma lista de notas de alunos (cada registro contém aluno_id, turma, nota) e retorna, para cada turma, a média arredondada das notas (saída). Indique: (a) as subrotinas da decomposição, (b) os tipos de dados de entrada e saída, e (c) como generalizar para calcular outras estatísticas reutilizando subrotinas.

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

Resposta esperada

(a) Decomposição em subrotinas: 1) parse_registros(lista) -> lista de registros estruturados; 2) agrupar_por_chave(lista, extrai_chave) -> mapa chave -> lista de registros; 3) agregar(lista_valores, agrega) -> valor_agregado; 4) arredondar(valor) -> inteiro. (b) Tipos: entrada: lista de registros {aluno_id: string, turma: string, nota: float}; saída: mapa (turma:string -> média: float/int). (c) Generalização e reúso: parametrizar a etapa de agregação passando uma função agrega (ex.: media, mediana, desvio); reutilizar agrupar_por_chave para outras chaves (ex.: professor) e usar agregar com diferentes funções de redução; assinatura genérica exemplo: processa(registros:list, extrai_chave:function, agrega:function) -> map. Essa estrutura permite decompor responsabilidade, testar subrotinas isoladamente e reutilizá-las para outras estatísticas.

Explicação

A resposta apresenta uma decomposição lógica e clara do problema, dividindo-o em subrotinas que facilitam a compreensão e a implementação do algoritmo. Os tipos de dados de entrada e saída são bem definidos, o que ajuda na validação e no controle de tipos durante a execução. A generalização proposta permite a reutilização das subrotinas para calcular diferentes estatísticas, aumentando a flexibilidade e a eficiência do código.

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

algoritmos e estatísticas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · funções e subrotinas

📚 Reveja

Revisar conceitos de algoritmos e estruturas de dados.

⚠️ Erro mais comum

O aluno pode descrever a solução de forma muito específica, sem considerar a generalização para outras estatísticas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Generalização

🔎 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.