Descreva em pseudocódigo um algoritmo que recebe um conjunto de registros de alunos (nome, idade em anos, nota…
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
Descreva em pseudocódigo um algoritmo que recebe um conjunto de registros de alunos (nome, idade em anos, nota final com casas decimais, frequência percentual) e retorna uma lista de aprovados. Explique a escolha de tipos de dados e estruturas usadas.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Pseudocódigo: registro Aluno { nome: string; idade: int; nota: float; frequencia: float } função FiltrarAprovados(alunos: lista<Aluno>) -> lista<string>: aprovados := lista vazia para cada a em alunos: se a.nota >= 60.0 e a.frequencia >= 75.0 então aprovados.append(a.nome) retornar aprovados Escolhas de tipos e estruturas: - Usar registro para agrupar campos relacionados (nome, idade, nota, frequência). - nome como string, idade como inteiro, nota e frequência como real (float) para preservar casas decimais. - lista de registros mantém a coleção ordenada e permite iteração e filtragem eficientes. - retorno como lista de strings para exibir nomes dos aprovados.
Explicação
O uso de um registro para agrupar informações dos alunos permite uma organização clara e lógica dos dados, facilitando o acesso e a manipulação. A escolha de tipos de dados adequados, como string para nomes e float para notas e frequências, garante que as informações sejam armazenadas de forma precisa. A estrutura de lista permite iterar sobre os alunos e aplicar filtros de maneira eficiente, resultando em uma solução simples e funcional para o problema proposto.
Raio-X da questão
algoritmo em pseudocódigo
avaliacao
tipos de dados em programação · estruturas de controle
Revisar estruturas de dados e algoritmos de aprovação de alunos.
O aluno pode confundir os tipos de dados, utilizando um tipo inadequado para armazenar as notas ou a frequência, o que pode levar a erros na lógica do algoritmo.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3], faltas)…
- Projete um algoritmo em pseudocódigo que receba uma lista de registros de alunos (campos: nome, idade, nota) como dado…
- Elabore em pseudocódigo um algoritmo que, dado um array de registros 'alunos' com campos (nome, notas[4]…
- Na escola, um professor de Computação quer automatizar a verificação de aprovação. Dado um conjunto de registros com…
- Projete um algoritmo em pseudocódigo que receba um vetor de registros 'estudantes' (campos: nome, notas[3]) e retorne um…
- Descreva em pseudocódigo um algoritmo que, dada uma matriz de dados 'notas' (linhas = alunos, colunas = avaliaçõ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
