Ao projetar um algoritmo que registra temperaturas diárias de 5 sensores por 7 dias, qual estrutura de dado é…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo que registra temperaturas diárias de 5 sensores por 7 dias, qual estrutura de dado é mais adequada para armazenar as leituras e por quê?
- A) Matriz (array bidimensional) com linhas para sensores e colunas para dias.
- B) Estrutura de fila para armazenar as temperaturas.
- C) Estrutura de pilha para registrar as leituras.
- D) Lista ligada para armazenar as temperaturas.
- E) Um único vetor unidimensional para todas as leituras.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique os dados do problema. Há 5 sensores e 7 dias, ou seja, cada leitura é identificada por duas informações: qual sensor mediu e em qual dia. O conjunto de leituras tem estrutura naturalmente retangular de 5 por 7, totalizando 35 valores.
- Avalie o que a estrutura precisa permitir. O algoritmo provavelmente precisará consultar a temperatura de um sensor específico em um dia específico, percorrer as leituras de um sensor ao longo da semana ou comparar sensores no mesmo dia. Isso exige acesso direto por posição, feito com dois índices.
- Analise a matriz bidimensional. Uma matriz com linhas para sensores e colunas para dias mapeia diretamente o problema: o acesso a matriz[i][j] é imediato, a dimensão é fixa e conhecida, e a organização espelha a realidade dos dados. Esta é a alternativa correta.
- Por que as outras estão erradas. B: uma fila é de acesso sequencial (FIFO), não permite consultar diretamente a leitura de um sensor em um dia. C: uma pilha também é de acesso restrito ao topo (LIFO), inadequada para consultas por posição. D: uma lista ligada aceita tamanho variável, mas não oferece acesso direto por índice, tornando a consulta lenta e sem a organização por sensor e dia. E: um vetor unidimensional armazena os 35 valores, mas perde a relação explícita entre sensor e dia, que teria de ser calculada por fórmula de indexação, tornando o código menos claro.
- Conclusão. A matriz é a estrutura mais adequada porque combina dimensão fixa, acesso direto por dois índices e representação fiel da relação sensor-dia.
💡 Dica: Considere as características das estruturas de dados disponíveis.
Alternativa por alternativa
Matriz permite indexação por sensor e por dia (leituras[i][j]), facilita iteração com laços aninhados e operações agregadas por linha ou coluna.
O aluno acredita que, por as leituras chegarem uma após a outra ao longo dos dias, a fila (FIFO) seria a estrutura natural para guardá-las.
O aluno associa o registro de leituras ao empilhamento cronológico, imaginando que a última leitura registrada deve ser a primeira consultada, sem considerar a necessidade de acesso por sensor e dia.
O aluno pensa que, por não se saber de antemão quantas leituras serão feitas, a lista ligada é sempre a melhor escolha, ignorando que aqui a quantidade é fixa (5 por 7) e que a lista não oferece acesso direto por posição.
O aluno entende que qualquer conjunto de dados pode ser guardado em um vetor simples, sem perceber que a relação entre sensor e dia se perde e precisa ser recalculada por índices compostos.
Por que engana: Confundir a utilização de uma matriz com um vetor unidimensional, acreditando que ambos podem armazenar os dados da mesma forma.
Raio-X da questão
estruturas de dados
diagnostico
estruturas de dados · arrays e matrizes
Revisar as principais estruturas de dados e suas aplicações.
Confundir a utilização de uma matriz com um vetor unidimensional, acreditando que ambos podem armazenar os dados da mesma forma.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Um sensor de temperatura registra uma leitura por hora durante 24 horas. No algoritmo que processa essas leituras, qual…
- Um algoritmo coleta leituras de sensores de umidade em sequência ao longo do dia. Que estrutura de dados (registro…
- Você registra leituras diárias de temperatura de vários sensores numa pequena fazenda. Para armazenar leituras por dia e…
- Em um algoritmo que monitora leituras de temperatura em uma estufa organizada em linhas e colunas, qual estrutura de…
- Qual seria a melhor maneira de organizar dados que representam a temperatura diária de uma semana?
- Um algoritmo coleta leituras horárias de qualidade do ar na escola; que estrutura de dados é mais adequada para…
Todas as questões de Programação - Programação usando registros e matrizes
🔎 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
