Projete um algoritmo em pseudocódigo que, dada uma matriz 'leituras' (linhas = sensores, colunas = instantes)…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo em pseudocódigo que, dada uma matriz 'leituras' (linhas = sensores, colunas = instantes), detecte para cada sensor se existe sequência de pelo menos três leituras consecutivas iguais; retorne por sensor um registro com 'valor_repetido' e 'pos_inicial' ou nulo se não houver. Use seleção e repetição e explique a escolha da matriz e dos registros.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Algoritmo DetectarSequencias(leituras): resultados := ListaVazia n_sensores := linhas(leituras) n_instantes := colunas(leituras) para i de 1 até n_sensores faça encontrou := falso valor_atual := leituras[i][1] cont := 1 para j de 2 até n_instantes faça se leituras[i][j] == valor_atual então cont := cont + 1 se cont == 3 então resultados.adicionar(registro{sensor:i, valor_repetido:valor_atual, pos_inicial:j-2}) encontrou := verdadeiro sair do for j fim senão valor_atual := leituras[i][j] cont := 1 fim fim se não encontrou então resultados.adicionar(registro{sensor:i, valor_repetido:null, pos_inicial:null}) fim fim retornar resultados Escolha de dados: a matriz permite acesso direto por índices (sensor, instante) e facilita varreduras por linha; os registros armazenam o resultado por sensor de forma clara e tipada.
Explicação
O algoritmo utiliza uma matriz para organizar as leituras de diferentes sensores ao longo do tempo, permitindo uma análise sistemática e eficiente de cada sensor individualmente. A estrutura de repetição permite percorrer as leituras de forma sequencial, enquanto a verificação de igualdade e contagem facilita a detecção de sequências repetidas. Os registros são uma forma organizada de armazenar os resultados, permitindo fácil interpretação e acesso às informações relevantes sobre cada sensor.
Raio-X da questão
algoritmo em pseudocódigo
avaliacao
estrutura de dados matriz · lógica de programação
Revisar conceitos de matrizes e estruturas de repetição.
O aluno pode confundir a lógica de repetição, não conseguindo identificar corretamente as sequências de leituras iguais.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Elabore um algoritmo em pseudocódigo que, dada uma matriz 'presencas' (linhas = alunos, colunas = dias) com valores 0/1…
- Elabore um algoritmo em pseudocódigo que receba uma matriz 'sensores' (linhas = locais, colunas = dias) em que cada…
- Dada uma matriz de presença (linhas = alunos, colunas = dias) escreva em pseudocódigo um algoritmo que calcule, para…
- Projete um algoritmo que, a partir de uma sequência de leituras de sensores (cada leitura: timestamp, sensorID, valor)…
- Projete em pseudocódigo um algoritmo que, dada uma sequência (lista) de leituras diárias de temperatura (inteiros)…
- Projete um algoritmo em pseudocódigo que detecte e remova registros duplicados em uma matriz de dados escolares (cada…
🔎 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
