Questões de Concurso Público CONAB 2025 para Analista - Tecnologia da Informação (Desenvolvimento)

Foram encontradas 8 questões

Q3497402 Programação
Durante um projeto de desenvolvimento de uma solução, um desenvolvedor constrói a seguinte função em Python:

def autenticar(usuario, senha):   query = f"SELECT * FROM usuarios WHERE nome = '{usuario}' AND senha = '{senha}'"  resultado = banco.executar(query)  if resultado:    return "Login bem-sucedido"  else:    return "Credenciais inválidas"


luz dos princípios e boas práticas de código seguro, assinale a alternativa CORRETA.
Alternativas
Q3497403 Programação
Durante um projeto de desenvolvimento de uma solução, um desenvolvedor constrói a seguinte função em Javascript:

function calcularTotal(pedidos) {   let total = 0;   for (let i = 0; i < pedidos.length; i++) {    total += pedidos[i].preco * pedidos[i].quantidade;  }    return total.toFixed(2); }

À luz dos princípios e boas práticas de código, assinale a alternativa CORRETA.
Alternativas
Q3497411 Programação
Considere um profissional que está utilizando o Java, Java Development Kit (JDK), 17, para desenvolver uma aplicação envolvendo formas geométricas. Em determinado momento, ele constrói o seguinte código:

Imagem associada para resolução da questão


Acerca do cenário apresentado, avalie as sentenças a seguir:

A instrução switch com pattern matching é uma funcionalidade estável no JDK 17, não exigindo ativação com --enable-preview. PORQUE O uso de sealed interface permite restringir a herança a tipos específicos, e combinado com switch exaustivo, permite ao compilador garantir que todos os casos foram tratados.

Acerca dessas sentenças, assinale a alternativa CORRETA.
Alternativas
Q3497413 Programação
Com o lançamento do Spring Framework 6.x, diversas mudanças estruturais e técnicas foram introduzidas, exigindo atenção especial de desenvolvedores que desejam migrar aplicações legadas ou iniciar novos projetos com essa versão. Acerca desse assunto, avalie as sentenças a seguir:

O Spring Framework 6.x exige JDK 17 como requisito mínimo e migra completamente para o namespace jakarta.*, tornando incompatíveis bibliotecas que ainda dependem de javax.*. PORQUE A principal mudança no Spring Framework 6.x está na substituição do modelo de injeção de dependência tradicional por um modelo baseado exclusivamente em reflexão e proxies dinâmicos.

Sobre as sentenças, assinale a alternativa opção CORRETA.
Alternativas
Q3497414 Programação
Considere um profissional que está utilizando Spring Boot 3.2 com suporte à compilação nativa, via GraalVM. Em determinado momento, ele constrói o seguinte código:

@RestController @RequestMapping("/api") public class ProdutoController {      @GetMapping("/produto")  public Produto buscarProduto() {     return new Produto("Notebook", 3500.00);  } }

A classe Produto possui o seguinte código:
public record Produto(String nome, double preco) {}
Durante o processo de geração de imagem nativa com spring-aot e native-image, a aplicação falha ao serializar a resposta JSON da API. Acerca do cenário apresentado, avalie as sentenças a seguir:
A solução para a falha é a adição de um @ReflectionHint ou configurar um arquivo reflectconfig.json para garantir que os campos do record sejam acessíveis em tempo de execução. PORQUE A serialização falha porque a classe Produto não foi registrada para reflexão no build nativo.

Sobre as sentenças, assinale a alternativa CORRETA. 
Alternativas
Q3497415 Programação

Considere o seguinte trecho de código em JavaScript (ES6+) construído por um desenvolvedor:


function exemplo(flag) {

 if (flag) {

 let valor = 'ativo';

 } else {

 var valor = 'inativo';

 }

 return valor;

}

console.log(exemplo(true));



Diante do exposto, assinale a alternativa CORRETA.

Alternativas
Q3497416 Programação

Considere o seguinte trecho de código em JavaScript (ES6+), construído por um desenvolvedor:


for (var i = 0; i < 3; i++) {

 setTimeout(() => console.log("var:", i), 100);

}

for (let j = 0; j < 3; j++) {

 setTimeout(() => console.log("let:", j), 100);

}



Diante do exposto, assinale a alternativa que apresenta a saída no console após a execução do código.
Alternativas
Q3497417 Programação
Considere o seguinte trecho de código em HTML5+CSS3 construído por um desenvolvedor:

<!DOCTYPE html> <html> <head>  <style>  div.container > p {  color: red;  }  .container p.highlight {  color: blue;  }  p {  color: green !important;  }  </style> </head> <body>  <div class="container">  <p class="highlight">Texto de exemplo</p>  </div> </body> </html>

Diante do exposto, assinale a alternativa que apresenta a cor final que será aplicada ao texto exibido na tela.
Alternativas
Respostas
1: C
2: B
3: D
4: C
5: A
6: C
7: C
8: B