Projete um algoritmo em pseudocódigo que valide e serializa dados de matrícula escolar para uma API REST…
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
Projete um algoritmo em pseudocódigo que valide e serializa dados de matrícula escolar para uma API REST: verifique formato do campo 'turma' (letras maiúsculas seguidas de número), normalize nome do aluno, gere JSON válido; descreva também tratamento de erros e casos de teste unitários. Use os termos 'serialização', 'JSON' e 'validação'.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Entrada: objeto com campos {matricula, nome, turma}. Passos: 1) Validação: checar matrícula numérica com regex ^\d{6}$; se inválida, retornar erro 400 com mensagem. 2) Validar 'turma' com regex ^[A-Z]+\d+$ (ex.: 'A3'); normalizar removendo espaços e convertendo letras para maiúsculas. 3) Normalizar 'nome': trim, substituir múltiplos espaços por um, aplicar Title Case (primeira letra maiúscula). 4) Construir objeto serializável: {id: matricula, nomeNormalizado, turma: turmaValida}. 5) Serialização: converter para JSON com biblioteca (ex.: json.stringify(obj)). 6) Tratamento de erro: capturar exceções de parsing/serialização, retornar códigos HTTP adequados (400 para validação, 500 para erro interno) e mensagens claras. 7) Testes unitários sugeridos: casos positivos (dados válidos), casos negativos (matrícula curta, turma com caractere inválido, nome vazio), testes de normalização (nome com espaços extras, letras minúsculas), e teste de serialização que valida JSON produzido. Observações de implementação: usar funções separadas (validarMatricula, validarTurma, normalizarNome, serializar) para modularidade e facilitar mocks em testes.
Explicação
A resposta apresenta um fluxo lógico que abrange todas as etapas necessárias para validar e serializar os dados de matrícula escolar, garantindo que cada campo seja tratado adequadamente. A inclusão de tratamento de erros e sugestões de testes unitários demonstra uma abordagem completa e robusta, essencial para a construção de uma API confiável. Além disso, a modularidade proposta facilita a manutenção e a testabilidade do código, aspectos fundamentais em desenvolvimento de software.
Raio-X da questão
validação e serialização
avaliacao
pseudocódigo · formato JSON
Revisar conceitos de algoritmos, JSON e tratamento de erros.
O aluno pode esquecer de incluir a validação do formato do campo 'turma', resultando em dados inválidos sendo processados.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Um sistema de irrigação segue o esquema: leia a umidade do solo; se umidade < 30, ligue a água; caso contrário…
- Em um laboratório de análise de sementes, dois programas escritos na mesma linguagem processam registros. O programa P…
- Em uma incubadora usada em pesquisas científicas, um sensor mede a temperatura. A equipe considera adequada uma leitura…
- Em uma barraca de feira, cada suco custa R$ 5. Uma cliente escolhe uma quantidade de sucos, representada pela variável…
- Quatro colegas vão planejar um aplicativo simples para organizar os estudos do grupo. O aplicativo deve mostrar as…
- — A ponte do rio ficou interditada; a lancha terá de mudar o trajeto — informou a central de defesa civil. Para levar…
🔎 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
