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

Em pseudocódigo, projete um algoritmo que receba uma lista de dados de sensores de luminosidade, cada registro…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO06

Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em pseudocódigo, projete um algoritmo que receba uma lista de dados de sensores de luminosidade, cada registro com id (inteiro), tempo (texto) e valor (real). Para cada id, normalize os valores para o intervalo [0,1] usando min-max por sensor e retorne a lista com nova variável 'norm'. Explique o tratamento quando max = min e analise a complexidade temporal.

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

Resposta esperada

Pseudocódigo (modelo): entrada <- lista_registros minmax <- dicionário vazio para cada r em entrada faça id <- r.id se id não em minmax então minmax[id] <- {min: r.valor, max: r.valor} senão atualize minmax[id].min <- min(min, r.valor); minmax[id].max <- max(max, r.valor) fimpara resultado <- lista vazia para cada r em entrada faça mm <- minmax[r.id] se mm.max = mm.min então norm <- 0.0 // evita divisão por zero; alternativa: 0.5 senão norm <- (r.valor - mm.min) / (mm.max - mm.min) adicionar a resultado registro com campo norm fimpara retorne resultado Tratamento de divisão por zero: se max = min, atribuir valor fixo (ex.: 0.0) ou manter valor neutro; documentar escolha. Complexidade temporal: duas passagens sobre n registros => O(n). Espaço extra: O(k) para minmax (k = número de sensores).

Explicação

O pseudocódigo apresentado realiza a normalização dos valores de luminosidade utilizando o método min-max, garantindo que todos os valores sejam ajustados ao intervalo desejado. O tratamento para o caso em que o valor máximo é igual ao mínimo é crucial para evitar divisões por zero, e a escolha de um valor fixo ou neutro é uma abordagem comum em situações de indeterminação. A análise da complexidade temporal e do uso de espaço extra é adequada, pois reflete a eficiência do algoritmo em relação ao número de registros e sensores.

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

normalização de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

normalização de dados · pseudocódigo

📚 Reveja

Revisar o conceito de normalização min-max e análise de complexidade de algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a normalização min-max com a média dos valores, aplicando uma fórmula incorreta para o cálculo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Generalizaçã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.