Desenvolva um algoritmo em pseudocódigo que receba um registro composto por leituras numéricas de sensores…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer objetos do mundo real e/ou digital que podem ser representados através de registros que estabelecem uma organização na qual cada componente é identificado por um nome, fazendo manipulações sobre estas representações.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Desenvolva um algoritmo em pseudocódigo que receba um registro composto por leituras numéricas de sensores, uma fotografia associada e um campo de descrição em texto; o algoritmo deve escolher o formato de armazenamento adequado para cada parte e justificar essa escolha.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Resposta modelo (pseudocódigo e justificativa): Entrada: registro {sensores: lista de leituras numéricas, foto: imagem, descricao: texto, meta: dicionário} Algoritmo SelecionarFormatos(registro): // 1. Dados numéricos de sensores if precisa_de_alta_precisao(registro.sensores) ou grande_volume(registro.sensores) então formato_sensores := "binário (float32 ou float64)" // menor tamanho, mantém precisão else formato_sensores := "CSV" // legível e compatível com planilhas fim se // 2. Fotografia if imagem_eh_fotografia(registro.foto) então if preservacao_da_qualidade_e_obrigatoria(registro.foto) então formato_foto := "PNG (lossless)" else formato_foto := "JPEG (lossy, compressão maior)" fim se else formato_foto := "PNG ou SVG conforme tipo (bitmap ou vetorial)" fim se // 3. Texto e metadados formato_texto := "JSON" // estrutura: campos nomeados, fácil de parsear e estender retornar {sensores: formato_sensores, foto: formato_foto, descricao: formato_texto, meta: formato_texto} Justificativa resumida: - Números: formatos binários (float) reduzem espaço e preservam precisão para muitos pontos; CSV é usado quando se exige legibilidade ou interoperabilidade simples com planilhas. - Imagens: JPEG oferece alta compressão com perda aceitável para fotografias; PNG preserva qualidade sem perdas e é indicado quando detalhes importam; SVG é para imagens vetoriais escaláveis. - Texto/metadados: JSON é legível por humanos e máquinas, suporta estruturas e campos nomeados, facilitando busca e extensão. Observações práticas: - Sempre armazenar metadados (timestamp, unidade, sensor_id) junto aos dados para interpretação. - Considerar compressão adicional (ex.: zip) quando for necessário reduzir espaço sem perda de informação importante. - Documentar o formato escolhido para cada campo em um esquema (schema) para garantir interoperabilidade.
Explicação
A escolha dos formatos de armazenamento é baseada nas características dos dados, como precisão, legibilidade e qualidade. Formatos binários para números e JSON para texto garantem eficiência e facilidade de uso, enquanto JPEG e PNG são selecionados com base na necessidade de compressão e preservação da qualidade das imagens. Essa abordagem assegura que cada tipo de dado seja tratado de maneira otimizada, facilitando o acesso e a manipulação futura.
Raio-X da questão
armazenamento de dados
avaliacao
tipos de dados · estrutura de algoritmos
Revisar tipos de dados e estruturas de armazenamento em algoritmos.
O aluno pode confundir os tipos de dados e escolher um formato de armazenamento inadequado, como usar texto para armazenar números.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Desenvolva um algoritmo em pseudocódigo que receba um conjunto de registros de sensores heterogêneos (cada registro…
- Descreva com precisão o algoritmo e as estruturas (registros, listas, matrizes) para um programa que consolide dados de…
- Por que alguns pedidos “somem” quando a prefeitura tenta organizar os consertos? Em um aplicativo de iluminação pública…
- Na aula, Ana monta um cadastro de folhas. O código é um número inteiro; o peso pode ter casas decimais; a data é escrita…
- Projete em pseudocódigo um pequeno algoritmo que leia N registros de aluno e armazene cada registro com campos 'nome'…
- Projete um algoritmo em pseudocódigo que declare variáveis com tipos adequados para registrar os campos de um cadastro…
🔎 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
