GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO05Difícil⏱ longo

Descreva um algoritmo e as decisões de estrutura de dados para serializar um registro heterogêneo (campos com…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO05

Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Descreva um algoritmo e as decisões de estrutura de dados para serializar um registro heterogêneo (campos com tipos distintos) para transmissão em rede, incluindo como versionar o formato e verificar integridade com checksum.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Proposta de solução: adotar formato TLV (Tipo-Comprimento-Valor) ou uso de esquema (p.ex. Protobuf) para representar campos heterogêneos; o algoritmo de serialização percorre cada campo, escreve um identificador de campo (tipo), o comprimento e os bytes do valor; usar encoding definido para tipos primitivos (ints, floats, strings com UTF-8) e endianness documentada. Versionamento: incluir um campo de versão no cabeçalho; no parsing, aceitar versões conhecidas, pular campos desconhecidos usando o comprimento, e aplicar regras de evolução (campos opcionais, defaults). Integridade: calcular um checksum rápido (CRC32) sobre o payload e anexá-lo ao final; para requisitos de segurança, incluir HMAC/SHA-256 sobre cabeçalho + payload. Estruturas de dados: usar buffer de bytes (array/bytearray) para construção; tabela de metadados (map campo?tipo) para serialização dinâmica; ao desserializar, validar comprimento, versão e checksum antes de instanciar registros. Tratamento de erros: definir falhas claras para versão desconhecida, checksum inválido e comprimentos inconsistentes, e projetar mensagens de negociação/erro para a camada de aplicação.

Explicação

A solução proposta utiliza um formato estruturado que permite a representação eficiente de dados heterogêneos, garantindo que cada campo seja identificado e tratado adequadamente. O versionamento e a verificação de integridade são fundamentais para assegurar que a comunicação entre sistemas diferentes seja robusta e segura, evitando problemas de compatibilidade e corrupção de dados. Além disso, a definição clara de estruturas de dados e tratamento de erros proporciona uma base sólida para a implementação e manutenção do sistema.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

serialização de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados · algoritmos de transmissão

📚 Reveja

Revisar conceitos de algoritmos e estruturas de dados para transmissão de informações.

⚠️ Erro mais comum

O aluno pode descrever um algoritmo que não considera a heterogeneidade dos dados, falhando em abordar a serialização correta.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Codificação da informaçã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

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.