Questão de Programação — Conceitos básicos de programação — FUNDEP (Gestão de Concursos) 2025
ProgramaçãoConceitos básicos de programação
- Código
- qg487691
- Banca
- FUNDEP (Gestão de Concursos)
- Órgão
- UFSJ
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Desenvolvimento de Sistemas - PROVA LEDOR
Considere que uma equipe de desenvolvimento está construindo uma aplicação de cadastro de usuários. O analista de sistemas é responsável por garantir que os dados recebidos do formulário de cadastro sejam processados de forma segura, evitando possíveis falhas ou ataques.O código a seguir é uma parte da função que recebe o nome de usuário enviado pelo formulário:
Com base no caso apresentado, e considerando as práticas de programação defensiva e de codificação segura, analise as afirmativas a seguir.I. A verificação if (nomeUsuario != null) é um exemplo de programação defensiva, pois impede que a aplicação gere um erro de NullPointerException se a variável não for inicializada.II. O método trim().toLowerCase() remove caracteres especiais e, por si só, é suficiente para prevenir ataques de injeção de SQL ou scripts maliciosos.III. Para tornar o código mais robusto, seria uma boa prática verificar também se o nomeUsuario não está vazio — ex: nomeUsuario.isEmpty() — antes de prosseguir com o processamento.Estão corretas as afirmativas
Com base no caso apresentado, e considerando as práticas de programação defensiva e de codificação segura, analise as afirmativas a seguir.I. A verificação if (nomeUsuario != null) é um exemplo de programação defensiva, pois impede que a aplicação gere um erro de NullPointerException se a variável não for inicializada.II. O método trim().toLowerCase() remove caracteres especiais e, por si só, é suficiente para prevenir ataques de injeção de SQL ou scripts maliciosos.III. Para tornar o código mais robusto, seria uma boa prática verificar também se o nomeUsuario não está vazio — ex: nomeUsuario.isEmpty() — antes de prosseguir com o processamento.Estão corretas as afirmativas- AI e II, apenas.
- BI e III, apenas.
- CII e III, apenas.
- DI, II e III.