Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois organizar esses registros em uma coleção adequada para processamento. Descreva a estrutura do registro, a estrutura de armazenamento dos alunos e um algoritmo em pseudocódigo que calcule a média de cada aluno e imprima nome, matrícula e média.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Resposta modelo: 1) Estrutura do registro (exemplo): Registro Aluno { nome: Texto matricula: Texto ou Inteiro nota1: Real nota2: Real nota3: Real } 2) Estrutura de armazenamento para vários alunos: - Usar um vetor/lista Alunos[] onde cada posição guarda um registro do tipo Aluno. 3) Algoritmo em pseudocódigo para calcular média e imprimir: INICIAR Alunos[0..N-1] // coleção preenchida com N registros Aluno PARA i DE 0 ATÉ N-1 FAÇA soma <- Alunos[i].nota1 + Alunos[i].nota2 + Alunos[i].nota3 media <- soma / 3 IMPRIMIR "Nome:", Alunos[i].nome, " Matrícula:", Alunos[i].matricula, " Média:", media FIMPARA 4) Exemplo com dados: Suponha Alunos[0] = {nome: "Ana", matricula: 20201, nota1: 8.0, nota2: 7.5, nota3: 9.0} Cálculo: soma = 24.5, média = 8.166... Imprimir: Nome: Ana Matrícula: 20201 Média: 8.166... 5) Observações: - A coleção poderia ser uma matriz (por exemplo, M linhas por campos) mas o uso de vetor de registros torna o acesso por nome de campo mais claro. - Pode-se ajustar o número de notas e o cálculo de média ponderada se necessário. - A complexidade do processamento é O(N), onde N é o número de alunos, pois processamos cada registro uma vez.
Explicação
A solução apresentada utiliza uma estrutura de registro para organizar as informações dos alunos de forma clara e acessível, permitindo fácil manipulação dos dados. O uso de um vetor para armazenar os registros possibilita um acesso eficiente e simples durante o cálculo da média. O algoritmo em pseudocódigo é direto e eficiente, garantindo que todas as informações necessárias sejam processadas e exibidas de maneira organizada.
Raio-X da questão
armazenamento de dados
avaliacao
estruturas de dados básicas · algoritmos de iteracao
Revisar conceitos de registros e algoritmos em pseudocódigo.
Confundir a estrutura do registro com a coleção, ou não iterar corretamente para calcular a média dos alunos.
pensamento_critico
abstrato
Questões parecidas com resolução
- Projete um registro para armazenar informações de um aluno (nome, matrícula, notas em 3 disciplinas) e descreva um…
- Projete um registro para armazenar, para cada aluno, nome, três notas e presença em cinco aulas; descreva um algoritmo…
- Projete em pseudocódigo um algoritmo que recebe uma matriz de registros 'alunos' (linhas = turmas, colunas = posições)…
- Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3], faltas)…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, o…
- Projete um algoritmo generalizado que receba uma coleção de registros de alunos com notas em várias disciplinas e…
🔎 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
