Projete um algoritmo em pseudocódigo que receba um vetor de registros 'estudantes' (campos: nome, notas[3]) e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo em pseudocódigo que receba um vetor de registros 'estudantes' (campos: nome, notas[3]) e retorne um novo vetor com registros (nome, media, situacao) onde situacao = 'aprovado' se media >= 60, caso contrário 'reprovado'. Explique o tratamento de variáveis e o cálculo da média.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Entrada: vetor estudantes[] com cada registro {nome, notas[0..2]}. Saída: vetor resultado[]. Pseudocódigo: resultado ? vetor vazio para i de 0 até tamanho(estudantes)-1 faça soma ? 0 para j de 0 até 2 faça soma ? soma + estudantes[i].notas[j] fim para media ? soma / 3 se media >= 60 então situacao ? 'aprovado' senão situacao ? 'reprovado' fim se novoRegistro ? { nome: estudantes[i].nome, media: media, situacao: situacao } anexar novoRegistro a resultado fim para retornar resultado Observações sobre variáveis: usar soma e media como variáveis numéricas temporárias; manter notas como vetor dentro do registro; criar novo vetor para não alterar entrada. Tratar divisão como ponto flutuante se necessário e validar tamanho do vetor de notas antes do cálculo.
Explicação
O pseudocódigo apresentado segue uma lógica clara e estruturada, permitindo calcular a média das notas de cada estudante e determinar sua situação com base nessa média. As variáveis temporárias, como soma e media, são utilizadas de forma eficiente para evitar a alteração dos dados de entrada, garantindo a integridade do vetor original. Além disso, a validação do tamanho do vetor de notas e o tratamento da divisão como ponto flutuante asseguram precisão nos cálculos e robustez no algoritmo.
Raio-X da questão
algoritmo e média
avaliacao
estrutura de dados · lógica de programação
Revisar conceitos de vetores e cálculo de média.
O aluno pode confundir a média aritmética com a soma das notas, não realizando a divisão correta pelo número de notas.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- Descreva em pseudocódigo um algoritmo que, dada uma matriz de dados 'notas' (linhas = alunos, colunas = avaliações)…
- Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3], faltas)…
- Descreva um algoritmo em pseudocódigo que, dado um vetor de registros (nome:string, nota:num, presente:bool), calcule a…
- Descreva, em pseudocódigo, um algoritmo que receba uma matriz de registros 'registro' (linhas = alunos, colunas =…
- Elabore em pseudocódigo um algoritmo que, dado um array de registros 'alunos' com campos (nome, notas[4]…
- Descreva em pseudocódigo um algoritmo que recebe um conjunto de registros de alunos (nome, idade em anos, nota final com…
🔎 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
