Questões de Concurso Para analista de tecnologia da informação

Foram encontradas 20.363 questões

Resolva questões gratuitamente!

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

Q3753506 Engenharia de Software
A “ (...) GitHub CLI é uma ferramenta de código aberto para uso do GitHub na linha de comando do computador. Quando você está trabalhando na linha de comando, você pode usar GitHub CLI para economizar tempo e evitar mudar o contexto.”
Fonte: GITHUB. Documentação do GitHub: versão em português brasileiro. Disponível em: https://docs.github.com/pt. Acesso em: 22 jul. 2025.

Considerando o excerto, assinale a alternativa que indica a opção CORRETA sobre a atualização do fork remoto a partir do próprio pai:
Alternativas
Q3753505 Programação
As versões modernas do PHP incluem conceitos do Paradigma de Orientação a Objetos, como por exemplo, o conceito de herança. Analise o código a seguir:

Imagem associada para resolução da questão



Assinale a saída CORRETA caso o código acima, seja executado, utilizando-se a linguagem PHP versão 8.2.
Alternativas
Q3753504 Programação
Analise a seguinte proposição: Na linguagem Java versão 21, as implementações de coleções de uso geral (como ArrayList, HashMap, LinkedList e HashSet) podem ser utilizadas para armazenar coleções de dados e podem ser sincronizadas (thread-safe) ou não. Assinale a alternativa CORRETA em relação a essas implementações.
Alternativas
Q3753503 Redes de Computadores
O protocolo HTTP define vários esquemas para autenticação. Entre eles, o esquema basic (RFC 7617) que define que o login e senha do usuário, transmitidos através da rede, sejam codificadas usando base64. Considerando-se um cenário em que nenhuma outra forma de segurança é adicionada, assinale a alternativa CORRETA:
Alternativas
Q3753502 Engenharia de Software
Usando como referência o framework Spring versão 6.2.11, assinale a alternativa CORRETA em relação ao escopo dos beans
Alternativas
Q3753501 Programação
Considere as especificações de uso do atributo Version em uma entidade mapeada no Hibernate 7.1.
Assinale a alternativa CORRETA:
Alternativas
Q3753500 Programação

O código em Java, a seguir, utiliza o conceito de variáveis estáticas.


Imagem associada para resolução da questão



Se esse código for executado na linguagem Java versão 21, qual será a saída? 

Alternativas
Q3753499 Programação

O código, a seguir, utiliza o conceito de f-strings:


Imagem associada para resolução da questão



Se esse código for executado na linguagem Python versão 3.13, qual será a saída CORRETA

Alternativas
Q3753498 Engenharia de Software
Considerando os conceitos e as práticas relacionados aos métodos de desenvolvimento ágeis, todas as alternativas estão corretas, EXCETO:
Alternativas
Q3753497 Arquitetura de Software
Com base na arquitetura de software baseada em microsserviços, as afirmativas a seguir representam características desse tipo de arquitetura, EXCETO
Alternativas
Q3753496 Engenharia de Software
Princípios de projeto são recomendações concretas que desenvolvedores de software devem seguir para atender às propriedades de coesão, acoplamento, ocultamento de informação e extensibilidade de um projeto. Considere o código a seguir:

class Financeiro {  void calculaImpostoDeRenda() {  // cálculo do imposto  }  void geraRelatorioPDF() {  // código para gerar PDF  } }


Segundo os princípios de projeto conhecidos como S.O.L.I.D., o código mencionado acima viola o princípio:
Alternativas
Q3753495 Banco de Dados
Considere as tabelas PROJETO, FUNCIONARIO e TRABALHA_EM de um banco de dados relacional, conforme apresentado abaixo:

Imagem associada para resolução da questão


Considerando a necessidade de recuperar dados das tabelas acima mencionadas, conforme o requisito: “em cada projeto em que mais de dois funcionários trabalham, recuperar o ID e o NOME do projeto e a QUANTIDADE de funcionários que trabalham no projeto”. Assinale a alternativa que contém a consulta SQL CORRETA:
Alternativas
Q3753494 Engenharia de Software
Refatorações (refactorings) são transformações de código que melhoram a manutenibilidade de um software, sem afetar o seu funcionamento.
Adaptado de VALENTE, Marco Túlio. Engenharia de software moderna: princípios e práticas para desenvolvimento de software com produtividade. Rio de Janeiro, 2020.

Considere a situação na qual, apesar de estar implementado em uma classe A, um método f possui mais dependências para elementos de uma classe B. Isso provoca uma diminuição da coesão da classe A e um aumento no acoplamento entre A e B.
A refatoração, com maior potencial para melhorar a coesão e acoplamento do sistema na situação acima, é 
Alternativas
Q3753493 Banco de Dados
A linguagem SQL pode ser considerada um dos principais motivos para o sucesso dos bancos de dados relacionais, pois é uma linguagem abrangente e contém instruções para definição de dados, consultas e atualizações. Logo, ela é uma DDL (Data Definition Language) e uma DML (Data Manipulation Language).
Considerando os conceitos de manipulação de dados da SQL, analise as seguintes proposições:

I – A forma básica da instrução SELECT é composta pelas cláusulas SELECT, FROM e WHERE, sendo SELECT e FROM necessárias em todas as consultas e WHERE opcional.

II – O nome do operador, que permite condições de comparação apenas sobre partes de uma cadeia de caracteres, é DISTINCT.

III – Em uma instrução do tipo INSERT, atributos com NULL permitido ou com valores DEFAULT podem ser omitidos.

IV – Uma cláusula WHERE inexistente em uma instrução DELETE especifica que todas as tuplas da relação deverão ser excluídas.

Assinale a alternativa CORRETA:
Alternativas
Q3753492 Programação
Em Programação Orientada a Objetos (POO), o mecanismo de herança serve para definirmos novas classes a partir de classes mais gerais, absorvendo suas características e comportamentos e introduzindo novas características e novos comportamentos.

Adaptado de DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. 10. ed. São Paulo: Pearson, 2016.
Uma classe definida por meio de herança de outra classe é chamada de subclasse ou classe filha. Uma classe da qual a nova é derivada é conhecida como superclasse ou classe pai. O polimorfismo, por sua vez, permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos desta superclasse.
Considerando os conceitos de herança e polimorfismo, em Java, assinale a alternativa CORRETA:
Alternativas
Q3753491 Algoritmos e Estrutura de Dados
A eficiência no manuseio das informações, muitas vezes, pode ser substancialmente aumentada se os dados forem dispostos de acordo com algum critério de ordenação. Nesse contexto, os métodos de ordenação ganham relevância.
Analise as seguintes proposições sobre métodos de ordenação:

I - A ordenação por seleção (Selection Sort) realiza sempre a mesma quantidade de comparações, independentemente de o conjunto estar previamente ordenado ou não.

II – A ordenação por inserção (Insertion Sort) é o método adequado quando o vetor está quase ordenado.

III – A ordenação por borbulhamento (Bubble Sort) é um método em que, quando o vetor já encontra-se ordenado, nenhuma comparação ou movimentação ocorre.

IV – A ordenação por inserção (Insertion Sort) é estável, isto é, ela preserva a ordem relativa dos itens com chaves iguais.

Assinale a alternativa CORRETA:
Alternativas
Q3753490 Algoritmos e Estrutura de Dados
Uma Árvore Binária é uma árvore vazia (sem nós) ou é uma árvore com um nó raiz conectado a um par de árvores binárias, denominadas subárvore esquerda e subárvore direita desse nó.
Adaptado de ZIVIANI, N. Projeto de algoritmos: com implementações em JAVA e C++. Porto Alegre: +A Educação – Cengage Learning Brasil, 2012.

Uma Árvore de Busca Binária (ABB) é um caso especial de uma árvore binária, em que, para cada nó, a seguinte propriedade é verdadeira: todos os registros com chaves menores do que a chave deste nó estão em sua subárvore esquerda e todos os registros com chaves maiores estão em sua subárvore direita. O caminhamento em uma ABB é uma forma sistemática de “visitar” todos os nós dessa árvore. Há três métodos bem conhecidos para realizar esse caminhamento: 1) pré-ordem, 2) em-ordem e 3) pós-ordem.
Considere que os seguintes registros numéricos (50, 30, 70, 20, 40, 10, 35, 60, 80, 65, 5) foram inseridos em uma ABB inicialmente vazia, registro a registro, da esquerda para a direita.

O caminhamento pré-ordem irá processar os registros dessa árvore na seguinte ordem:
Alternativas
Q3753488 Algoritmos e Estrutura de Dados
Uma matriz é uma variável composta homogênea multidimensional. Define-se o elemento MINMAX de uma matriz como o maior elemento da linha em que se encontra o menor elemento da matriz. O código em Python, abaixo, tem como objetivo calcular o MINMAX de uma matriz 4x7.


Imagem associada para resolução da questão


Considerando o código acima, a variável que representa o valor MINMAX é
Alternativas
Q3753487 Segurança da Informação
Considere a seguinte situação hipotética:
Um desenvolvedor PHP deseja implementar uma autenticação segura de usuários. Para tanto, implementou o trecho de código para armazenamento seguro da senha, conforme a seguir.
$hash = password_hash($senha, PASSWORD_BCRYPT);
$stmt = $pdo->prepare("INSERT INTO users (user, password) VALUES(?, ?)");
$stmt->execute([$user, $hash]);


Após a etapa de cadastro, é preciso implementar a funcionalidade de autenticação. Considerando o Open Worldwide Application Security Project (OWASP), assinale a opção que representa a IMPLEMENTAÇÃO MAIS SEGURA para inicialização da sessão de usuário:
Alternativas
Q3753486 Segurança da Informação
Os princípios de Privacy by Design devem ser refletidos no processo de desenvolvimento de aplicações Web. Quando adotados, seu objetivo é justamente garantir a proteção dos dados desde a concepção do projeto. Ela é uma grande aliada no auxílio à adequação à LGPD.

Adaptado: Ministério da Gestão e da Inovação em Serviços Públicos (MGI). Programa de Privacidade e Segurança da Informação: Guia de Requisitos Mínimos de Privacidade e Segurança da Informação para Aplicações Web. Versão 2.0. Brasília, abril de 2022.

Considerando a metodologia Privacy by Design e os guias do Programa Privacidade e Segurança da Informação (PPSI), analise as proposições a seguir:

I- O princípio “proativo, não reativo” é caracterizado por não esperar que riscos de privacidade se concretizem para agir.

II- O princípio "privacidade incorporada ao design" versa que a privacidade deve ser acoplada ao software, após o acontecimento de um incidente.

III- O princípio da "visibilidade e transparência” determina que todo tratamento de dados pessoais deve estar de acordo com as promessas e os objetivos declarados.

IV-O princípio "privacidade como configuração padrão" busca garantir que, ao disponibilizar um sistema, este contenha nativamente as configurações mais seguras de privacidade.

V- O princípio "funcionalidade total" reconhece que a implementação de todos os controles de segurança não garante o máximo de segurança à privacidade.


Marque a alternativa CORRETA:
Alternativas
Respostas
1601: A
1602: D
1603: B
1604: A
1605: D
1606: C
1607: B
1608: C
1609: B
1610: A
1611: C
1612: C
1613: D
1614: D
1615: C
1616: A
1617: C
1618: C
1619: A
1620: C