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
- Crie e descreva um algoritmo, em linguagem simples ou pictográfica, que ajude uma criança a decidir se deve levar um…
- Crie um algoritmo em linguagem oral ou escrita que controle a rega de um vaso por 7 dias: diariamente verificar se…
- Projete em pseudocódigo um algoritmo que reconstrua uma mensagem a partir de pacotes recebidos onde cada pacote contém…
- Elabore em pseudocódigo um algoritmo que, dado um vetor de registros 'tarefas' (descricao, duracao_horas, prioridade) e…
- Elabore em pseudocódigo um algoritmo que, dado um array de registros 'alunos' com campos (nome, notas[4]…
- Projete um algoritmo e descreva as estruturas de dados para implementar operações de desfazer/refazer (undo/redo) em um…
🔎 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
