Em um algoritmo que sincroniza registros escolares por rede, qual subrotina deve ser isolada para tratar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Entender o processo de transmissão de dados, como a informação é quebrada em pedaços, transmitida em pacotes através de múltiplos equipamentos, e reconstruída no destino.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que sincroniza registros escolares por rede, qual subrotina deve ser isolada para tratar apenas a comunicação entre dispositivos e por quê?
- A) Tratar a lógica de negócios na mesma subrotina que a comunicação é a melhor prática, para evitar complicações.
- B) Modificar as subrotinas de entrega durante a execução melhora a flexibilidade e a eficiência na comunicação.
- C) Isolar a camada de dados em vez da comunicação permite que protocolos de rede sejam ignorados em testes.
- D) Colocar toda a lógica em uma única subrotina é mais eficiente, pois esconde as complexidades da comunicação.
- E) Isolar a camada de comunicação (handshake, envio/recebimento e retry) para separar I/O de lógica de dados, permitindo testes e reutilização em diferentes redes.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta qual subrotina deve ser isolada para tratar apenas a comunicação entre dispositivos em um sistema de sincronização de registros escolares por rede, e o motivo dessa separação.
- Em engenharia de software, a boa prática é separar responsabilidades: a camada de comunicação cuida de I/O de rede (estabelecer conexão, handshake, envio e recebimento de mensagens, tentativas de reenvio em caso de falha), enquanto a lógica de dados e de negócios cuida das regras de validação e de integração dos registros.
- A alternativa E descreve exatamente essa subrotina isolada (handshake, envio/recebimento e retry) e apresenta o motivo correto: separar I/O da lógica de dados, o que permite testar cada parte independentemente e reutilizar a comunicação em redes diferentes.
- Por que as outras estão erradas:
- A) Misturar lógica de negócios com comunicação vai contra o isolamento pedido, pois aumenta o acoplamento.
- B) Alterar subrotinas de entrega durante a execução não trata do isolamento da comunicação e tende a aumentar a imprevisibilidade, não a eficiência.
- C) Isolar a camada de dados em vez da comunicação não responde ao que foi pedido, e ignorar protocolos em testes não é o motivo da separação.
- D) Concentrar tudo em uma única subrotina dificulta testes e manutenção, e esconder a complexidade da comunicação não é o objetivo de isolá-la.
- Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Identifique a subrotina responsável pela comunicação e justifique sua escolha.
Alternativa por alternativa
Acredita que juntar comunicação e lógica de negócios simplifica o sistema, sem perceber que isso mistura responsabilidades e dificulta testes e reutilização.
Por que engana: O aluno pode confundir a importância de isolar a comunicação com a lógica de negócios, acreditando que misturá-las simplifica o algoritmo.
Associa modificação das subrotinas em tempo de execução a flexibilidade e eficiência, ignorando que a questão trata de isolamento da comunicação e não de alteração dinâmica de código.
Confunde o foco da pergunta, que é isolar a comunicação, com isolar a camada de dados, e supõe que a separação serve para ignorar protocolos de rede.
Acredita que concentrar tudo em uma só subrotina é mais eficiente porque esconde a complexidade, sem considerar que isso impede testar e reutilizar a comunicação separadamente.
Separar a comunicação evita que mudanças no protocolo de rede afetem regras de negócio; facilita simulação em testes, tratamento de falhas e reaproveitamento em outros módulos.
Raio-X da questão
subrotinas em algoritmos
avaliacao
subrotinas em algoritmos
Revisar o conceito de subrotinas e sua aplicação em algoritmos.
O aluno pode confundir a importância de isolar a comunicação com a lógica de negócios, acreditando que misturá-las simplifica o algoritmo.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Considere um algoritmo que integra dados de sensores em uma rede. Ao aplicar decomposição, qual subtarefa deve garantir…
- Ao decompor um algoritmo que recebe dados de cadastro escolar, qual subrotina deve ser isolada para verificar tipos e…
- Em um algoritmo para transmitir dados em uma rede, ao aplicar decomposição, qual subtarefa trata de detectar perda de…
- No fim da tarde, a equipe de uma biblioteca comunitária atualiza, em tablets, o registro de empréstimos dos livros…
- Um estudante está criando um algoritmo para enviar dados via rede. Ele deve considerar que a transmissão pode ser…
- Descreva um algoritmo passo a passo para transferir de forma segura e confiável um arquivo grande entre dois…
Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de transmissão de dados
🔎 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
