🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Questões Discursivas

Foram encontradas 2.802.292 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q4217836 Programação
O Java 8 representou uma das atualizações mais significativas da plataforma Java, introduzindo recursos de programação funcional como expressões lambda, a API de Streams, interfaces funcionais, a classe Optional e métodos default em interfaces. Esses recursos modernizaram a linguagem, permitindo um código mais conciso, expressivo e adequado ao processamento declarativo de coleções de dados.
Considere o seguinte trecho de código utilizando recursos do Java 8:  

List<String> nomes = Arrays.asList("Ana", "Carlos", "Beatriz", "Daniel", "Amanda"); List<String> resultado = nomes.stream()  .filter(nome -> nome.startsWith("A"))  .map(String::toUpperCase)  .sorted()  .collect(Collectors.toList()); System.out.println(resultado); 


Considerando os recursos introduzidos pelo Java 8 e o comportamento padrão do código apresentado, sobre o código apresentado, assinale a afirmativa correta. 
Alternativas
Q4217835 Programação
O desenvolvimento de aplicações para dispositivos móveis envolve a escolha de abordagens e plataformas que impactem diretamente o desempenho, o custo de manutenção e a experiência do usuário. Entre as principais estratégias estão o desenvolvimento nativo, o desenvolvimento híbrido e o desenvolvimento multiplataforma (cross-platform), cada uma com características, vantagens e limitações que devem ser avaliadas conforme os requisitos do projeto. Uma equipe de desenvolvimento está avaliando as diferentes abordagens para construir uma aplicação móvel que precisará acessar recursos do dispositivo, como câmera, GPS e notificações push, e deverá funcionar tanto em Android quanto em iOS. Durante o planejamento, surgiram dúvidas sobre as diferenças entre desenvolvimento nativo, híbrido e multiplataforma (crossplatform).
Considerando os conceitos, as características e as tecnologias associadas ao desenvolvimento de aplicações para dispositivos móveis, assinale a afirmativa correta. 
Alternativas
Q4217834 Programação
O JDBC (Java Database Connectivity) é uma API padrão da plataforma Java que define um conjunto de interfaces e classes para estabelecer conexões com bancos de dados relacionais, executar comandos SQL e processar os resultados obtidos. Por meio de drivers específicos fornecidos pelos fabricantes de bancos de dados, o JDBC permite que a aplicação Java interaja com diferentes SGBDs de forma padronizada, usando componentes como Connection, Statement, PreparedStatement e ResultSet.
Considere o seguinte trecho de código Java utilizando a API JDBC: 

String url = "jdbc:mysql://localhost:3306/loja"; String sql = "SELECT nome, preco FROM produtos WHERE categoria = ?";
try (Connection conn = DriverManager.getConnection(url, "usuario", "senha");  PreparedStatement pstmt = conn.prepareStatement(sql)) {
 pstmt.setString(1, "Eletrônicos");  ResultSet rs = pstmt.executeQuery();
 while (rs.next()) {  String nome = rs.getString("nome");  double preco = rs.getDouble("preco");  System.out.println(nome + " - R$ " + preco);  }
} catch (SQLException e) {  e.printStackTrace(); }


Considerando a API JDBC e o comportamento padrão do código apresentado, assinale a afirmativa correta.  
Alternativas
Q4217833 Programação
O JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados, baseado em um subconjunto da sintaxe do JavaScript. Sua estrutura simples, composta por pares chave-valor e coleções ordenadas, aliada à independência de linguagem de programação, tornou-o o formato padrão para comunicação entre sistemas em APIs REST, arquivos de configuração e armazenamento de dados semiestruturados.
Considere os seguintes trechos no formato JSON: 

Trecho I:
{  "nome": "Maria Silva",  "idade": 34,  "ativo": true,  "telefones": [  {"tipo": "celular", "numero": "11999998888"},  {"tipo": "comercial", "numero": "1133334444"}  ],  "conjuge": null }

Trecho II:
{  nome: "João Santos",  "idade": 28,  "ativo": true



Considerando a especificação oficial do formato JSON (RFC 8259) e os trechos apresentados, assinale a afirmativa correta. 
Alternativas
Q4217832 Programação
A Java Persistence API (JPA) é uma especificação do Jakarta EE (anteriormente Java EE) que define um modelo padrão para o mapeamento objeto-relacional (ORM) em aplicações Java.
Por meio de anotações como @Entity, @Table, @Id e @OneToMany, a JPA permite que o desenvolvedor manipule registros do banco de dados como objetos Java, abstraindo grande parte da complexidade do SQL e delegando a implementação concreta a providers como Hibernate, EclipseLink e OpenJPA.
Considere o seguinte trecho de código utilizando JPA:  

@Entity @Table(name = "clientes") public class Cliente {
 @Id  @GeneratedValue(strategy = GenerationType.IDENTITY)  private Long id;
 @Column(name = "nome_completo", nullable = false, length = 150)  private String nome;
 @OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY, cascade = CascadeType.ALL)  private List<Pedido> pedidos;
 // getters e setters omitidos } 



Sobre o código apresentado, considerando as especificações da JPA e o comportamento padrão dos providers de persistência, assinale a afirmativa correta. 
Alternativas
Q4217831 Programação
O AngularJS desenvolvido e mantido pelo Google, foi um dos primeiros frameworks JavaScript a popularizar o padrão MVC (Model-View-Controller) no desenvolvimento de aplicações web do lado do cliente. Entre seus principais recursos estão o two-way data binding, o sistema de diretivas, a injeção de dependências e o uso de escopos ($scope), que revolucionaram a forma como interfaces dinâmicas eram construídas na época de seu lançamento.
Considere o seguinte trecho de código utilizando AngularJS:

<div ng-app="minhaApp" ng-controller="MeuController">  <input type="text" ng-model="nome">  <p>Olá, {{ nome }}!</p>  <button ng-click="limpar()">Limpar</button> </div>
<script>  var app = angular.module('minhaApp', []);  app.controller('MeuController', function ($scope) {  $scope.nome = 'Mundo';  $scope.limpar = function () {  $scope.nome = '';  };  }); </script> 

Sobre o código apresentado, considerando os conceitos e o comportamento padrão do AngularJS, assinale a afirmativa correta. 
Alternativas
Q4217830 Programação
As Single Page Applications (SPAs) representam um paradigma de desenvolvimento web no qual a aplicação é carregada uma única vez no navegador, e as atualizações de conteúdo ocorrem dinamicamente por meio de requisições assíncronas e manipulação do DOM, sem a necessidade de recarregamento completo da página. Frameworks como Angular, React e Vue.js popularizaram essa abordagem, que se apoia fortemente em APIs do navegador, roteamento do lado do cliente e comunicação com o servidor via APIs REST ou GraphQL.
Considere o seguinte cenário:
Uma equipe de desenvolvimento está construindo uma SPA utilizando um framework JavaScript moderno. A aplicação possui múltiplas rotas (/home, /produtos, /contato) e consome dados de uma API REST. Ao navegar entre as rotas, o usuário percebe que a URL do navegador é atualizada, porém a página não é recarregada.
Considerando os conceitos, as características e o funcionamento das Single Page Applications, assinale a afirmativa correta.  
Alternativas
Q4217829 Redes de Computadores
O protocolo WebSocket, padronizado pela RFC 6455, permite a comunicação bidirecional e persistente entre cliente e servidor sobre uma única conexão TCP, sendo amplamente usado em aplicações que exigem troca de dados em tempo real, como chats, dashboards de monitoramento e plataformas de negociação financeira.
Considere o seguinte trecho de código JavaScript executado no lado do cliente:  

const socket = new WebSocket("ws://servidor.exemplo.com/chat");
socket.onopen = function (event) {  console.log("Conexão estabelecida");  socket.send("Olá, servidor!"); };
socket.onmessage = function (event) {  console.log("Mensagem recebida: " + event.data); };
socket.onclose = function (event) {  console.log("Conexão encerrada: " + event.code); }; 



Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta. 
Alternativas
Q4217825 Segurança da Informação
Em relação à Legislação e aos aspectos éticos na área de Tecnologia da Informação, assinale a afirmativa correta.
Alternativas
Q4217822 Governança de TI
O CMMI é um conjunto de melhores práticas projetado para orientar as organizações na melhoria de seus processos de engenharia de software e sistemas.
Ele funciona como um mapa para transformar processos caóticos ou imaturos em processos disciplinados, previsíveis e de alta qualidade, avaliando e elevando a maturidade de uma organização em níveis (1 a 5).
O nível de maturidade CMMI, em que já há um foco no controle de projetos, os processos básicos são planejados e monitorados, e há uma gestão de requisitos eficiente é o nível apresentado na opção 
Alternativas
Q4217819 Engenharia de Software
As metodologias de desenvolvimento de software evoluíram de abordagens rígidas e sequenciais, como o modelo em cascata, para modelos iterativos e incrementais, que favorecem adaptação às mudanças e à redução de riscos. Com as práticas ágeis, passaram a priorizar ciclos curtos, feedback contínuo e a maior integração entre desenvolvimento e validação.
Nesse contexto, surgem metodologias que colocam os testes no centro do desenvolvimento, não apenas para verificação, mas como guia para construção do software, melhorando qualidade e alinhamento com o negócio. Em uma delas, usam-se especificações em linguagem natural, permitindo um entendimento comum entre clientes, analistas e desenvolvedores, surgindo, também, a chamada living documentation, que se mantém atualizada por ser executável como testes automatizados.
Assinale a opção que indica a metodologia em questão. 
Alternativas
Q4217816 Engenharia de Software
Uma equipe de desenvolvimento de software passou a usar uma ferramenta integrada à IDE, que analisa o código-fonte sem executá-lo, identificando problemas como variáveis não utilizadas, inconsistências de formatação e desvios de padrão de nomenclatura.
Com base nesse contexto, essa ferramenta é classificada como 
Alternativas
Q4217815 Engenharia de Software
As primeiras abordagens no processo de desenvolvimento de software estavam fortemente centradas na funcionalidade e no desempenho, com pouca preocupação com a legibilidade e a manutenção do código. Com o avanço das práticas de engenharia de software, especialmente a partir da adoção da programação estruturada e, posteriormente, da programação orientada a objetos, passou-se a valorizar a organização, a modularização e a clareza do código.
Com isso, surgiram princípios e práticas voltados à melhoria da qualidade interna do software, como o Clean Code, que tem como objetivo tornar o código mais compreensível, coeso e de fácil manutenção.
Com base nesse contexto, analise as afirmativas a seguir.

I. As funções devem concentrar o maior número possível de operações, a fim de evitar fragmentação do código e melhorar a eficiência.

II. A escrita de código limpo prioriza a legibilidade e a facilidade de manutenção, considerando que o código será frequentemente lido por outros desenvolvedores.

III. O uso de nomes significativos para variáveis e funções contribui para a compreensão do código, reduzindo a necessidade de comentários explicativos.



Está correto o que se afirma em  
Alternativas
Q4217814 Engenharia de Software
Durante o desenvolvimento de um sistema, foi adotado o SonarQube para apoiar a qualidade do código, permitindo a análise automática do código-fonte e a geração de relatórios com métricas e apontamentos sobre possíveis problemas.
Com base nesse contexto, analise as afirmativas a seguir.

I. O SonarQube realiza análise estática do código, sendo capaz de identificar vulnerabilidades, bugs e más práticas sem a necessidade de executar o software.

II. O SonarQube executa o sistema em ambientes de integração contínua para identificar vulnerabilidades que dependem do comportamento em tempo de execução, ampliando a cobertura da análise de segurança.

III. O uso do SonarQube auxilia na padronização da qualidade do código, mas não substitui completamente a revisão manual realizada por desenvolvedores.


Está correto o que se afirma em 
Alternativas
Q4217807 Arquitetura de Software
O Spring é um dos frameworks mais consolidados no ecossistema Java para o desenvolvimento de aplicações corporativas.
Por meio de conceitos como Inversão de Controle (IoC) e Injeção de Dependências (DI), o Spring promove o baixo acoplamento entre componentes, enquanto o Spring Boot simplifica a configuração e a inicialização de projetos por meio de convenções e autoconfiguração.
Considere o seguinte trecho de código utilizando Spring Boot:


@RestController @RequestMapping("/produtos") public class ProdutoController {
 @Autowired  private ProdutoService produtoService;
 @GetMapping("/{id}")  public ResponseEntity<Produto> buscarPorId(@PathVariable Long id) {  Produto produto = produtoService.buscarPorId(id);  return ResponseEntity.ok(produto);  }
 @PostMapping  public ResponseEntity<Produto> salvar(@RequestBody Produto produto) {  Produto salvo = produtoService.salvar(produto);  return ResponseEntity.status(HttpStatus.CREATED).body(salvo);  } }




Sobre o código apresentado, considerando os conceitos do Spring Framework e o comportamento padrão do Spring Boot, assinale a afirmativa correta. 
Alternativas
Q4217806 Programação
O desenvolvimento web moderno exige domínio das tecnologias HTML5 e CSS3, que trabalham de forma complementar para estruturar e estilizar páginas.
Enquanto o HTML define a semântica e a estrutura do conteúdo, o CSS3 introduz recursos avançados de layout, como Flexbox e Grid, além de seletores sofisticados e propriedades de transformação e transição.
Considere o seguinte trecho de código: 

<style>  .container {  display: flex;  justify-content: space-between;  align-items: center;  }  .item:nth-child(2n) {  background-color: lightblue;  } </style>
<div class="container">  <div class="item">A</div>  <div class="item">B</div>  <div class="item">C</div>  <div class="item">D</div> </div> 




Considerando o comportamento padrão dos navegadores modernos compatíveis com as especificações do W3C, sobre o código apresentado, assinale a afirmativa correta. 
Alternativas
Q4217745 Biologia
Considerando as características ecológicas, as ameaças e as dinâmicas de conservação dos biomas brasileiros, assinale a alternativa correta.
Alternativas
Q4217744 Direito Ambiental
Determinado analista em engenharia ambiental e sanitária verificou uma divergência entre as informações declaradas no cadastro ambiental obrigatório do imóvel e imagens históricas de satélite, constatando que uma área registrada como vegetação nativa havia sido desmatada anteriormente. Em sua defesa, o proprietário sustenta que a emissão do recibo de inscrição no sistema eletrônico comprova a regularidade das informações.
Diante do regime jurídico aplicável, o analista deve concluir que esse argumento é improcedente porque esse cadastro 
Alternativas
Q4217743 Engenharia Hidráulica
Considere que um analista em engenharia ambiental e sanitária do MPGO atua em um procedimento instaurado para avaliar a eficiência do saneamento básico de um município. O relatório técnico indica que o sistema local apresenta índice de desperdício de 45%, caracterizado majoritariamente como perdas reais (ou físicas). Para emitir o parecer validando as ações propostas, o analista deve verificar se o plano prioriza 
Alternativas
Q4217742 Engenharia Hidráulica
Sistemas de abastecimento urbano de água são formados por estruturas e processos que garantem desde a captação até a distribuição de água potável. A respeito das características operacionais e funcionais desses sistemas, assinale a alternativa INCORRETA. 
Alternativas
Respostas
17361: A
17362: A
17363: A
17364: B
17365: A
17366: B
17367: B
17368: B
17369: A
17370: D
17371: B
17372: A
17373: D
17374: C
17375: D
17376: C
17377: A
17378: E
17379: C
17380: C