GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF69CO07Média⏱ medio

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

Habilidade BNCC EF69CO07

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ê?

  1. A) Tratar a lógica de negócios na mesma subrotina que a comunicação é a melhor prática, para evitar complicações.
  2. B) Modificar as subrotinas de entrega durante a execução melhora a flexibilidade e a eficiência na comunicação.
  3. C) Isolar a camada de dados em vez da comunicação permite que protocolos de rede sejam ignorados em testes.
  4. D) Colocar toda a lógica em uma única subrotina é mais eficiente, pois esconde as complexidades da comunicação.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. Por que as outras estão erradas:
  5. A) Misturar lógica de negócios com comunicação vai contra o isolamento pedido, pois aumenta o acoplamento.
  6. 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.
  7. 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.
  8. 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.
  9. 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

A Erradaerro: Conceituala que mais engana

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.

B Erradaerro: Interpretação

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.

C Erradaerro: Interpretação

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.

D Erradaerro: Conceitual

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.

E Correta

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

subrotinas em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

subrotinas em algoritmos

📚 Reveja

Revisar o conceito de subrotinas e sua aplicação em algoritmos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.