Ao projetar um algoritmo que calcula estatísticas a partir de um conjunto de dados, qual abordagem de…
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
Ao projetar um algoritmo que calcula estatísticas a partir de um conjunto de dados, qual abordagem de modularização com funções facilita testes unitários e reutilização?
- A) Unir funções em grupos grandes e complexos.
- B) Dividir o algoritmo em funções que não retornam valores.
- C) Dividir o algoritmo em funções pequenas e independentes, cada uma com entrada e saída bem definidas.
- D) Utilizar variáveis globais em vez de parâmetros.
- E) Escrever todo o algoritmo em uma única função.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pergunta qual abordagem de modularização com funções facilita testes unitários e reutilização ao projetar um algoritmo que calcula estatísticas.
- Resolvendo por conta própria, a ideia central da modularização é quebrar o problema em partes menores, com responsabilidade única. Uma função pequena e independente pode ser testada isoladamente, fornecendo uma entrada conhecida e verificando a saída, e pode ser reaproveitada em outros pontos do programa ou em outros programas.
- Para que isso funcione, a função precisa ter entrada e saída bem definidas, ou seja, receber os dados por parâmetros e devolver o resultado, sem depender de estados externos. Isso é exatamente o que a alternativa C descreve.
- Comparando com o gabarito oficial (C), há concordância.
- Por que as outras estão erradas: A) agrupar funções em blocos grandes e complexos aumenta o acoplamento e dificulta testes; B) funções que não retornam valores dificultam verificar o resultado em um teste unitário e reutilizar o cálculo; D) variáveis globais criam dependências ocultas, tornando a função difícil de testar e reutilizar; E) uma única função gigante é o oposto da modularização e impede testes isolados.
💡 Dica: Considere as vantagens da modularização em algoritmos.
Alternativa por alternativa
O aluno pode acreditar que reunir muitas instruções em grupos grandes organiza melhor o código, confundindo agrupamento com modularização.
Por que engana: Escolher a alternativa que sugere unir funções em grupos grandes, o que dificulta a reutilização e os testes unitários.
O aluno pode achar que funções sem retorno são mais simples de testar, ignorando que sem valor de retorno não há resultado a ser verificado no teste.
Funções isoladas permitem testar cada comportamento separadamente, reduzir dependências e reutilizar componentes sem efeitos colaterais.
O aluno pode pensar que variáveis globais facilitam o acesso aos dados entre funções, sem perceber que isso cria dependências ocultas que dificultam testes e reutilização.
O aluno pode entender que concentrar tudo em uma função deixa o programa mais simples, sem perceber que isso impede testar e reutilizar partes específicas do cálculo.
Raio-X da questão
modularização de algoritmos
avaliacao
modularização de algoritmos · funções em programação
Revisar conceitos de modularização e testes unitários em programação.
Escolher a alternativa que sugere unir funções em grupos grandes, o que dificulta a reutilização e os testes unitários.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um algoritmo realiza coleta de dados, limpeza, análise estatística e geração de relatório. Para maximizar o reuso em…
- Em um algoritmo que agrupa registros por categoria e calcula métricas distintas (soma, média, contagem), que subtarefa…
- Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de dados e…
- Ao decompor um algoritmo que calcula estatísticas de temperatura, qual subtarefa trata de identificar e excluir outliers…
- Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de código por…
- Uma função de ordenação será reaproveitada em aplicações com conjuntos de dados variáveis. Que informação técnica deve…
🔎 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
