— Se a pessoa com senha 12 desistir, a gente precisa tirar essa linha e chamar a proxima sem confundir os…
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
— Se a pessoa com senha 12 desistir, a gente precisa tirar essa linha e chamar a proxima sem confundir os pedidos — disse uma voluntaria na cozinha comunitaria. No caderno, cada atendimento ocupa uma linha com tres informacoes: numero da senha (1, 2, 3...), nome e tipo de refeicao (comum ou vegetariana). Durante o movimento, algumas pessoas saem antes de serem chamadas, e a lista deve continuar na ordem. No fim, o grupo quer apertar um botao para mostrar apenas os nomes de quem pediu vegetariana, sem ter que “separar” o texto manualmente. Eles vao fazer um programa simples em que exista um comando de “remover a pessoa na posicao i” e outro de “percorrer a fila e listar quem e vegetariano”. Com base no texto, identifique a forma de organizar os dados que permite remover uma pessoa com um unico comando sem separar suas informacoes e, depois, filtrar por tipo de refeicao.
- A) Usar uma matriz em que cada posicao guarda um registro {senha, nome, tipo}.
- B) Usar uma matriz de textos no formato "senha-nome-tipo" em cada posicao.
- C) Usar uma matriz bidimensional em que cada linha e uma pessoa e cada coluna e um caractere do nome.
- D) Usar um unico registro com campos senha, nome e tipo, atualizando a cada novo atendimento.
- E) Usar uma matriz de senhas, uma de nomes e uma de tipos, alinhando pelos indices.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema pede uma estrutura que guarde, para cada atendimento, as três informações juntas (senha, nome e tipo), permita remover uma pessoa com um único comando, mantendo a ordem da fila, e permita filtrar depois por tipo de refeição. Passo 2: A alternativa A descreve uma lista (vetor) em que cada posição guarda um registro com os campos senha, nome e tipo. Como cada pessoa é um único elemento, remover a posição i tira a linha inteira de uma vez, sem separar os dados, e os demais continuam na ordem. Para listar os vegetarianos, basta percorrer a lista e mostrar o nome de quem tem tipo vegetariana. Passo 3: A alternativa B guarda cada atendimento como um texto, o que obriga a separar o texto em partes toda vez que for filtrar, justamente o trabalho manual que o grupo quer evitar. Passo 4: A alternativa C usa uma matriz de caracteres, que não organiza a fila de pessoas e complica a remoção e o filtro, pois cada nome ocuparia várias colunas e as informações de tipo e senha não ficariam como campos. Passo 5: A alternativa D usa um único registro, que guarda apenas um atendimento por vez e não representa a fila inteira; atualizá-lo a cada novo atendimento apaga os anteriores. Passo 6: A alternativa E separa os dados em três matrizes paralelas; remover uma pessoa exige retirar o item de cada uma delas no mesmo índice, o que é justamente a separação de informações que o texto pede para evitar. Passo 7: Portanto, a resposta é a alternativa A, que coincide com o gabarito oficial.
💡 Dica: Pense em como organizar os dados para facilitar remoção e filtragem.
Alternativa por alternativa
Cada elemento reune os campos da mesma pessoa; ao remover a posicao i, os dados permanecem juntos e o filtro usa o campo tipo.
O aluno acha que guardar tudo num único texto 'senha-nome-tipo' já resolve, sem perceber que para filtrar ou remover campos será preciso quebrar o texto a cada operação.
Por que engana: Confundir tipos de estruturas e não entender como a organização facilita remoção e filtragem.
O aluno confunde a estrutura da fila com a representação do texto, achando que cada linha da matriz é uma pessoa e as colunas são caracteres do nome, o que não separa senha, nome e tipo como campos.
O aluno imagina que um único registro basta para guardar a fila inteira, sem entender que é preciso um conjunto de registros, um para cada atendimento.
O aluno pensa que três listas alinhadas pelo índice funcionam bem, mas não percebe que remover uma pessoa exige alterar as três estruturas ao mesmo tempo, com alto risco de desalinhamento.
Raio-X da questão
estrutura de dados, remoção, filtragem
avaliacao
estrutura de dados básica
Estude estruturas de dados e manipulação de registros em programação.
Confundir tipos de estruturas e não entender como a organização facilita remoção e filtragem.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Tem muita gente chegando ao posto para o mutirão de vacinação — comentou o agente de saúde, olhando o painel de…
- — Ontem eram so duas opcoes de marmita; hoje ja tem vegetariana, sem lactose e sem gluten! — reclamou a voluntaria que…
- No centro comunitario do bairro, um grupo de jovens montou um sistema simples para registrar os arquivos enviados para a…
- No terminal de uma biblioteca comunitaria, o cadastro dos visitantes ficou com repeticões porque algumas pessoas…
- Na escola, um atendente precisa organizar a fila de atendimento de alunos com um programa simples. Considerando que a…
- Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para organizar a…
Todas as questões de Programação - Programação usando registros e matrizes
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
