Você está desenvolvendo um pequeno programa para organizar as tarefas da casa. Dilema: usar uma lista de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Você está desenvolvendo um pequeno programa para organizar as tarefas da casa. Dilema: usar uma lista de registros com campos (id, descricao, prioridade) ou uma matriz com linhas fixas para cada tarefa. Qual opção facilita a adição de novas tarefas sem reorganizar a estrutura?
- A) Usar uma lista de registros com campos (id, descricao, prioridade).
- B) Usar uma matriz (vetor bidimensional) com linhas fixas.
- C) Usar apenas uma lista de strings com descrições.
- D) Usar uma fila para manter a ordem de chegada.
- E) Usar uma árvore binária para ordenar automaticamente as tarefas.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique o requisito central do enunciado: queremos adicionar novas tarefas sem precisar reorganizar a estrutura de dados que já existe.
- Analise a matriz com linhas fixas (alternativa B). Como o número de linhas é fixo, cada nova tarefa exige ou espaço já reservado, ou a criação de uma nova matriz maior e a cópia de todos os dados. Ou seja, a adição exige reorganização.
- Analise a lista de registros com campos id, descricao e prioridade (alternativa A). Uma lista (encadeada ou dinâmica) cresce elemento a elemento. Basta criar um novo registro e inseri-lo no fim ou em outra posição, sem alterar os registros existentes. Cada registro reúne os dados de uma tarefa de forma organizada, o que também facilita a consulta por prioridade.
- Por que as outras estão erradas: a alternativa B exige reorganização ao crescer, como visto no passo 2; a alternativa C pode crescer, mas perde a estrutura dos campos id e prioridade, o que compromete a organização pedida; a alternativa D trata de ordem de chegada, não de facilidade de adição, e uma fila ainda limita o acesso aos elementos; a alternativa E é mais complexa e não resolve o requisito de adição simples, já que uma árvore binária exige balanceamento para ser eficiente e não é a solução mais direta para este problema.
- Conclusão: a lista de registros com campos (alternativa A) é a opção que permite adicionar tarefas sem reorganizar a estrutura existente, mantendo os dados de cada tarefa organizados. O gabarito oficial está correto.
💡 Dica: Considere a flexibilidade de cada estrutura de dados.
Alternativa por alternativa
Correta. Registro com campos facilita a inserção de novas tarefas sem reorganizar toda a estrutura.
O aluno acredita que, por ser uma estrutura organizada em linhas e colunas, a matriz é a forma mais simples de guardar tarefas. Ele não percebe que linhas fixas impedem crescer sem recriar a estrutura.
Por que engana: Confundir a flexibilidade das listas com a rigidez das matrizes, achando que matrizes facilitam adição dinâmica.
O aluno acha que uma lista de textos é suficiente e mais simples, sem perceber que ela perde os campos id e prioridade necessários para organizar as tarefas.
O aluno confunde a necessidade de adicionar tarefas com a necessidade de manter uma ordem de chegada, achando que a fila resolve a organização das tarefas.
O aluno associa a ideia de organização automática a uma estrutura sofisticada, supondo que ela facilita a adição, quando na prática a árvore exige regras de balanceamento e não resolve o requisito de forma direta.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados basicas · listas e matrizes
Revisar as características de listas e matrizes em programação.
Confundir a flexibilidade das listas com a rigidez das matrizes, achando que matrizes facilitam adição dinâmica.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Você está planejando um programa simples para gerenciar dados de uma turma de 5º ano. Cada aluno tem código, nome e nota…
- Desenvolvendo um aplicativo de lista de tarefas, que conceito de programação deve ser considerado para garantir a…
- Uma escola brasileira está desenvolvendo um aplicativo para organizar tarefas de casa. Cada tarefa recebe um código…
- Ao desenvolver um software de controle de estoque, a equipe precisa decidir entre usar listas ou matrizes para armazenar…
- Ao resolver um problema, como você escolheria entre utilizar uma lista ou uma matriz para armazenar informações?
- Ao programar um algoritmo que organiza a grade de aulas semanal (dias × horários), que estrutura de dados (registro…
Todas as questões de Organização e representação da informaçã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
