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
- (DISSERTATIVA) Descreva um algoritmo generalizado que receba coleções de leituras de sensores de tamanhos diferentes e…
- Ao decompor um algoritmo que calcula estatísticas de temperatura, qual subtarefa trata de identificar e excluir outliers…
- Ao projetar um algoritmo que calcula estatísticas a partir de um conjunto de dados, qual abordagem de modularização com…
- Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a…
- Um programador deseja calcular a média de notas de um grupo de alunos. Como ele pode usar a técnica de decomposição para…
- Um estudante está desenvolvendo um algoritmo para calcular a média das notas de uma turma. Como ele pode decompor essa…
🔎 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
