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

Um sistema de venda de ingressos precisa modelar a ocupação dos assentos numa sala (linhas e colunas). Que…

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

Um sistema de venda de ingressos precisa modelar a ocupação dos assentos numa sala (linhas e colunas). Que estrutura de dados e tipo de variável o algoritmo deve usar para permitir verificar disponibilidade e marcar assentos rapidamente?

  1. A) Usar uma matriz (array bidimensional) representando linhas e colunas com valores livre/ocupado.
  2. B) Armazenar cada assento em uma variável distinta (A1, A2, ...).
  3. C) Armazenar apenas o número total de assentos livres.
  4. D) Usar uma pilha para marcar assentos conforme vendidos.
  5. E) Usar um conjunto (set) com assentos disponíveis sem coordenadas.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A sala é organizada em linhas e colunas, ou seja, cada assento tem uma posição definida por dois índices (linha e coluna). Passo 2: Para verificar se um assento está livre e marcá-lo como vendido de forma rápida, o algoritmo precisa acessar diretamente qualquer posição a partir de suas coordenadas. Uma matriz (array bidimensional) faz isso em tempo constante, bastando indexar matriz[linha][coluna]. Passo 3: Usar uma variável de tipo simples (por exemplo, booleano ou um código livre/ocupado) em cada posição da matriz representa bem o estado do assento. Passo 4: As demais alternativas estão erradas: B exige uma variável para cada assento, o que não escala e não permite percorrer ou localizar assentos por coordenadas de forma simples; C guarda apenas um total, sem informar qual assento específico está livre; D usa pilha, que só permite acesso ao topo e não serve para consultar um assento arbitrário; E usa conjunto sem coordenadas, o que impede relacionar o assento à sua posição física na sala. Gabarito oficial correto.

💡 Dica: Considere as estruturas de dados mais eficientes para o problema.

Alternativa por alternativa

A Correta

A matriz corresponde à disposição física; acesso por índices (linha,coluna) é O(1), facilitando consulta e atualização de disponibilidade.

B Erradaerro: Conceituala que mais engana

Acredita que dar um nome de variável separado a cada assento facilita o acesso, sem perceber que a sala tem muitos assentos e que não há uma forma padronizada de percorrê-los ou localizá-los a partir de linha e coluna.

Por que engana: Escolher armazenar cada assento em uma variável distinta, o que tornaria a verificação de disponibilidade ineficiente e complexa.

C Erradaerro: Conceitual

Confunde o controle de quantidade de vagas com o controle de ocupação, achando que saber o total de livres basta para verificar um assento específico e marcá-lo.

D Erradaerro: Conceitual

Imagina que a pilha, por ser uma estrutura simples de empilhar vendas, serve para registrar assentos; não percebe que ela só dá acesso ao último elemento inserido, o que impede consultar um assento qualquer.

E Erradaerro: Interpretação

Pensa que um conjunto de assentos disponíveis é suficiente, ignorando que a venda exige identificar o assento pela sua posição (linha e coluna) na sala, informação que o enunciado pede para modelar.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

estruturas de dados

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estruturas de dados · array bidimensional

📚 Reveja

Revisar tipos de estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher armazenar cada assento em uma variável distinta, o que tornaria a verificação de disponibilidade ineficiente e complexa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

🔎 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

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.