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
33 questões encontradas

No contexto da representação gráfica de algoritmos por meio de fluxogramas, diferentes figuras geométricas são utilizadas para indicar tipos específicos de operações, como início/fim, processamento e tomada de decisão. Nesse sentido, qual figura geométrica é utilizada para representar uma condição, permitindo a avaliação de uma expressão lógica com possíveis ramificações, geralmente indicadas como "Sim" e "Não"?

A Retângulo.
B Paralelogramo.
C Elipse.
D Losango.
E Seta.

Um Analista de Sistemas foi incumbido de avaliar o desempenho de um algoritmo responsável pelo processamento de solicitações de financiamento, a fim de garantir sua eficiência antes da implantação em produção. Diante disso, considere o seguinte trecho de pseudocódigo no quadro a seguir: para i de 1 até n faça para j de 1 até n faça processarSolicitacao(i, j) fim_para fim_para Com base na análise da complexidade de tempo desse algoritmo, assinale a alternativa CORRETA.

A O(n 2 )- quadrática.
B O(1) - constante.
C O(n) - linear.
D O(log n) - logarítmica.
E O(n 3 ) - cúbica.

Um Analista de Sistemas está especificando um módulo responsável por validar e classificar solicitações de financiamento. As regras definidas são: • Solicitações com valor menor ou igual azero devem ser rejeitadas; • Solicitações com valor positivo e até R$ 50.000 devem ser aprovadas automaticamente; • Solicitações com valor superior a R$ 50.000 devem ser encaminhadas para análise manual. Durante a modelagem, o Analista decidiu representar essa lógica por meio de pseudocódigo estruturado, garantindo clareza, correção e ausência de ambiguidades. Com base nesse cenário, assinale a alternativa que apresenta o pseudocódigo CORRETO.

A SE valor >= 0 ENTÃO SE valor > 50000 ENTÃO ESCREVA "Aprovado automaticamente" SENÃO ESCREVA "Encaminhar para análise manual" FIMSE
B SE valor
C SE valor > 50000 ENTÃO ESCREVA "Aprovado automaticamente" SENÃO SE valor > 0 ENTÃO ESCREVA "Encaminhar para análise manual" SENÃO ESCREVA "Rejeitado" FIMSE
D SE valor < 0 ENTÃO ESCREVA "Rejeitado" SE valor
E SE valor

No contexto dos Padrões de Projeto ( Design Patterns ), as soluções são classificadas em categorias conforme seu propósito na construção e organização de sistemas orientados a objetos. Diante disso, relacione os padrões da Coluna I às suas respectivas categorias, dispostas na Coluna II : Coluna I:

( 1 ) Padrões Criacionais.

( 2 ) Padrões Estruturais.

( 3 ) Padrões Comportamentais. Coluna II:

( ) Singleton.

( ) Adapter.

( ) Observer.

( ) Strategy.

( ) Flyweight.

( ) Builder. Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

A 1-2-3-3-2-1
B 1-3-2-3-2-1
C 2-2-3-3-1-1
D 1-3-2-2-1-3
E 3-1-3-1-2-2

No contexto do padrão arquitetural MVC ( Model-View-Controller ), analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

( ) O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados.

( ) A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário.

( ) O Controller é responsável pela apresentação dos dados ao usuário por meio da interface.

( ) O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução. Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

A V-F-F-V
B V-V-F-V
C F-V-V-F
D V-F-V-V
E F-F-V-V

No contexto dos tipos de dados estruturados na lógica de programação, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

( ) Uma matriz permite que nela tenha diferentes tipos de dados.

( ) A forma de iteração em um registro é através de dois laços (aninhados).

( ) A forma de organização dos dados em um vetor é linear (uma dimensão).

( ) Quanto à estrutura interna, um vetor é sequencial, enquanto uma matriz é uma tabela (grade). Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

A V-F-V-F
B F-V-V-V
C F-F-F-V
D V-F-F-V
E F-F-V-V

A programação segura é um conjunto de práticas e princípios que visa reduzir a introdução de vulnerabilidades durante o desenvolvimento de software, cujo objetivo é proteger a aplicação contra ataques. Considerando isso, assinale a alternativa CORRETA sobre boas práticas de programação segura.

A A prevenção de injeção de SQL é garantida pelo uso de consultas dinâmicas que concatenam a entrada do usuário.
B O princípio do menor privilégio determina que cada módulo, componente ou serviço de uma aplicação deve operar com o conjunto mínimo de permissões necessárias para executar sua função.
C A validação de dados de entrada deve ser realizada exclusivamente no lado do cliente (front-end).
D A exibição de mensagens de erro detalhadas com stack traces e estrutura do banco ao usuário final é recomendada.
E Tokens CSRF protegem aplicações contra ataques de Cross-Site Scripting (XSS), impedindo scripts no navegador.

O trunk-based development é uma estratégia de gerenciamento de código-fonte que preconiza a integração frequente e direta das alterações de todos os desenvolvedores em um único branch principal, como base para viabilizar a entrega contínua de software. Diante disso, assinale a alternativa CORRETA sobre os princípios e características do trunk-based development .

A O trunk-based development recomenda a criação de branches de longa duração para cada funcionalidade, isolando o trabalho das equipes.
B O trunk-based development é incompatível com práticas de integração contínua, pois commits diretos no branch principal aumentam conflitos.
C A adoção do trunk-based development ajuda a evitar o processo de revisão de código, pois a agilidade da integração é incompatível com pull requests.
D No trunk-based development, o branch principal é reservado para commits de código totalmente testado e aprovado em ambiente de homologação, sendo as alterações integradas apenas após a conclusão de ciclos completos de teste de regressão e validação de negócio.
E No trunk-based development, feature flags permitem integrar código incompleto ao trunk sem expô-lo aos usuários, controlando de forma independente o momento do deploy e o da liberação da funcionalidade.

Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:

I. Testes funcionais avaliam se o sistema produz as saídas corretas para determinadas entradas, com base nos requisitos especificados, sem considerar a estrutura interna do código, caracterizando-os como testes de caixa-preta.

II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.

III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.

IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior. Estão CORRETAS:

A I e II, apenas.
B I e IV, apenas.
C II e III, apenas.
D II e IV, apenas.
E I, II e IV, apenas.

O framework JUnit, em sua versão 5, é amplamente utilizado para a escrita e execução de testes unitários em Java, fornecendo mecanismos para organizar, executar e analisar os resultados dos testes. Diante disso, assinale a alternativa CORRETA sobre conceitos e comportamentos do JUnit.

A No JUnit 5, quando um método de teste é marcado com @Disabled, o framework executa o teste, registrando seu resultado como Passed no relatório final
B A anotação @BeforeEach, no JUnit 5, inicializa o estado do teste antes da primeira execução e o preserva entre os demais métodos da classe.
C No JUnit 5, um Failure indica que uma asserção não foi satisfeita, enquanto um Error ocorre quando uma exceção inesperada interrompe a execução.
D No JUnit 5, métodos anotados com @Test devem ser declarados como públicos e retornar void; caso contrário, o framework os ignora silenciosamente durante a execução da suíte de testes.
E A anotação @ParameterizedTest, no JUnit 5, executa o mesmo método com diferentes entradas, sendo restrita a fontes que forneçam exatamente um argumento por invocação, como @ValueSource e @EnumSource.