Prova
Prova
Prova
ATENÇÃO: LEIA AS INSTRUÇÕES atentamente ANTES de iniciar a prova. São de inteira responsabilidade
do candidato os eventuais prejuízos decorrentes do não cumprimento das instruções.
Questões de 01 a 30
Funcionario
CPF Nome Salario Numero_Departamento
11111111111 Antônio 2000,00 1
22222222222 Bento 3000,00 3
33333333333 Carlito 1500,00 1
44444444444 Dagoberto 1500,00 2
55555555555 Eliseu 1500,00 3
66666666666 Francisco 2000,00 1
77777777777 Geraldo 2000,00 2
Funcionario_Ferias
ID CPF Data_Inicio Data_Termino
1 11111111111 05/04/2022 25/04/2022
2 33333333333 26/03/2022 10/04/2022
3 44444444444 10/04/2022 09/05/2022
4 77777777777 21/07/2022 30/07/2022
5 66666666666 01/02/2022 15/02/2022
Com base nas informações acima, é CORRETO afirmar que o resultado da consulta SQL retorna os
funcionários:
a) I e III.
b) II e IV.
c) I, II e IV.
d) II, III e IV.
Técnico de Tecnologia da Informação 3
Funcionario
CPF Nome Salario Numero_Departamento
11111111111 Antônio 2000,00 1
22222222222 Bento 3000,00 3
33333333333 Carlito 1500,00 1
44444444444 Dagoberto 1500,00 2
55555555555 Eliseu 1500,00 3
66666666666 Francisco 2000,00 1
77777777777 Geraldo 2000,00 2
Funcionario_Dependente
ID CPF Nome_Dependente Data_Nascimento_Dependente
1 11111111111 Antônio Filho 15/04/2021
2 33333333333 Carla 10/04/2022
3 77777777777 Beatriz 03/07/2022
4 66666666666 João 20/02/2020
Com base nas informações acima, é CORRETO afirmar que o resultado da consulta SQL retorna:
04. Considere as tabelas abaixo, as quais representam uma lista encadeada de frutas, organizadas em ordem
alfabética em um vetor:
Tabela 1 - Antes da inclusão da fruta Maçã
Elemento Fruta Proximo
1 Laranja 2
2 Limão 4
3 Abacaxi 1
4 Melancia 0
Após a inclusão da fruta Maçã, para que as frutas permaneçam em ordem alfabética, os valores da coluna
Proximo, na Tabela 2, deveriam apresentar, de cima para baixo, o seguinte preenchimento:
a) 1, 2, 3, 4, 5.
b) 1, 4, 3, 5, 2.
c) 2, 5, 1, 0, 4.
d) 2, 4, 1, 0, 5.
Técnico de Tecnologia da Informação 4
Funcionario
CPF Nome Salario Numero_Departamento
11111111111 Antônio 2000,00 1
22222222222 Bento 3000,00 3
33333333333 Carlito 1500,00 1
44444444444 Dagoberto 1500,00 2
55555555555 Eliseu 1500,00 3
66666666666 Francisco 2000,00 1
77777777777 Geraldo 2000,00 2
Departamento
Numero_Departamento Nome_Departamento
1 Vendas
2 Marketing
3 Gestão de Pessoal
a) I.
b) III.
c) I e II.
d) II e III.
06. O HTTP é um dos protocolos mais utilizados atualmente em redes de computadores, considerado um dos
principais protocolos de comunicação na Internet.
Assinale a alternativa que apresenta CORRETAMENTE a camada do modelo OSI em que o protocolo HTTP
está localizado:
a) Rede.
b) Aplicação.
c) Transporte.
d) Comunicação.
Técnico de Tecnologia da Informação 5
Funcionario
CPF Nome Salario Numero_Departamento
11111111111 Antônio 2000,00 1
22222222222 Bento 3000,00 3
33333333333 Carlito 1500,00 1
44444444444 Dagoberto 1500,00 2
55555555555 Eliseu 1500,00 3
66666666666 Francisco 2000,00 1
77777777777 Geraldo 2000,00 2
Projeto
Codigo_Projeto Nome_Projeto Projeto_Finalizado
10 Projeto Alfa Sim
20 Projeto Beta Não
30 Projeto Gama Sim
40 Projeto Delta Não
Com base nas informações acima, é CORRETO afirmar que o resultado da consulta SQL retorna:
08. Diversos protocolos de comunicação em redes TCP/IP utilizam um número padrão para a porta do lado do
servidor do serviço.
Considerando os protocolos HTTP, FTP, SSH e HTTPS, é CORRETO afirmar que o número oficial da porta
padrão de cada um é, respectivamente:
Funcionario
CPF Nome Salario Numero_Departamento
11111111111 Antônio 2000,00 1
22222222222 Bento 3000,00 3
33333333333 Carlito 1500,00 1
44444444444 Dagoberto 1500,00 2
55555555555 Eliseu 1500,00 3
66666666666 Francisco 2000,00 1
77777777777 Geraldo 2000,00 2
10. Considere as afirmativas a seguir em relação aos drives de estado sólido (SSDs – do inglês, Solid State
Drives) e os de disco rígido (HDDs – do inglês, Hard Disk Drivers):
a) I e II, apenas.
b) I e III, apenas.
c) II e III, apenas.
d) I, II e III.
Técnico de Tecnologia da Informação 7
← é o comando de atribuição
DIV é a parte inteira da divisão
MOD é o resto da divisão
o índice da primeira posição do vetor é 1
início
inteiro dia
inteiro mes
inteiro ano
inteiro vetor_mes[] = {1,4,4,0,2,5,0,3,6,1,4,6}
inteiro dia_semana_calculado
texto dia_semana
dia ← 12
mes ← 10
ano ← 2022
mes ← vetor_mes[mes]
ano ← ano - 1900 + ((ano-1900) DIV 4)
dia_semana_calculado ← (dia + mes + ano) MOD 7
escolha dia_semana_calculado
caso 1 faça dia_semana ← “domingo”
caso 2 faça dia_semana ← “segunda-feira”
caso 3 faça dia_semana ← “terça-feira”
caso 4 faça dia_semana ← “quarta-feira”
caso 5 faça dia_semana ← “quinta-feira”
caso 6 faça dia_semana ← “sexta-feira”
senão dia_semana ← “sábado”
fim-escolha
escreva ano, dia_semana_calculado, dia_semana
fim
a) 122, 0, sábado.
b) 2022, 0, sábado.
c) 152, 4, quarta-feira.
d) 2022, 4, quarta-feira.
12. De acordo com a LGPD (Lei Geral de Proteção de Dados), NÃO é um direito do titular dos dados pessoais:
a) requerer a revogação do consentimento a qualquer tempo, mediante manifestação expressa do titular, por
procedimento gratuito e facilitado.
b) exigir o cumprimento de todas as obrigações de tratamento previstas na lei, exceto para os casos de
dispensa de exigência de consentimento.
c) ser informado sobre a utilização dos dados pela Administração Pública para os fins autorizados pela lei e
para a realização de estudos por órgão de pesquisa.
d) impedir a comunicação ou o uso compartilhado entre controladores de dados pessoais sensíveis
referentes à saúde, com o objetivo de obter vantagem econômica (exceto nos casos de portabilidade de
dados quando consentido pelo titular).
Técnico de Tecnologia da Informação 8
← é o comando de atribuição
* é o comando de multiplicação
início
x ← 10
y ← 20
z ← 30
m←0
repita i ← 1 até 5
se x > y então m ← x
se z > m então m ← z
x ← 3*i + x
y ← 2*i + y
z ← 1*i + z
fim-repita
escreva x, y, z, m
fim
14. Analise as expressões lógicas a seguir, onde a = 10, b = 20, c = 30, d = 40, e = 50, f = 60, g = 70:
I. O princípio de uma estrutura de repetição é a execução de um conjunto de ações uma vez, várias
vezes ou nenhuma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da
avaliação de uma expressão.
II. A estrutura sequencial é aquela em que as instruções do algoritmo são realizadas sequencialmente,
uma após a outra, sem que ocorram desvios no fluxo de instruções.
III. As estruturas de seleção simples são utilizadas para verificar se dada condição é considerada
verdadeira e, se for, um conjunto de instruções é executado; senão, o fluxo do algoritmo seguirá
após o fim do bloco de seleção.
IV. A estrutura de seleção composta prevê dois conjuntos de instruções para serem realizadas de
acordo com a avaliação da condição: um conjunto de instruções que será executado quando a
condição obtiver o resultado verdadeiro e um conjunto de instruções para resultado falso.
a) I e II, apenas.
b) I, III e IV, apenas.
c) II, III e IV, apenas.
d) I, II, III e IV.
I. Se (condição) então
conjunto de instruções A
Senão
conjunto de instruções B
Fim-Se
III. Repita
conjunto de instruções
Até (condição)
a) I, II e III, apenas.
b) I, III e IV, apenas.
c) II, III e IV, apenas.
d) I, II, e IV, apenas.
Técnico de Tecnologia da Informação 10
package br.ufv.concurso;
import java.util.Scanner;
Tendo em vista que o usuário do programa informou os valores 23 (vinte e três) e 0 (zero) como numerador
e denominador, respectivamente, assinale a alternativa que apresenta CORRETAMENTE o resultado
esperado da execução do programa:
a) Início da execução.
Digite o numerador: 23
Digite o denominador: 0
Resultado da divisão: 0
Final da execução.
b) Início da execução.
Digite o numerador: 23
Digite o denominador: 0
Resultado da divisão: 0
Ocorreu um erro ao executar o cálculo.
Final da execução.
c) Início da execução.
Digite o numerador: 23
Digite o denominador: 0
Ocorreu um erro ao executar o cálculo.
d) Início da execução.
Digite o numerador: 23
Digite o denominador: 0
Ocorreu um erro ao executar o cálculo.
Final da execução.
Técnico de Tecnologia da Informação 11
package br.ufv.concurso;
try {
String nome = "Vinicius de Moraes";
String email = null;
System.out.println("Dados do poeta:");
System.out.println("Nome: " + nome);
System.out.println("Fim do programa.");
Dados do poeta:
Fim do programa.
Dados do poeta:
Dados do poeta:
Fim do programa.
Dados do poeta:
Fim do programa.
Técnico de Tecnologia da Informação 12
20. O HTTP (Hypertext Transfer Protocol) é um protocolo de comunicação situado na camada de aplicação
segundo o modelo OSI. Apesar de ser um protocolo simples, do tipo solicitação-resposta, que roda sobre
TCP, muito utilizado para as páginas da Internet, tem sido cada vez mais usado para comunicação entre
máquinas. Em sua definição está, entre outras regras, os códigos de status da resposta a uma requisição,
também conhecidos como códigos de status HTTP.
Com relação aos códigos de status de resposta do HTTP, analise as afirmativas abaixo:
I. Os códigos iniciados com 4 (4xx) indicam um erro na requisição do cliente, como 403 Forbidden e
404 Not Found.
II. O código 302 Found indica que uma página mudou de endereço (URI) temporariamente.
III. Os códigos iniciados com 5 (5xx) indicam um erro do lado do servidor, como 500 Internal Server
Error.
IV. O código 200 OK indica que a requisição foi atendida com sucesso.
a) IV, apenas.
b) II e III, apenas.
c) I, III e IV, apenas.
d) I, II, III e IV.
A respeito do Git, assinale a alternativa que apresenta CORRETAMENTE o comando utilizado para
incorporar as alterações de um repositório remoto no ramo (branch) de trabalho atual:
a) git push
b) git pull
c) git branch
d) git commit
a) II, apenas.
b) IV, apenas.
c) I, II e III, apenas.
d) I, II, III e IV.
Técnico de Tecnologia da Informação 13
23. Padrões de projeto são soluções gerais para problemas que ocorrem com frequência em projetos de sistemas. O
padrão Singleton, por exemplo, é utilizado sempre que precisamos garantir que haverá apenas uma instância de
uma determinada classe em nosso sistema.
package br.ufv.concurso;
protect Singleton() { }
a)
public static synchronized Singleton getInstance() {
if (this.instance == null) {
this.instance = new Singleton();
}
return this.instance;
}
}
package br.ufv.concurso;
private Singleton() { }
b)
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
package br.ufv.concurso;
private Singleton() { }
c)
public Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
package br.ufv.concurso;
private Singleton() { }
d)
public static Singleton getInstance() {
if (this.instance == null) {
this.instance = new Singleton();
}
return this.instance;
}
}
Técnico de Tecnologia da Informação 14
Com base nesse resultado, é CORRETO afirmar que o arquivo “prova.txt” pode ser:
25. Um servidor de aplicações Java está tendo constantes problemas em suas aplicações que fecham
inesperadamente. Ao analisar os registros do sistema, é observado que tais aplicações estão fechando após
registrarem o seguinte erro:
Considerando que as aplicações foram desenvolvidas corretamente e que a JVM utilizada por elas está
devidamente configurada, assinale a alternativa que apresenta CORRETAMENTE o componente do servidor
subdimensionado nesse cenário:
a) disco rígido.
b) processador.
c) memória RAM.
d) memória de vídeo.
<?php
/*...*/
$nome = $_POST['nome'];
/*...*/
?>
Esse trecho de código apresenta uma falha de segurança muito comum, listada como a falha de segurança
mais frequente pelo relatório OWASP Top 10 de 2017. Tal falha de segurança é conhecida como:
a) SQL Injection.
b) Session Hijacking.
c) Cross-Site Scripting (XSS).
d) Cross-Site Request Forgery (CSRF).
28. A plataforma Java Enterprise Edition (Java EE) consiste em uma arquitetura que define uma série de APIs
que especificam como devem ser implementados diversos componentes. Sobre o Java EE 7, analise as
afirmativas abaixo:
a) I, II e III, apenas.
b) I, II, e IV, apenas.
c) I, III e IV, apenas.
d) II, III e IV, apenas.
Técnico de Tecnologia da Informação 16
<!DOCTYPE html>
<html>
<head>
<title>Start Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Cadastro de Aluno</h1>
<fieldset>
<legend>Dados do aluno</legend>
<label>Nome:</label>
<input type="text" name="nome"/>
</form>
</body>
</html>
Supondo que o usuário digite o valor “Carlos” no campo “nome”, destinado ao nome do aluno, assinale a
alternativa que apresenta CORRETAMENTE o trecho da requisição HTTP que se espera ser gerada pelo
navegador quando o usuário acionar o botão “Cadastrar”:
30. Aplicações web na plataforma Java EE 7 podem utilizar a API Java Persistence (JPA) como uma estratégia
para acessar o banco de dados. Essa API define um tipo específico de classes de domínio que tipicamente
são utilizadas para representar tabelas do banco de dados.
a) Data Classes.
b) Entity Classes.
c) JDBC Classes.
d) Database Classes.
RASCUNHO DO GABARITO
Específica Específica
01 A B C D 16 A B C D
02 A B C D 17 A B C D
03 A B C D 18 A B C D
04 A B C D 19 A B C D
05 A B C D 20 A B C D
06 A B C D 21 A B C D
07 A B C D 22 A B C D
08 A B C D 23 A B C D
09 A B C D 24 A B C D
10 A B C D 25 A B C D
11 A B C D 26 A B C D
12 A B C D 27 A B C D
13 A B C D 28 A B C D
14 A B C D 29 A B C D
15 A B C D 30 A B C D