Projete um algoritmo em pseudocódigo que receba uma lista de registros de alunos (campos: nome, idade, nota)…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo em pseudocódigo que receba uma lista de registros de alunos (campos: nome, idade, nota) como dado de entrada e valide tipos e formatos, retornando uma lista com registros válidos e um relatório de erros de tipo para os inválidos.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Entrada: listaRegistros validos ? [] erros ? [] para cada reg em listaRegistros: msg ? "" if not is_string(trim(reg.nome)) then msg ? msg + "nome inválido; " if not is_int(reg.idade) or reg.idade < 0 then msg ? msg + "idade inválida; " if not is_number(reg.nota) or reg.nota < 0 or reg.nota > 100 then msg ? msg + "nota inválida; " if msg == "" then append(validos, reg) else append(erros, {registro: reg, erro: msg}) retornar {validos: validos, relatorioErros: erros} Observações: aplicar trim e tentativa de conversão para números antes de rejeitar; registrar tipos e valores inválidos para correção posterior; separar validação de limpeza (normalização) e de regras de negócio.
Explicação
A solução apresentada utiliza um algoritmo que valida cada registro de aluno, garantindo que os dados atendam aos critérios de tipo e formato estabelecidos. Ela também implementa uma abordagem de normalização ao aplicar a função trim e realiza conversões para garantir a precisão na validação. Além disso, a separação entre registros válidos e erros permite um tratamento claro e organizado dos dados, facilitando correções futuras.
Raio-X da questão
validação de dados
avaliacao
tipos de dados em programação · estrutura de dados
Revisar conceitos de tipos de dados e validação em algoritmos.
O aluno pode confundir os tipos de dados, por exemplo, inserindo texto onde se espera um número, resultando em erros de validação.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Descreva em pseudocódigo um algoritmo que recebe um conjunto de registros de alunos (nome, idade em anos, nota final com…
- Projete em pseudocódigo um pequeno algoritmo que leia N registros de aluno e armazene cada registro com campos 'nome'…
- Projete um algoritmo em pseudocódigo que declare variáveis com tipos adequados para registrar os campos de um cadastro…
- Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois…
- Elabore em pseudocódigo um algoritmo que, dado um array de registros 'alunos' com campos (nome, notas[4]…
- Proponha um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos com campos (nome, notas[3], faltas)…
Todas as questões de Programação - Programação com listas e recursão
🔎 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
