— Se uma doação não for retirada até o fim da feira, precisamos avisar a associação certa — disse a…
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 uma doação não for retirada até o fim da feira, precisamos avisar a associação certa — disse a coordenadora do Banco de Alimentos do bairro. Em cada sábado, até 20 bancas informam uma doação com um código, como LQ-71 ou AZ-04, além do tipo de alimento, do peso e da situação: aguardando, retirada ou cancelada. Os códigos não seguem a ordem das bancas. O aplicativo em teste deve guardar as informações de todas as doações do dia e, quando alguém digitar um código, mostrar seus dados para atualizar a situação sem alterar as demais. Avalie, com base no funcionamento descrito, a organização de dados mais adequada para o aplicativo.
- A) Organizar uma matriz unidimensional de 20 posições apenas com os códigos e anotar os demais dados em papel.
- B) Organizar um único registro com código, alimento, peso e situação, substituindo seus valores a cada nova doação.
- C) Organizar uma matriz unidimensional de 20 posições com totais por alimento, apagando os códigos após cada retirada.
- D) Organizar uma matriz unidimensional de 20 posições apenas com os pesos, procurando a doação pelo valor registrado.
- E) Organizar uma matriz unidimensional de 20 posições, cada uma com registro de código, alimento, peso e situação.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado pede que o aplicativo guarde as informações de todas as doações do dia (até 20 bancas) e que, ao digitar um código, mostre os dados daquela doação para atualizar a situação sem alterar as demais. Ou seja, é preciso guardar, para cada doação, um conjunto completo de informações (código, tipo de alimento, peso e situação) e conseguir localizar um registro específico pelo código. Passo 2: Uma matriz unidimensional de 20 posições, em que cada posição guarda um registro com código, alimento, peso e situação, atende a esses dois requisitos. Cada doação ocupa sua própria posição, e a busca pelo código percorre a matriz até achar o registro certo. Assim, a atualização da situação altera apenas aquele registro. Passo 3: Por que as outras alternativas estão erradas: a A guarda apenas os códigos e deixa os demais dados em papel, o que impede o aplicativo de mostrar os dados da doação. A B usa um único registro que é sobrescrito a cada nova doação, perdendo as informações das demais doações do dia. A C agrupa totais por alimento e apaga os códigos, de modo que não é possível identificar nem atualizar uma doação específica. A D guarda somente os pesos, que podem se repetir entre doações diferentes, tornando impossível localizar a doação correta pelo código. Passo 4: Conclusão: a organização mais adequada é a E, pois combina uma estrutura de tamanho suficiente para as até 20 doações com registros completos que permitem a busca e a atualização individual pelo código. O gabarito oficial está correto.
💡 Dica: Pense em como organizar dados para busca e atualização eficiente.
Alternativa por alternativa
O aluno acredita que basta guardar apenas os códigos na matriz, pois eles identificam as doações, e que os demais dados podem ficar fora do sistema.
O aluno entende que um único registro serve para o dia inteiro, ignorando que há até 20 doações e que substituir os valores apaga as informações das demais.
O aluno pensa que controlar totais por alimento é suficiente e que os códigos podem ser descartados após a retirada, sem perceber que a atualização depende de identificar cada doação individualmente.
O aluno supõe que o peso pode funcionar como chave de busca, sem notar que pesos podem se repetir entre doações diferentes e que o enunciado pede a consulta pelo código.
Cada posição preserva os dados de uma doação em um registro. O aplicativo pode percorrer a matriz, comparar o código e atualizar somente a situação encontrada.
Raio-X da questão
organização e estrutura de dados
avaliacao
conceito de dados e variáveis · estruturas básicas de programação
estude estruturas de dados e organização de informações
Confundir tipos de estruturas de dados e não considerar a necessidade de busca eficiente.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Analise a situação em que um aplicativo precisa organizar as informações de usuários. Qual estrutura de dados pode ser…
- Descreva como escolher a estrutura de dados mais adequada para um projeto de programação.
- — Se aparecer contaminação em um lote, a gente precisa descobrir de qual ponto veio e quem recolheu — disse uma das…
- Por que algumas famílias recebem kits de higiene antes de outras após uma enchente? Em uma simulação de defesa civil…
- — A fila está dobrando a esquina — avisou um voluntário da cozinha comunitária, enquanto outra pessoa anotava, em um…
- Técnicos da Defesa Civil do município fictício de Serra Clara acompanham quatro pluviômetros instalados em bairros…
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
