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
- Ao decompor um algoritmo em funções, o que constitui o contrato (interface) de uma função em termos de entradas, saídas…
- Ao desenvolver um programa, o que deve ser considerado para garantir que o algoritmo funcione corretamente?
- Ao decompor um algoritmo complexo em módulos, qual é o principal risco relacionado ao uso de variáveis globais entre…
- Ao decompor um programa que usa várias variáveis para operação de sensores, qual prática reduz o acoplamento entre…
- Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de dados e…
- Qual é o nome do processo que divide um algoritmo em subtarefas menores para facilitar implementação, teste e…
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
