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

— 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

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

  1. A) Usar uma matriz em que cada posicao guarda um registro {senha, nome, tipo}.
  2. B) Usar uma matriz de textos no formato "senha-nome-tipo" em cada posicao.
  3. C) Usar uma matriz bidimensional em que cada linha e uma pessoa e cada coluna e um caractere do nome.
  4. D) Usar um unico registro com campos senha, nome e tipo, atualizando a cada novo atendimento.
  5. 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

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

A Correta

Cada elemento reune os campos da mesma pessoa; ao remover a posicao i, os dados permanecem juntos e o filtro usa o campo tipo.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Procedimental

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

Dificuldade Média
Bloom Aplicar
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

estrutura de dados, remoção, filtragem

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados básica

📚 Reveja

Estude estruturas de dados e manipulação de registros em programação.

⚠️ Erro mais comum

Confundir tipos de estruturas e não entender como a organização facilita remoção e filtragem.

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