Questões de Concurso Sobre programação

Foram encontradas 15.139 questões

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
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
Q4217155 Programação
O JavaScript é uma linguagem de programação multiparadigma, dinâmica e interpretada, amplamente utilizada tanto no lado do cliente quanto do lado do servidor.
Seu modelo de execução assíncrono e orientado a eventos, aliado a conceitos como closures, hoisting e o sistema de protótipos, exige do desenvolvedor uma compreensão aprofundada de seus mecanismos internos para evitar comportamentos inesperados.
Considere o seguinte trecho de código JavaScript: 

Imagem associada para resolução da questão

obre o código apresentado, considerando as especificações do ECMAScript 6 (ES6) e o comportamento padrão dos interpretadores JavaScript, assinale a afirmativa correta.
Alternativas
Q4217144 Programação
As bibliotecas de componentes tornaram-se essenciais para proporcionar consistência visual, escalabilidade e eficiência ao fluxo de trabalho entre designers e programadores.

Elas oferecem conjuntos reutilizáveis de elementos de interface baseados em boas práticas de UX/UI, reduzindo retrabalho e promovendo padronização.

Diante disso, assinale a opção que apresenta exclusivamente bibliotecas de componentes visuais amplamente empregadas no front-end atualmente. 
Alternativas
Q4217142 Programação
Considerando as boas práticas para a criação de interfaces orientada por Mobile-First Design, analise as afirmativas a seguir.

I. É adequado definir inicialmente os estilos CSS para dispositivos móveis e, em seguida, utilizar media queries com max-width para ajustar progressivamente o layout para dispositivos com telas maiores.
II. Tailwind CSS e Bootstrap 5 são dois renomados frameworks para front-end que suportam a abordagem mobile-first.
III. Uma interface responsiva não necessariamente é também mobile-first.

Está correto o que se afirma em 
Alternativas
Q4217141 Programação
É comum empregarmos media query para ajustar o tamanho da fonte de acordo com a largura da página, como o código a seguir: 

Imagem associada para resolução da questão

Entretanto, existe uma função no CSS que permite definir um tamanho de fonte que aumenta com o tamanho do viewport, sendo limitado por um tamanho mínimo e um máximo. Tudo isso em uma única linha e sem uso de media query.

Assinale a opção que corresponde à função CSS descrita. 
Alternativas
Q4217140 Programação
No contexto de CSS e Media Query, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Container queries permitem aplicar estilos com base no tamanho de um elemento contêiner, em vez de viewports ou de outras características do dispositivo.
( ) Listas separadas por vírgulas comportam-se como o operador AND quando utilizadas em media queries.
( ) É possível compor media queries usando os operadores lógicos AND, NOT e ONLY.

As afirmtivas são, respectivamente, 
Alternativas
Q4217117 Programação
O Bootstrap é um dos frameworks front-end mais utilizados no desenvolvimento web, oferecendo um sistema de grid responsivo baseado em 12 colunas, componentes pré-estilizados e classes utilitárias que agilizam a construção de interfaces adaptáveis a diferentes tamanhos de tela, seguindo a abordagem mobile-first.
Considere o seguinte trecho de código utilizando o framework Bootstrap 5: 

Imagem associada para resolução da questão

Sobre o código apresentado, considerando o comportamento padrão do sistema de grid do Bootstrap 5 e sua abordagem mobilefirst, assinale a afirmativa correta. 
Alternativas
Q4216337 Programação
O ASP.NET Core é uma reformulação completa, moderna e de alto desempenho do tradicional ASP.NET. Criado pela Microsoft como uma plataforma open-source e multiplataforma, ele foi reescrito do zero para ser modular e leve, sendo ideal para a criação de aplicativos modernos, conectados à nuvem e compatíveis com Windows, Linux e macOS.

Sobre o tema, assinale a opção que apresenta, corretamente, uma de suas características. 
Alternativas
Q4216303 Programação
A plataforma .NET oferece diferentes modelos de programação para construção de aplicações, incluindo abordagens orientadas a serviços, padrões arquiteturais tradicionais e modelos baseados em páginas. Entre essas abordagens, algumas priorizam a separação estrita de responsabilidades, enquanto outras favorecem maior coesão entre interface e lógica.

Nesse contexto, assinale a opção que apresenta uma das principais características do modelo Razor Pages no ecossistema .NET. 
Alternativas
Q4216298 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:

Q21.png (240×304)

Sobre o código apresentado, considerando o comportamento padrão dos navegadores modernos compatíveis com as especificações do W3C, assinale a afirmativa correta. 
Alternativas
Q4216240 Programação

O Node.js é amplamente utilizado no desenvolvimento backend por adotar um modelo de execução assíncrono e orientado a eventos, permitindo alto desempenho em aplicações que lidam com grande volume de operações de entrada e saída. O funcionamento do event loop é central para esse modelo, sendo responsável por coordenar a execução de callbacks, promessas e tarefas assíncronas sem recorrer a múltiplas threads para cada requisição.


Considere uma API back-end desenvolvida em Node.js que atende milhares de requisições simultâneas, realizando operações intensivas de I/O, como acesso a banco de dados e comunicação com serviços externos. A equipe precisa compreender corretamente o modelo de concorrência adotado para evitar gargalos e erros de projeto.


Nesse contexto, assinale a alternativa que descreve corretamente o papel do event loop no modelo de execução do Node.js.

Alternativas
Q4213457 Programação
A adoção do YAML 1.2.2 (Configuração Padrão) pelo setor de DevOps da Prefeitura Municipal de Vitória representa um avanço na padronização, automação e modernização da infraestrutura tecnológica municipal. Amplamente utilizado em ambientes de integração contínua, entrega contínua (CI/CD), conteinerização e orquestração de serviços, o YAML permite descrever configurações de sistemas de forma estruturada, legível e de fácil manutenção, melhorando a governança dos recursos de TI e alinhando as práticas da Administração Pública aos modelos modernos de gestão tecnológica. Sobre um node YAML, assinale a afirmativa INCORRETA.
Alternativas
Q4209775 Programação
Assinale a alternativa que corresponde a uma forma correta de atribuir valor a uma variável na linguagem de programação PHP versão 8.
Alternativas
Q4209727 Programação
A Prefeitura Municipal de Vitória iniciou a modernização de seu sistema de gestão tributária utilizando PHP com framework Symfony. O novo sistema deverá integrar módulos de cadastro imobiliário, arrecadação e fiscalização, mantendo desacoplamento entre serviços, rastreabilidade das operações e padronização das regras de negócio. Durante a implementação, a equipe técnica definiu que eventos de atualização cadastral deveriam acionar automaticamente rotinas internas de auditoria e sincronização de dados, utilizando recursos nativos do Symfony para gerenciamento de dependências e comunicação entre componentes. Em uma revisão arquitetural, o analista responsável afirmou que o container de serviços do Symfony poderia utilizar autowiring para resolver dependências entre serviços da aplicação sem necessidade de configuração manual extensa. Considerando a arquitetura do Symfony e o funcionamento de seus componentes backend, assinale a afirmativa correta.
Alternativas
Q4209726 Programação
Determinada prefeitura municipal iniciou o desenvolvimento de um portal eletrônico para atendimento ao cidadão, integrando serviços de emissão de IPTU, agendamento de consultas na rede municipal de saúde e solicitação de manutenção urbana. O frontend da aplicação foi desenvolvido em JavaScript moderno, utilizando arquitetura baseada em componentes reutilizáveis, requisições assíncronas e manipulação dinâmica do DOM. Durante os testes de carga, a equipe identificou lentidão causada por múltiplas consultas simultâneas ao backend, quando usuários digitavam rapidamente no campo de busca de protocolos administrativos. Para reduzir chamadas excessivas à API institucional sem comprometer a experiência do usuário, o arquiteto frontend propôs implementar uma técnica JavaScript que atrasasse temporariamente a execução da consulta até que o usuário interrompesse a digitação por alguns milissegundos. Em relação ao cenário apresentado e aos conceitos de JavaScript aplicados ao desenvolvimento frontend institucional, assinale a afirmativa correta. 
Alternativas
Q4208017 Programação
Durante a revisão de código de um sistema, um técnico avaliou o comportamento e a eficiência das coleções nativas disponíveis na linguagem utilizada no sistema. Considerando a Linguagem de Programação Python, analise as afirmativas assinalando V para verdadeiro ou F para falso:

( ) Uma coleção padrão de Python responde à função len(), devolvendo o número de itens.
( ) Uma coleção padrão de Python não é um objeto iterável, ou seja, não pode ser percorrido em um laço for.
( ) O método collections.namedtuple é utilizado para criar classes de objetos que são apenas um agrupamento de atributos, sem métodos próprios.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q4206175 Programação

Uma software house mantém um sistema de desenho técnico. A equipe perce beu que, sempre que surge um novo tipo de figura, como triângulo ou losango, várias partes do código precisam ser alteradas, especialmente rotinas que usam if/else ou switch para verificar o tipo da figura antes de desenhá-la.



Com base nos princípios OCP e LSP, assinale a afirmativa INCORRETA. 

Alternativas
Respostas
141: A
142: B
143: B
144: C
145: D
146: D
147: D
148: D
149: A
150: C
151: D
152: E
153: D
154: B
155: D
156: B
157: D
158: D
159: A
160: D