Em um programa, como você representaria uma lista de compras usando uma matriz unidimensional?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um programa, como você representaria uma lista de compras usando uma matriz unidimensional?
- A) Usar uma matriz de inteiros.
- B) Não é necessário usar matriz.
- C) Criar uma matriz de strings.
- D) Usar um registro para cada item.
- E) Armazenar em um grafo.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Uma lista de compras é uma sequência de itens, em geral nomes de produtos como arroz, feijão e leite, que são textos. Passo 2: Uma matriz unidimensional (vetor) armazena elementos do mesmo tipo em posições sequenciais, indexadas por um número. Passo 3: Para guardar uma lista de nomes, a escolha natural é um vetor de strings, em que cada posição guarda um item, por exemplo lista[0] = 'arroz', lista[1] = 'feijão'. Passo 4: Por isso a alternativa C está correta e coincide com o gabarito oficial. Passo 5: A alternativa A está errada porque os itens são textos e não inteiros, a não ser que a lista guardasse códigos numéricos. Passo 6: A alternativa B está errada porque a própria questão pede uma representação usando matriz unidimensional, então o uso de matriz é exigido. Passo 7: A alternativa D está errada porque um registro agrupa campos de tipos diferentes e não é uma matriz unidimensional, sendo mais adequado para itens com várias informações, como nome, quantidade e preço. Passo 8: A alternativa E está errada porque um grafo modela relações entre vértices e arestas, o que não corresponde a uma lista linear de itens. Passo 9: Conclusão: uma matriz unidimensional de strings é a representação direta e correta para a lista de compras.
💡 Dica: Pense em como armazenar itens em uma lista.
Alternativa por alternativa
Imagina que toda matriz deve armazenar números, pois associa vetores a cálculos numéricos. Não percebe que o tipo do vetor depende dos dados guardados.
Por que engana: Confundir o tipo de dado adequado para armazenar textos, escolhendo matriz de inteiros ou estruturas inadequadas.
Acredita que listas podem ser feitas sem estruturas de dados específicas, como se bastasse anotar os itens em qualquer lugar. Ignora que a questão pede explicitamente uma matriz.
Matrizes de strings são ideais para representar itens de compras.
Confunde matriz unidimensional com registro, achando que cada item precisa de uma estrutura própria. Um registro serve para agrupar campos heterogêneos, não para formar uma sequência simples de textos.
Associa qualquer coleção de itens a grafos, por causa da ideia de conjunto conectado. Não distingue estrutura linear de estrutura de relações entre vértices.
Raio-X da questão
matriz unidimensional
fixacao
matriz unidimensional · tipos de dados em programacao
Revisar como criar e manipular matrizes em programação.
Confundir o tipo de dado adequado para armazenar textos, escolhendo matriz de inteiros ou estruturas inadequadas.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Explique como você organizaría os itens de uma lista de compras em uma matriz 2x3, considerando 6 categorias diferentes.
- Para resolver um problema de controle de estoque, como usar uma matriz unidimensional?
- Em um programa, como você usaria uma matriz para armazenar dados?
- Qual estrutura de dados é a mais indicada para representar uma lista de compras?
- Em um algoritmo para organizar uma lista de compras, como o uso de arrays pode ser útil?
- Explique como você desenvolveria um algoritmo para organizar uma lista de compras, considerando que cada item deve ser…
🔎 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
