Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3]…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3], faltas), calcule a média ponderada (pesos 0.5,0.4,0.1), verifique situação 'aprovado' se média=6 e faltas=10% do total de aulas, e gere um relatório com nome, média e situação. Descreva também as estruturas de dados e a lógica de seleção e repetição.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
declare registro Aluno(nome:string, notas[3]:real, faltas:int) relatorio?[] para cada a em registros: m?0.5*a.notas[0]+0.4*a.notas[1]+0.1*a.notas[2] pf?(a.faltas/total_aulas)*100 se m>=6 e pf<=10 então situacao?'aprovado' senão situacao?'reprovado' relatorio.adicionar({a.nome,m,situacao}) retorne relatorio Justificativa: usa registro para agrupar campos heterogêneos, array para notas, laço para processar todos os registros e seleção para aplicar critérios de aprovação.
Explicação
A solução apresentada utiliza um registro para organizar as informações dos alunos, permitindo o armazenamento de dados heterogêneos de forma estruturada. O uso de um array para as notas facilita o cálculo da média ponderada, enquanto os laços e as condições garantem que todos os alunos sejam avaliados de acordo com os critérios estabelecidos. Essa abordagem modular e lógica assegura que o algoritmo funcione de maneira eficiente e clara.
Raio-X da questão
média ponderada e algoritmos
avaliacao
média ponderada · lógica de programação
Revisar cálculo de média ponderada e estruturas de controle em algoritmos.
O aluno pode confundir a média aritmética com a média ponderada, aplicando pesos incorretamente ou não considerando as faltas na verificação da situação do aluno.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Projete um registro para armazenar, para cada aluno, nome, três notas e presença em cinco aulas; descreva um algoritmo…
- 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…
- Projete um algoritmo em pseudocódigo que receba um vetor de registros 'estudantes' (campos: nome, notas[3]) e retorne um…
- Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois…
- Projete em pseudocódigo um algoritmo que recebe uma matriz de registros 'alunos' (linhas = turmas, colunas = posições)…
🔎 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
