QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
769 questões encontradas

A área fiscal estadual criou um formulário complexo para cadastro de contribuintes, com campos que precisam responder rapidamente às interações do usuário, mas também realizar atualizações em segundo plano (como cálculos de impostos) sem travar a interface. A equipe utilizou um recurso do React 18 que permite priorizar atualizações urgentes enquanto adia as menos críticas. Tal recurso é o

A useState
B useDeferredValue
C startTransition
D useLayoutEffect
E useImperativeHandle
Órgão: Secretaria da Fazenda do Estado do Piauí Cargo: Agente de Tributos Estaduais - Área: Tecnologia da Informação Prova: FCC - SEFAZ PI - Agente de Tributos Estaduais - Área: Tecnologia da Informação - 2025

Um Técnico está desenvolvendo uma aplicação web progressiva (PWA) usando Angular, em condições ideais, que deve funcionar offline , enviar notificações push e ser instalável no dispositivo do usuário. Além disso, deve ser rápida e responsiva, proporcionando uma experiência de usuário semelhante a um aplicativo nativo. Nesse contexto, a prática mais adequada para garantir que a PWA desenvolvida com Angular atenda aos requisitos de desempenho e funcionalidade é

A utilizar o Angular Universal para renderização do lado do servidor (SSR) para melhorar o desempenho inicial da aplicação e permitir a execução offline .
B armazenar todos os dados da aplicação no localStorage do navegador para garantir melhor desempenho e a disponibilidade offline .
C implementar a funcionalidade de notificações push diretamente no código do componente principal da aplicação. garantindo melhor desempenho e usabilidade.
D configurar um Service Worker para gerenciar o cache de recursos estáticos e permitir o funcionamento offline .
E evitar o uso de módulos e lazy loading para reduzir a complexidade do código, melhorando o desempenho e habilitando a execução offline .
Órgão: Tribunal Regional do Trabalho da 15ª Região Cargo: Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 15 - Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

O trecho de código C# a seguir mostra uma classe derivada de um sistema de cálculo de rescisão trabalhista. O código recebe o salário base e o tempo de serviço (em meses) do trabalhador para calcular a indenização proporcional.

Considerando o conceito de herança em C# e que o código será executado em condições ideais, as lacunas I e II são, correta e respectivamente, preenchidas com

A public class CalculoRescisao : Object
indenizacao
B override class Rescisao : Object
this.indenizacao
C class CalculoRescisaoSalario extends Object
indenizacao*salarioBase
D public class Rescisao : BaseClass
this.mesesTrabalhados*indenizacao
E class BaseRescisao inherit Object
indenizacao
Órgão: Tribunal Regional do Trabalho da 1ª Região Cargo: Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 1 - Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Considere o trecho de código JavaScript abaixo que é parte de um sistema de cálculo de indenização trabalhista em um Tribunal Regional do Trabalho.
function calcularIndenizacao (salario, mesesTrabalhados) {
try {
if (salario < 0 || mesesTrabalhados > 360) {
I
}
let indenizacao = (salario / 12) * mesesTrabalhados;
return `Indenização calculada: R$ ${indenizacao.toFixed(2)}`;
} catch (erro) {
return erro.message;
}
}

A throw new ReferenceError("Erro: Salário negativo ou número de meses inválido");
B throw new RangeLimitError("Erro: Valores fora do intervalo esperado");
C throw new EvalErrorException("Erro: Valores fora do intervalo esperado ");
D throw new Error("Erro: Salário negativo ou número de meses inválido");
E throw new TypeErrorException("Erro: Tipo de dados incorreto");
Órgão: Tribunal Regional do Trabalho da 1ª Região Cargo: Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 1 - Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Durante o desenvolvimento de uma aplicação web em JavaScript, foi necessário criar a função abaixo, que calcula o valor total de uma compra, aplicando desconto se o valor for superior a R$ 500,00.

function calcularTotal (compra) {
let total = 0;
for (let item of compra) {
total += item.preco * item.quantidade;
}
if (total > 500) {
total = total * 0.9;
}
return total;
}

Ao testar com uma lista de produtos, o valor final retornado estava incorreto em algumas situações específicas. Após revisão, identificou-se que o problema está relacionado a tipos de dados. Nesse contexto, a melhor correção para garantir que o cálculo seja sempre correto, considerando boas práticas de tipos e controle de fluxo, é

A utilizar item.preco.toFixed (2) diretamente dentro do cálculo.
B usar parseFloat (item.preco) e parseInt (item.quantidade) para garantir tipos numéricos corretos.
C alterar o tipo da variável total para const para garantir imutabilidade.
D utilizar parseInt para converter o resultado final para inteiro.
E inicializar total como null e verificar no if se é diferente de null .
Órgão: Tribunal Regional do Trabalho da 2ª Região Cargo: Analista Judiciário - Área: Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 2 - Analista Judiciário - Área: Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Um Tribunal está migrando um sistema legado para Jakarta EE 8 com o servidor WildFly e precisa de um módulo de relatórios implementado como um EJB que seja sem estado para garantir escalabilidade, acessível remotamente via JNDI, disponível no JNDI global e que exija que o cliente já esteja em uma transação ativa ao invocar seus métodos. A melhor abordagem para atender a esses requisitos é implementar o EJB como

A @Stateless , expor uma interface @Remete , configurar o atributo de transação como TransactionAttributeType.MANDATORY e garantir sua disponibilidade no JNDI global.
B @Stateful , expor uma interface @Remote , configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo apenas no JNDI global.
C @Stateless , expor uma interface @Local , configurar o atributo de transação como TransactionAttributeType.MANDATORY e acessar o EJB via injeção de dependência.
D @Singleton , expor uma interface @Remete , configurar o atributo de transação como TransactionAttributeType.SUPPORTS e disponibilizá-lo no JNDI global.
E @MessageDriven Bean , configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo no JNDI global.
Órgão: Tribunal Regional do Trabalho da 2ª Região Cargo: Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 2 - Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Uma equipe de desenvolvimento está criando um site responsivo e acessível que utiliza, entre outros recursos, HTMLS, CSS3, JSF e jQuery. A meta é garantir que o site seja adaptável a diferentes dispositivos e tamanhos de tela, atenda aos padrões de acessibilidade (WCAG 2.1) e possua menus dinâmicos e conteúdo interativo carregado de forma assíncrona. A estratégia que melhor implementa os requisitos é usar

A jQuery e CSS3 para carregar dinamicamente todo o conteúdo e criar menus interativos, deixando HTML5 apenas para estruturação básica.
B JSF para criar os menus dinâmicos e jQuery para ajustar automaticamente o layout com base no tamanho da tela.
C HTMLS para criar menus interativos, CSS3 para ajustar dinamicamente os tamanhos de tela, e JSF para manipular eventos e carregar conteúdo assincrono.
D JSF para ajustar automaticamente o layout responsivo, HTMLS para validação acessível, e CSS3 para estilização básica sem media queries .
E CSS3 para media queries e animações responsivas, HTMLS para estruturar elementos semânticos acessíveis, e jQuery para carregar conteúdo assíncrono e manipular menus dinâmicos.
Órgão: Tribunal Regional do Trabalho da 15ª Região Cargo: Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 15 - Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Um desenvolvedor está estudando as diferenças e semelhanças entre linguagens de programação para aprimorar a interoperabilidade entre sistemas. Durante esse estudo, ele concluiu corretamente que o tipo de dado primitivo com nome e propósito semelhante nas linguagens Java e JavaScript é o

A float .
B int .
C double .
D char.
E boolean.
Órgão: Tribunal Regional Federal da 4ª Região Cargo: Analista Judiciário - Área Análise de Sistemas de Informação Prova: FCC - TRF 4 - Analista Judiciário - Área Análise de Sistemas de Informação - 2025

Em uma aplicação que utiliza JPA 2.0 e Hibernate 4.3, existem duas entidades: Order e OrderItem . O atributo private List items; da entidade Order deve estabelecer um relacionamento um-para-muitos com OrderItem , de forma bidirecional, sendo o campo order na entidade OrderItem o responsável pela gestão da associação. As operações de persistência realizadas em Order devem ser propagadas para os OrderItem associados, e a lista de itens deve ser carregada somente quando for explicitamente acessada, e não quando a entidade Order for recuperada do banco de dados. Nesse contexto, a anotação que deve ser utilizada imediatamente antes da declaração private List items; na entidade Order é

A @OneToMany (mappedBy = "items", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
B @OneToMany (targetEntity = OrderItem.class, cascade = CascadeType.ALL, fetch = FetchType. LAZY)
C @OneToMany (mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
D @OneToMany (mappedBy = "order", cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
E @OneToMany (mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
Órgão: Tribunal Regional do Trabalho da 2ª Região Cargo: Analista Judiciário - Área: Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 2 - Analista Judiciário - Área: Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

Considere o seguinte trecho de código em Java.
Considerando os conceitos de orientação a objetos e que o código será compilado e executado em condições ideais, é correto afirmar que

A a saída do programa será:
A: teste
B(Integer): 123
B a saída do programa será:
B: teste
B(Integer): 123
C a saída do programa será:
A: teste
A: 123
D o código não compilará devido à tentativa de downcast incompatível entre A e B .
E o código lançará uma ClassCastExcept on em tempo de execução, pois o objeto nproc não é originalmente uma instância da classe B.
Órgão: Tribunal Regional do Trabalho da 15ª Região Cargo: Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 15 - Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025