GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Média⏱ medio

Explique a diferença entre armazenar informações de alunos em uma matriz de notas (apenas números) e em um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Explique a diferença entre armazenar informações de alunos em uma matriz de notas (apenas números) e em um vetor de registros (cada registro contendo nome e nota). Em que situação cada um é mais apropriado? Dê exemplos.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Resposta modelo: Diferença principal: - Matriz de notas (por exemplo, notas[i][j]): é uma estrutura numérica bidimensional que armazena apenas valores homogêneos (como números). É adequada quando só precisamos trabalhar com os valores numéricos, por exemplo calcular médias, somas ou aplicar operações matemáticas em grande escala. - Vetor de registros (por exemplo, alunos[i] = {nome, nota}): cada elemento é um registro que pode conter campos de tipos diferentes (texto e número). Permite armazenar informações completas sobre cada aluno (nome, idade, nota, matrícula etc.) e facilita operações que envolvem identificação, busca por nome e exibição de dados. Quando usar cada um: - Usar matriz de notas quando o foco for apenas análise numérica e a identificação dos alunos não for necessária, por exemplo, uma grade de notas de uma turma em que apenas se fará cálculo de estatísticas por avaliação: notas[aluno][avaliacao]. - Usar vetor de registros quando for importante manter contexto e metadados de cada aluno, por exemplo, exibir boletim com nome e nota, ordenar por nome, ou buscar por matrícula. Exemplos: - Matriz de notas: notas = [[8.5, 7.0], [9.0, 8.0], [6.5, 7.5]] onde cada linha é um aluno e cada coluna uma avaliação; útil para calcular médias por avaliação rapidamente. - Vetor de registros: alunos = [{nome: "Ana", nota: 8.5}, {nome: "Bruno", nota: 7.0}, {nome: "Carla", nota: 9.0}]; útil para mostrar listas ordenadas por nome e imprimir relatório individual. Conclusão: A escolha depende dos requisitos: se precisa apenas de cálculos em massa sobre números, a matriz é mais simples; se precisa de identificação e campos variados por entidade, o vetor de registros é mais apropriado.

Explicação

A explicação aborda claramente as características e usos de cada estrutura de dados, destacando suas vantagens em diferentes contextos. A diferenciação entre matriz e vetor de registros é feita de forma objetiva, com exemplos práticos que ilustram quando cada um deve ser utilizado. Além disso, a conclusão sintetiza a escolha adequada com base nas necessidades específicas de armazenamento e manipulação de dados.

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🧩 desafio
🎯 Conceito central

matriz e vetor de registros

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados basica · tipos de dados compostos

📚 Reveja

Revisar conceitos de estruturas de dados em programação.

⚠️ Erro mais comum

Confundir matriz com vetor de registros, não entendendo que registros podem armazenar diferentes tipos de dados.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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