GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Média⏱ medio

— 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

Habilidade BNCC EF07CO01

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.

  1. A) Organizar uma matriz unidimensional de 20 posições apenas com os códigos e anotar os demais dados em papel.
  2. B) Organizar um único registro com código, alimento, peso e situação, substituindo seus valores a cada nova doação.
  3. C) Organizar uma matriz unidimensional de 20 posições com totais por alimento, apagando os códigos após cada retirada.
  4. D) Organizar uma matriz unidimensional de 20 posições apenas com os pesos, procurando a doação pelo valor registrado.
  5. 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

  1. 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

A Erradaerro: Conceitual

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.

B Erradaerro: Interpretação

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Correta

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

Dificuldade Média
Bloom Avaliar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

organização e estrutura de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de dados e variáveis · estruturas básicas de programação

📚 Reveja

estude estruturas de dados e organização de informações

⚠️ Erro mais comum

Confundir tipos de estruturas de dados e não considerar a necessidade de busca eficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.