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

Em um sistema escolar, para representar cada aluno com id, nome, três notas e endereço (rua, cidade), qual…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um sistema escolar, para representar cada aluno com id, nome, três notas e endereço (rua, cidade), qual estrutura de dado é mais apropriada e como organizar o campo das notas?

  1. A) Matriz com todos os dados do aluno em colunas.
  2. B) Dicionário com alunos como chaves e notas como valores.
  3. C) Registro (struct) com campos id, nome, endereco e um vetor/array de três números para as notas.
  4. D) Lista simples contendo alunos sequencialmente.
  5. E) Vetor apenas de IDs e notas, sem nomes ou endereços.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique os requisitos. Cada aluno tem dados de tipos diferentes: id (número inteiro), nome (texto), três notas (números) e endereço composto por rua e cidade (texto). Ou seja, os dados são heterogêneos e agrupados por um mesmo aluno. Passo 2: Escolha a estrutura adequada. Um registro (struct) agrupa campos de tipos diferentes sob um único nome, por isso é a estrutura natural para representar um aluno. Passo 3: Organize o campo das notas. Como são sempre três notas do mesmo tipo, um vetor (array) de três números é a forma mais adequada, pois mantém as notas ordenadas e acessíveis por índice (notas[0], notas[1], notas[2]). Passo 4: Organize o endereço como um campo próprio (endereco), que pode conter rua e cidade. Passo 5: Compare com as alternativas. A alternativa A está errada porque matriz exige elementos do mesmo tipo, o que não ocorre com id, nome e notas juntos. A alternativa B está errada porque um dicionário usando alunos como chaves e notas como valores perde os demais dados do aluno (id, nome, endereço). A alternativa D está errada porque uma lista guarda os alunos em sequência, mas não define como organizar os campos de cada aluno. A alternativa E está errada porque descarta nome e endereço, que são exigidos pelo enunciado. Conclusão: a alternativa C é a correta e coincide com o gabarito oficial.

💡 Dica: Considere as características dos dados e a melhor forma de organizá-los.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confunde matriz com tabela de dados, achando que colunas podem misturar qualquer tipo de informação, como número, texto e endereço.

Por que engana: Escolher uma estrutura que não permite armazenar todos os dados necessários de forma organizada, como um vetor apenas de IDs e notas.

B Erradaerro: Conceitual

O aluno acredita que o dicionário serve para mapear aluno a notas e ignora que a chave deve identificar o registro e que os demais dados do aluno precisam ser guardados junto.

C Correta

Registro agrupa campos heterogêneos por aluno; vetor de tamanho fixo para notas facilita acesso indexado e cálculo de média sem estruturas adicionais.

D Erradaerro: Procedimental

O aluno se concentra apenas na sequência de alunos e não percebe que a lista não resolve a organização interna dos campos de cada aluno, como as notas e o endereço.

E Erradaerro: Interpretação

O aluno lê o enunciado de forma incompleta e acredita que basta guardar identificadores e notas, esquecendo que nome e endereço também são exigidos.

Raio-X da questão

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

estrutura de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de estruturas de dados · organização de dados

📚 Reveja

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

⚠️ Erro mais comum

Escolher uma estrutura que não permite armazenar todos os dados necessários de forma organizada, como um vetor apenas de IDs e notas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

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