Em um algoritmo que agrupa registros por categoria e calcula métricas distintas (soma, média, contagem), que…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que agrupa registros por categoria e calcula métricas distintas (soma, média, contagem), que subtarefa deve ser projetada para permitir trocar métricas sem alterar o agrupamento?
- A) Uma função de validação: assegura que os dados atendem a critérios antes da métrica.
- B) Uma função específica por categoria: define a métrica baseada na categoria.
- C) Uma função fixa para soma: sempre calcula soma sem variabilidade.
- D) Uma função agregadora parametrizada que separa o agrupamento (por chave) da operação de redução, recebendo a métrica como parâmetro.
- E) Um subsistema para entrada: apenas coleta categorias sem calcular métricas.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O problema pede a subtarefa que permite trocar a métrica (soma, média, contagem) sem mexer no agrupamento por categoria. Isso exige separar duas responsabilidades: a de agrupar os registros pela chave (a categoria) e a de reduzir cada grupo a um valor (a operação de cálculo).
- A alternativa D descreve exatamente essa separação: uma função agregadora parametrizada, que recebe a métrica como parâmetro e aplica essa operação de redução sobre os grupos já formados pela chave. Assim, para trocar de soma para média basta passar outra métrica, e a lógica de agrupamento permanece intacta.
- Por que as outras estão erradas:
- A) Uma função de validação verifica a qualidade dos dados, mas não define como as métricas são trocadas nem separa o agrupamento do cálculo.
- B) Uma função específica por categoria acopla a métrica à categoria, o que impede trocar a métrica sem alterar o agrupamento, justamente o oposto do pedido.
- C) Uma função fixa para soma não tem variabilidade, então não permite trocar métricas.
- E) Um subsistema que apenas coleta categorias não calcula métricas e não trata da redução, portanto não resolve o problema.
- Conclusão: o gabarito D está correto, pois a parametrização da operação de redução, separada da chave de agrupamento, é o princípio de projeto que torna as métricas intercambiáveis.
💡 Dica: Identifique a subtarefa que permite flexibilidade nas métricas.
Alternativa por alternativa
O aluno pode imaginar que a etapa de validação é o ponto de controle das métricas, por ser executada antes do cálculo. Ele confunde verificar a consistência dos dados com a estrutura que permite trocar a operação de cálculo.
O aluno pode entender que cada categoria deve ter sua própria métrica, associando a escolha do cálculo à chave de agrupamento. Isso mistura as responsabilidades e torna a troca de métrica dependente do agrupamento.
Por que engana: Confundir a função agregadora com uma função fixa que não permite variação nas métricas.
O aluno pode ler 'soma' e 'sem variabilidade' e achar que uma função fixa é a solução mais simples. Ele não percebe que o enunciado exige flexibilidade para trocar a métrica, o que uma função fixa impede.
Separar agrupamento e redução permite aplicar diferentes funções de agregação à mesma estrutura de grupos, favorecendo generalização e reúso.
O aluno pode associar o início do processo à coleta de dados e concluir que essa subtarefa cuida de tudo que vem antes do cálculo. Ele não percebe que a questão pede a parte que realiza a redução, não a entrada.
Raio-X da questão
algoritmo de agrupamento
avaliacao
funções em programação · algoritmos de programação
Revisar conceitos de algoritmos e métricas em computação.
Confundir a função agregadora com uma função fixa que não permite variação nas métricas.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- — Se o painel da feira de leitura tentar fazer tudo de uma vez, será difícil descobrir onde está um erro — observou a…
- — A gente perdeu dois pedidos ontem — reclamou a atendente da padaria, olhando o caderno cheio de recados. Pela manhã…
- Em um site da escola, a equipe precisa organizar notícias, eventos, avisos e documentos. O professor sugeriu que cada…
- Descreva, em etapas ordenadas, um protocolo/algoritmo para sincronização de arquivos entre um dispositivo móvel e um…
- Ao decompor um algoritmo que atualiza a mesma variável de estado em várias subtarefas, que estratégia reduz efeitos…
- Em um algoritmo que importa dados em formatos diferentes (CSV, JSON), qual subtarefa da decomposição promove…
🔎 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
