(DISSERTATIVA) Descreva um algoritmo generalizado que receba coleções de leituras de sensores de tamanhos…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
(DISSERTATIVA) Descreva um algoritmo generalizado que receba coleções de leituras de sensores de tamanhos diferentes e calculate uma métrica agregada escolhida pelo usuário (média, mediana ou máximo). Explique como usar variáveis/parâmetros, decomposição e reúso para tratar todas as instâncias.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Assinatura: agregar(leituras: Lista<numero>, metodo: string) -> numero Decomposição: 1) validar entrada; 2) normalizar leituras; 3) escolher rotina de agregação; 4) retornar resultado. Parâmetros e variáveis: 'leituras' (coleção variável), 'metodo' ("media"|"mediana"|"max"), 'resultado' (variável de saída), 'n' (tamanho). Rotinas reutilizáveis: implementar funções separadas media(lista), mediana(lista), maximo(lista) e chamá-las conforme 'metodo'. Pseudocódigo (alto nível): function agregar(leituras, metodo): if leituras vazia então return 0 n ? tamanho(leituras) normalizar(leituras) // rotina reutilizável if metodo == "media" then resultado ? media(leituras) elseif metodo == "mediana" then resultado ? mediana(leituras) elseif metodo == "max" then resultado ? maximo(leituras) else erro("metodo inválido") return resultado Justificativa da generalização: ao parametrizar 'metodo' e receber uma coleção de tamanho variável, o algoritmo trata qualquer instância sem mudanças; a decomposição em funções (media, mediana, maximo, normalizar) melhora clareza, facilita testes e permite reúso em outros contextos (por exemplo, diferentes sensores ou janelas temporais).
Explicação
A explicação apresentada aborda de forma clara a estrutura do algoritmo, destacando a importância da validação de entradas e da normalização das leituras. A utilização de parâmetros permite flexibilidade e adaptabilidade, enquanto a decomposição em funções específicas para cada métrica promove clareza e reutilização do código. Essa abordagem garante que o algoritmo possa ser aplicado a diferentes conjuntos de dados e necessidades de agregação sem a necessidade de reescrita.
Raio-X da questão
algoritmos e métricas
avaliacao
estruturas de dados · funções e procedimentos
Revisar conceitos de algoritmos e métricas estatísticas.
O aluno pode confundir a definição de média, mediana e máximo, aplicando a fórmula errada para a métrica escolhida.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Na cantina da escola, Ana informa o lanche desejado, a quantidade e se vai pagar em dinheiro ou cartão. A atendente…
- Em um jogo criado pela turma, a pontuação de cada equipe é calculada multiplicando a quantidade de desafios concluídos…
- Em uma exposição, um painel registrou as cores dos crachás lidos na entrada. Lista A: azul, verde, azul, amarelo. Lista…
- Em uma cozinha, duas receitas foram preparadas em horários diferentes. Receita 1: uma torta de legumes começou a assar…
- Por que uma cozinha solidária pode ter alimentos guardados e, ainda assim, não conseguir montar todas as cestas…
- Moradores acompanham, pelo celular, um sistema de irrigação instalado em canteiros de uma praça. A cada manhã, dois…
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
