Em uma atividade de Computação, uma escola precisa representar, na memória do computador, os dados de um único…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma atividade de Computação, uma escola precisa representar, na memória do computador, os dados de um único produto escolhido para uma demonstração. Esse produto terá exatamente dois campos: nome e preço. O programa deverá apenas consultar e atualizar esses dois campos, mantendo-os associados ao mesmo produto; não será necessário armazenar outros produtos nem organizar os dados em linhas e colunas. Com base nessa situação, qual estrutura de dados é mais adequada para representar o produto e manter associados seu nome e seu preço?
- A) Matriz
- B) Lista
- C) Grafo
- D) Registro
- E) Fila
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique o que a situação exige. O produto tem exatamente dois campos (nome e preço), há um único item, não há necessidade de armazenar outros produtos nem de organizar dados em linhas e colunas. O objetivo é manter dois valores de tipos possivelmente diferentes (texto e número) associados ao mesmo objeto.
- Lembre o conceito de registro. Registro (ou estrutura, struct) é uma estrutura de dados que agrupa campos de tipos possivelmente diferentes sob um mesmo nome, representando uma entidade única, como um produto com nome e preço.
- Aplique ao caso. Um registro do tipo Produto com os campos nome e preço atende exatamente a necessidade: consulta e atualização dos campos ficam associadas à mesma entidade.
- Analise as alternativas erradas. A) Matriz organiza dados em linhas e colunas do mesmo tipo, o que o enunciado dispensa. B) Lista é uma sequência de elementos, geralmente do mesmo tipo, voltada a armazenar vários itens em ordem. C) Grafo representa vértices ligados por arestas, adequado a relações entre entidades, não a campos de um único objeto. E) Fila é uma estrutura de acesso FIFO, voltada à ordem de atendimento, sem relação com campos de um produto.
- Conclusão: a estrutura mais adequada é o registro, alternativa D, que coincide com o gabarito oficial.
💡 Dica: Identifique a estrutura que agrupa campos diferentes de um mesmo produto.
Alternativa por alternativa
O aluno pode associar qualquer conjunto de dados organizados a uma tabela e, por isso, imaginar que a matriz serve para guardar nome e preço, mesmo com tipos diferentes.
O aluno pode pensar que, por haver dois dados, basta uma lista com dois elementos, sem perceber que lista é uma sequência de itens de mesmo tipo e não agrupa campos nomeados de uma entidade.
Por que engana: Escolher uma estrutura voltada à coleção ou ao relacionamento entre vários elementos, ignorando que o caso exige apenas campos associados a um único produto.
O aluno pode confundir a palavra 'associados' com relação em grafo, imaginando que nome e preço são vértices ligados por arestas.
Um registro reúne diferentes campos relacionados a uma mesma entidade. Nesse caso, os campos nome e preço pertencem ao mesmo produto e precisam ser consultados ou atualizados conjuntamente. Como não há necessidade de armazenar vários produtos nem de realizar operações de organização ou relacionamento entre elementos, o registro é a estrutura mais adequada.
O aluno pode ter lido 'manter associados' como controle de ordem de atendimento e escolher fila, sem entender que a fila trata de ordem de acesso e não de campos de um mesmo objeto.
Raio-X da questão
Registro de dados estruturados
avaliacao
Estruturas de dados básicas · Organização de dados
Revise as diferenças entre registros, listas, matrizes, filas e grafos.
Escolher uma estrutura voltada à coleção ou ao relacionamento entre vários elementos, ignorando que o caso exige apenas campos associados a um único produto.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Uma pequena loja está desenvolvendo um sistema para controlar seu estoque. O sistema deverá armazenar vários produtos ao…
- Uma escola está desenvolvendo um programa para registrar a nota final de cada estudante em uma disciplina. Para cada…
- Uma escola está desenvolvendo um sistema para cadastrar estudantes. Para cada estudante, o sistema deve reunir, em uma…
- Uma escola está desenvolvendo um sistema para acompanhar seus estudantes. Para cada estudante, o programa deve…
- Uma escola está desenvolvendo um sistema para registrar os dados de seus alunos. Para cada aluno, o sistema deve manter…
- Em um programa da escola, cada aluno deve ser guardado com três informações de tipos diferentes: nome (texto), número de…
🔎 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
