Ao decompor um algoritmo complexo, que documentação técnica mínima deve acompanhar cada função para permitir…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao decompor um algoritmo complexo, que documentação técnica mínima deve acompanhar cada função para permitir integração segura entre módulos (considere variáveis e interfaces)?
- A) Só a descrição dos parâmetros de entrada é suficiente para documentação.
- B) Documentação gera mais confusão e não é necessária em funções simples.
- C) Uma lista de funções relacionadas é suficiente para integração segura.
- D) Contrato da função: pré-condições, pós-condições, parâmetros esperados e formato do retorno.
- E) Não é importante documentar o formato de retorno das funções.
✅ Resposta correta: alternativa D
Resolução passo a passo
- A pergunta pede a documentação técnica mínima de cada função para que os módulos possam ser integrados com segurança, levando em conta variáveis e interfaces.
- Para isso, a documentação precisa descrever o contrato da função: as pré-condições (o que deve ser verdadeiro antes da chamada, como tipos e valores válidos das entradas), as pós-condições (o que a função garante após executar), os parâmetros esperados e o formato do retorno.
- Com esse contrato, quem usa a função sabe exatamente o que enviar e o que esperar de volta, sem precisar ler o código interno, o que reduz erros de integração.
- A alternativa A está errada, pois descrever apenas os parâmetros de entrada deixa de fora o que a função garante e o formato do retorno.
- A alternativa B está errada, pois a documentação é justamente o que dá segurança à integração, e funções simples também são usadas por outros módulos.
- A alternativa C está errada, pois uma lista de nomes de funções relacionadas não informa como cada uma deve ser chamada nem o que retorna.
- A alternativa E está errada, pois o formato de retorno é uma das interfaces mais importantes para a integração entre módulos.
- Portanto, a alternativa correta é a D, que coincide com o gabarito oficial.
💡 Dica: Considere os elementos essenciais de documentação de funções.
Alternativa por alternativa
Acredita que informar apenas os parâmetros de entrada basta para outro módulo usar a função corretamente. Ignora as garantias da função e o formato do retorno, que também fazem parte da interface.
Por que engana: O aluno pode achar que apenas descrever os parâmetros de entrada é suficiente, ignorando a importância das pré-condições e pós-condições.
Associa documentação a excesso de burocracia e supõe que funções simples dispensam qualquer descrição. Não percebe que outros módulos dependem da interface mesmo em funções simples.
Confunde listar funções relacionadas, que é apenas um mapeamento de nomes, com a especificação do comportamento de cada uma. Não entende que a integração exige detalhar entradas, saídas e condições.
Contratos explicam expectativas sobre entradas/saídas e efeitos colaterais, facilitando composição de módulos, testes e controle de limites de variáveis.
Considera o formato do retorno um detalhe irrelevante, quando na verdade é parte essencial da interface entre módulos. Não percebe que um retorno mal compreendido causa falhas de integração.
Raio-X da questão
documentação de algoritmos
avaliacao
documentação de algoritmos · decomposição de algoritmos
Revisar os princípios de documentação técnica em programação.
O aluno pode achar que apenas descrever os parâmetros de entrada é suficiente, ignorando a importância das pré-condições e pós-condições.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Escreva um algoritmo em linguagem descritiva que, recebendo uma lista de arestas (edge list) de um grafo com V vértices…
- Qual vantagem direta de transformar uma variável global em parâmetro de função ao decompor um algoritmo que manipula…
- Projete a decomposição de alto nível de um algoritmo que gera relatórios mensais de presença por aluno a partir de dados…
- Quais são, em ordem, as três etapas essenciais ao decompor um algoritmo complexo para facilitar sua resolução?
- Ao decompor um algoritmo que calcula estatísticas de temperatura, qual subtarefa trata de identificar e excluir outliers…
- Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a…
Todas as questões de Estratégias de solução de problemas - Decomposiçã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
