CONHECIMENTOS ESPECIALIZADOS
31) Considere o seguinte modelo de dados relacional que representa parte do banco de dados de uma academia, onde
as chaves primárias estão sublinhadas.
Aluno (idAluno, nomeAluno)
Participa (idAluno, idAula) idAluno referencia Aluno e idAula referencia
Aula
Aula (idAula, dataAula, horaAula, descricaoAula)
Dentre os códigos SQL abaixo, qual deles retorna todos os alunos que compareceram a pelo menos uma aula e as
datas de cada aula em que os alunos participaram?
a) SELECT [Link], [Link] FROM Aluno, Participa, Aula WHERE [Link] =
[Link] OR [Link] = [Link].
b) SELECT [Link], [Link] FROM Aluno LEFT OUTER JOIN Participa ON [Link] =
[Link] LEFT OUTER JOIN Aula ON [Link] = [Link].
c) SELECT [Link], [Link] FROM Aluno RIGHT OUTER JOIN Participa ON [Link] =
[Link] RIGHT OUTER JOIN Aula ON [Link] = [Link].
d) SELECT [Link], [Link] FROM Aluno INNER JOIN Participa ON [Link] =
[Link] INNER JOIN Aula ON [Link]=[Link].
32) Um compilador gera saída para os níveis de linguagem de montagem e linguagem de máquina (ISA). Imagine um
cenário onde a saída do compilador fosse gerada para o nível de microarquitetura. Quais seriam os aspectos
contrários a esta proposta?
I. Instruções ISA não lidam com microinstruções, o que resultaria em programas muito maiores.
II. O compilador teria que lidar com uma linguagem de saída mais alto nível.
III. O microprograma que geralmente é armazenado na ROM deveria ser alocado na RAM, tornando a execução
mais lenta.
IV. O resultado do programa seria mais lento, devido à sobrecarga da interpretação necessária entre os diferentes
níveis.
Estão corretas apenas as assertivas:
a) I, II e III.
b) II e IV.
c) I e III.
d) III e IV.
33) O Real Trip Time (RTT) é um conceito crucial para determinar a integridade de uma rede. É o tempo entre uma
solicitação de dados e a exibição desses dados. Dada a definição de RTT, considere o tempo de viagem de ida e
volta atual de 42ms. Se as próximas confirmações tiverem valores de 28, 45 e 30ms, respectivamente, quais serão
as estimativas RTT? Empregue o algoritmo de Jacobson, considerando α = 0,9.
A opção que contém as estimativas de forma correta é:
a) 41ms, 39ms e 42ms.
b) 40,6ms, 41,04ms e 39,936ms.
c) 39,56ms, 41,56ms e 40,02ms.
d) 38,43ms, 39,45ms e 41,23ms.
EAOEAR 2023 – Versão A
- 12 -
34) Tomando como ponto de partida a árvore binária de busca balanceada (AVL) abaixo, como será o percurso em pós-
ordem dos nós, após os valores 15, 30, 20, 10, 29 terem sido removidos nesta sequência, considerando que a árvore
sempre se mantém balanceada? Considere que o balanceamento utiliza o maior nó da subárvore à esquerda.
A opção que traz, de maneira correta, o percurso em pós-ordem dos nós é:
a) 1 – 8 – 5 – 12 – 18 – 22 – 25 – 31 – 40 – 35.
b) 1 – 8 – 18 – 12 – 5 – 22 – 25 – 31 – 35 – 40.
c) 1 – 5 – 8 – 12 – 25 – 22 – 31 – 40 – 35 – 18.
d) 1 – 5 – 12 – 8 – 22 – 31 – 40 – 35 – 25 – 18.
35) Analise a descrição do processo de desenvolvimento de software abaixo.
Neste processo organiza-se o desenvolvimento em incrementos, ciclos de desenvolvimento e antes de cada
incremento realiza-se uma rodada de planejamento, preferencialmente, com a participação do cliente, para selecionar
a próxima funcionalidade a ser construída naquele incremento, ainda para analisar possíveis mudanças no projeto.
Cada incremento leva poucas semanas para ser concluído e todos os dias a equipe realiza reuniões curtas no início
do dia, para verificar o andamento e se há dificuldades para efetuar o trabalho. No final do incremento, há uma reunião
de retrospectiva para avaliar os acertos, os equívocos e o que pode ser melhorado nos próximos ciclos.
Marque a opção que corresponde ao modelo de processo adotado.
a) Modelo Incremental.
b) Modelo Espiral.
c) eXtreme Programming (XP).
d) Scrum.
36) Considere as assertivas abaixo sobre o processo de melhoria da qualidade de software, conhecida como Capability
Maturity Model Integrated (CMMI 1.2), em sua versão por estágios.
I. Cada estágio define um conjunto de áreas de processo e objetivos a serem atingidos nessas áreas.
II. Cada estágio alcançado assegura que uma infraestrutura adequada de processo foi implantada, servindo de
base para o próximo estágio.
III. Uma organização que, em todos os projetos de desenvolvimento de software, realiza e mantém o planejamento,
realiza a gerência dos requisitos, acompanha e controla o progresso e realiza medições que fornecem
informações gerenciais encontra-se no estágio 3 de maturidade.
IV. Uma organização que é capaz de gerenciar quantitativamente os projetos de software e analisar e medir o
desempenho do processo organizacional, além de atender às exigências dos estágios anteriores, encontra-se no
estágio 5 de maturidade.
V. O CMMI por estágios tem como vantagem propiciar às organizações uma abordagem de melhoria provada e pré-
definida.
Estão corretas apenas as assertivas:
a) I e IV e V.
b) II, III e IV.
c) II, III e V.
d) I, II e V.
EAOEAR 2023 – Versão A
- 13 -
37) Analise as afirmativas sobre a Views em SQ e informe Verdadeiro (V) ou Falso (F) para as assertivas abaixo e, em
seguida, marque a opção que apresenta a sequência correta.
Em geral, uma atualização de view é viável quando somente uma atualização possível sobre as relações da base
pode realizar seu efeito desejado sobre a view.
Uma view com uma única tabela de definição é atualizável se seus atributos tiverem a chave primária da relação
da base, bem como todos os atributos com a restrição NOT NULL com valor default especificado.
As views definidas sobre múltiplas tabelas usando junções geralmente não são atualizáveis.
As views definidas usando funções de agrupamento e agregação não são atualizáveis.
a) (V); (V); (F); (F).
b) (V); (F); (V); (V).
c) (F); (V); (F); (F).
d) (V); (F); (V); (V).
38) A respeito do modelo de referência OSI, é correto afirmar que:
a) A camada de enlace de dados é responsável pela transmissão de bits normais por um canal de comunicação.
b) A camada de rede controla a operação da sub-rede, determinando a maneira de como os pacotes são roteados
da origem ao destino.
c) A camada de rede, dentre suas atribuições, mantém o controle de quem deve transmitir em cada momento.
d) Por ser a camada mais baixa, a camada de apresentação se preocupa com a movimentação de bits.
39) Em um cenário em que duas pessoas desejam trocar informações entre si via Internet, é necessário saber se
nenhuma das partes é um impostor, isto é, a identidade de ambos deve ser confirmada. Qual técnica deve de ser
utilizada?
a) Autenticação.
b) Firewall.
c) Filtragem de pacotes.
d) Conversão de Endereço de Rede.
40) Analise as assertivas abaixo quanto aos malwares.
I. Incluem técnicas de cavalo de tróia, vírus e worm.
[Link] porta dos fundos permite que criminosos possam comandar uma máquina infectada remotamente.
III.
Pode ser utilizado para encriptar os arquivos de um disco rígido.
[Link] keylogger registra todas as teclas pressionadas pelo usuário, permitindo que o criminoso identifique
credenciais de serviços do usuário.
V. Escrever programas genuínos e embutir códigos maliciosos é uma das definições de cavalo de tróia.
Estão corretas apenas as assertivas:
a) I, II e III.
b) I, III e IV.
c) II, III e V.
d) I, II, III, IV.
41) Sempre que um programa é executado, ele precisa ser alocado na memória principal. Existem diversas formas de
alocação, dentre elas, a de escolher a melhor partição de memória disponível, utilizando o espaço de memória mais
próximo do tamanho do processo. Qual é o nome dessa abordagem?
a) Next fit
b) Best fit.
c) Worst fit.
d) First fit.
EAOEAR 2023 – Versão A
- 14 -
42) A respeito da programação orientada a objetos da linguagem Java, analise as seguintes assertivas abaixo:
I. Um atributo de classe estático compartilha o mesmo espaço de memória em todos os objetos e pode ser utilizado
mesmo que nenhum objeto de sua classe tenha sido alocado.
II. Caso um atributo em uma classe seja criado sem indicação de sua visibilidade, por padrão, este atributo assume
uma visibilidade de pacote.
III. Um método em uma classe filha sobrescreve um método da classe mãe se possuir o mesmo nome.
IV. Um método em uma classe filha sobrecarrega um método da classe mãe caso possua o mesmo nome e
parâmetros de entrada diferentes que este método na classe mãe.
V. Não é obrigatório implementar um método construtor em uma classe, independentemente se a classe mãe possui
ou não construtores com ou sem argumentos.
Sobre as assertivas acima, é correto afirmar que:
a) Todas são verdadeiras.
b) Apenas I, II e III são verdadeiras.
c) Apenas I, II e IV são verdadeiras.
d) Apenas III, IV e V são verdadeiras.
43) A respeito dos atributos e métodos das classes na linguagem Java, é incorreto afirmar que:
a) Um atributo privado de uma superclasse não existe nas subclasses. Os métodos getters e setters deste atributo,
públicos na superclasse, são herdados, mas utilizá-los gera uma exceção durante a execução do programa.
b) Uma classe que possuir ao menos um método abstrato se torna abstrata.
c) Uma subclasse possui acesso direto a todos os atributos e métodos públicos e protegidos de sua superclasse.
d) Um atributo protegido de uma classe pode ser acessado diretamente pelas subclasses dela e pelas classes no
mesmo pacote que ela.
44) A respeito da programação orientada aos objetos na linguagem Python, é correto afirmar que:
a) O método construtor deve possuir o mesmo nome da classe.
b) Atributos de instância são declarados utilizando a palavra reservada self.
c) Objetos são declarados com a palavra reservada new.
d) O primeiro argumento de entrada dos métodos de instância deve ser a palavra self e o objeto deve ser passado
como primeiro parâmetro na chamada do método.
45) A Unified Modeling Language (UML) é uma linguagem de modelagem de software que serve para especificação,
documentação, construção e visualização do software. Analise as assertivas abaixo a respeito dos seus diagramas.
I. O diagrama de casos de uso é um diagrama comportamental que apresenta os cenários de utilização do software,
ilustrando as ações que o software pode realizar e os atores que interagem com ele em cada ação.
II. O diagrama de classes é um diagrama estrutural que apresenta as classes que compõem o software e os
relacionamentos entre elas.
III. O diagrama de sequência é um diagrama comportamental que apresenta o fluxo de troca de mensagens ou de
eventos entre os atores e os objetos das classes, ilustrando as transições entre eles.
IV. O diagrama de estados é um diagrama comportamental que pode ser utilizado para modelar objetos ou
componentes que possuem um atributo de estado, cujo entendimento das transições desses estados é relevante
para a compreensão do funcionamento do software.
V. O diagrama de atividades é um diagrama estrutural que apresenta o fluxo de interação em um cenário específico.
Pode ser utilizado para detalhar o passo a passo de um caso de uso.
Sobre as assertivas acima, é correto afirmar que:
a) Todas são verdadeiras.
b) Apenas quatro são verdadeiras.
c) Apenas três são verdadeiras.
d) Apenas duas são verdadeiras.
EAOEAR 2023 – Versão A
- 15 -
46) Analise as assertivas abaixo sobre o modelo arquitetural Model-View-Controller (MVC).
I. A arquitetura MVC é um modelo em camadas muito utilizado em sistemas web.
II.A camada de visão (View) representa a interface com o usuário.
III.
A camada de modelo (Model) corresponde ao banco de dados do software.
IV.A camada de controle (Controller) gerencia as solicitações do usuário, seleciona o comportamento do modelo e
a resposta da visão.
V. A camada de visão deve ser fortemente acoplada à lógica da funcionalidade do software e às demais camadas,
de modo que a usabilidade possa atender à necessidade do usuário.
Sobre as assertivas acima, é correto afirmar que são verdadeiras apenas:
a) I, II e III.
b) II, III e V.
c) I, II e IV.
d) III, IV e V.
47) O software é um produto complexo cuja fabricação demanda um processo bem elaborado. Marque a opção incorreta
sobre os processos de desenvolvimento de software.
a) Artefatos de software são todos os elementos produzidos e utilizados durante o desenvolvimento de software,
como ferramentas, arquivos de documentação, modelos, código e executáveis.
b) Métodos definem técnicas e atividades para desenvolver softwares em cada etapa de um processo.
c) Um modelo de processo serve como um padrão de organização da estrutura de um processo de desenvolvimento
de software, estabelecendo o contexto e os recursos com os quais são construídos os artefatos.
d) Abordagem é relativa à estratégia adotada, um estilo ou modo de pensar e agir. Existem modelos de processo
que adotam uma abordagem prescritiva (tradicional), com etapas bem definidas e valorização da documentação,
enquanto outros adotam uma estratégia conhecida como ágil, que prioriza a comunicação e a autorregulação.
48) O algoritmo RSA é utilizado tanto no processo de criptografia, quanto no processo de assinatura digital. Seu
funcionamento está fundamentado no problema NP-Completo de fatoração de dois números primos muito grandes.
Para realizar trocas de mensagens que garantam confidencialidade e/ou autenticidade, cada agente participante deve
possuir uma chave pública e uma chave privada. Suponha que um agente Alfa, que possui a chave pública PUB_Alfa
e a chave privada PRI_Alfa, queira mandar uma mensagem M com as propriedades de confidencialidade e/ou
autenticidade para o agente Beta, que possui chave pública PUB_Beta e a chave privada PRI_Beta.
Com base no algoritmo RSA, qual das opções abaixo está correta?
a) Procedimento para garantir autenticidade necessita dos seguintes passos: o agente Alfa utiliza a chave pública
PUB_Beta para codificar a mensagem M, gerando a COD_M e o agente Beta utiliza a chave privada PRI_Beta
para descodificar COD_M e encontrar M.
b) Procedimento para garantir confidencialidade necessita dos seguintes passos: o agente Alfa utiliza a chave
pública PUB_Alfa para codificar a mensagem M, gerando a COD_M e o agente Beta utiliza a chave privada
PRI_Beta para descodificar COD_M e encontrar M.
c) Procedimento para garantir confidencialidade necessita dos seguintes passos: o agente Alfa utiliza a chave
pública PUB_Beta para codificar a mensagem M gerando a COD_M e o agente Beta utiliza a chave privada
PRI_Beta para descodificar COD_M e encontrar M.
d) Procedimento para garantir autenticidade necessita dos seguintes passos: o agente Alfa utiliza a chave pública
PUB_Alfa para codificar a mensagem M, gerando a COD_M e o agente Beta utiliza a chave privada PRI_Alfa
para descodificar COD_M e encontrar M.
EAOEAR 2023 – Versão A
- 16 -
49) Analise as afirmativas sobre gestão de projetos e informe Verdadeiro (V) ou Falso (F) para as assertivas abaixo. Em
seguida, marque a opção que apresenta a sequência correta.
O gerente funcional se concentra na supervisão do gerenciamento de uma unidade funcional ou de negócios. Os
gerentes de operações são responsáveis por assegurar a eficiência das operações do negócio. O gerente de
projeto é a pessoa designada pela organização executora para liderar a equipe responsável por alcançar os
objetivos do projeto.
Gerenciar o Conhecimento do Projeto é o processo de utilizar conhecimentos existentes e criar novos
conhecimentos para alcançar os objetivos do projeto, o que não necessariamente, contribui para a aprendizagem
organizacional.
Os processos de gerenciamento do escopo do projeto são: Planejar o gerenciamento do escopo; Coletar os
requisitos; Definir o escopo; Criar a EAP; Validar o escopo; Avaliar os Riscos; e Controlar o escopo.
Os processos de Gerenciamento do Cronograma do Projeto são: Planejar o Gerenciamento do Cronograma;
Definir as Atividades; Sequenciar as Atividades; Estimar as Durações das Atividades; Desenvolver o Cronograma;
e Controlar o Cronograma.
a) (F); (V); (F); (F).
b) (F); (V); (V); (F).
c) (V); (F); (F); (V).
d) (F);(F); (V); (V).
50) Analise as afirmativas sobre gestão de projetos e informe Verdadeiro (V) ou Falso (F) para as assertivas abaixo. Em
seguida, marque a opção que apresenta a sequência correta.
Para desenvolver o termo de abertura de um projeto é preciso dos fatores ambientais da empresa.
Análise de viabilidade define como o projeto é monitorado, executado e encerrado, além de ser atualizado e
revisado por meio do processo Controle integrado de mudanças.
O termo de abertura permite ao gerente definir os prazos do projeto.
As três etapas fundamentais no gerenciamento de integração do projeto são: Desenvolvimento do plano do
projeto, execução do plano do projeto e controle de mudanças no projeto.
a) (V); (F); (F); (V).
b) (F); (V); (F); (F).
c) (V); (F); (V); (V).
d) (F); (V); (V); (V).
51) Considere as seguintes representações: 213 (base 10), 101 (base 10), 10001111 (base 2) e 110011 (base 2). As
representações hexadecimais desses valores são, respectivamente:
a) 55, F5, E9 e C.
b) 9E, 64, 43 e A1.
c) D5, 65, 8F e 33.
d) C7, A2, 3D e 31.
52) Considere um banco de dados relacional contendo as relações REL1, REL2, REL3 e REL4, sendo que a relação
REL2 tem o atributo Atr1, que é uma chave estrangeira. Com base apenas nas informações acima mencionadas,
informe Verdadeiro (V) ou Falso (F) nas assertivas abaixo relacionadas à chave estrangeira Atr1, em seguida, marque
a opção que apresenta a sequência correta.
O atributo Atr1 pode apresentar valores repetidos nas tuplas de REL2.
O atributo Atr1 pode referenciar simultaneamente as relações REL1 e REL3.
O atributo Atr1 pode apresentar valores nulos em algumas tuplas de REL2.
O atributo Atr1 pode ter um valor distinto (não nulo) de todos aqueles que ocorrem na chave primária da
relação que REL2 referência.
O atributo Atr1 pode referenciar outra chave estrangeira.
Assinale a opção que indica a sequência correta, de cima para baixo.
a) (V); (F); (V); (F); (F).
b) (V); (V); (F); (V); (F).
c) (F); (F); (V); (F); (V).
d) (V); (F); (V); (V);(F).
EAOEAR 2023 – Versão A
- 17 -
53) Considere a relação abaixo:
FUNCIONARIO (Formacao, Cargo, Salario, Setor, Turno) e o conjunto de dependencias D = (Formacao,
Cargo) --> Setor; (Cargo, Salario) --> Formacao; (Setor, Turno) --> Salario}.
Assinale a opção que contém a chave candidata.
a) (Formação, Cargo, Salário).
b) (Formação, Cargo).
c) (Setor, Turno).
d) (Setor, Cargo, Turno).
54) Considere a relação abaixo:
F(A, B, C, D) sendo A, a chave primária, e (B,C), uma chave candidata.
Considere também o conjunto de dependências sobre Dep-F = {(A) --> (B,C,D); (BC) → (A,D); (D) --> (B)}.
Sobre a relação acima, assinale a opção correta.
a) A relação F está na 2FN, na 3FN e na FNBC.
b) A relação F está na 2FN, não está na 3FN e não está na FNBC.
c) A relação F está na 2FN, na 3FN e não está na FNBC.
d) A relação F está na 2FN, não está na 3FN e está na FNBC.
55) Preencha as lacunas abaixo.
A Unidade Lógica Aritmética (ULA) efetua ________, ________ e outras operações simples sobre suas entradas,
produzindo assim um resultado no _________, que pode ser armazenado em um registrador. Posteriormente, ele
pode ser armazenado na ________
A sequência de palavras que preenche corretamente as lacunas é:
a) adição / subtração / registrador de saída / instrução.
b) divisão / multiplicação / disco / memória.
c) divisão / multiplicação / registrador de entrada / saída.
d) adição / subtração / registrador de saída / memória.
56) Analise as afirmativas abaixo sobre a camada de transporte.
I. A camada de transporte é o núcleo da hierarquia de protocolos.
II. O principal objetivo da camada de transporte é oferecer um serviço confiável, eficiente e econômico aos
processos da camada de aplicação.
III. As primitivas para um serviço de transporte simples são: LISTEN, CONNECT, WAIT, SEND e DISCONNECT.
IV. A camada de transporte provê serviços à camada de rede.
V. Os protocolos de controle de transmissão TCP e IP são definidos na camada de transporte.
Sobre as afirmativas acima, é correto afirmar que
a) apenas uma é falsa.
b) apenas duas são verdadeiras.
c) apenas três são verdadeiras.
d) todas são verdadeiras.
57) Preencha as lacunas abaixo:
Em uma conexão TCP, um servidor aguarda de forma passiva por uma conexão de entrada, por meio das primitivas
______ e ______, nessa ordem. Do outro lado, um cliente executa a primitiva _______, especificando o endereço IP
e a porta à qual deseja se conectar e o tamanho máximo do segmento TCP.
A sequência de palavras que preenche corretamente as lacunas é:
a) listen / accept / connect
b) listen / connect / accept
c) connect / accept / listen
d) TCP / accept / connect
EAOEAR 2023 – Versão A
- 18 -
58) Analise as assertivas abaixo quanto às Redes Privadas Virtuais (VPNs).
I. São redes sobrepostas às redes públicas, mas com a maioria das propriedades das redes privadas.
II.São chamadas virtuais por que são implementadas em switches gerenciáveis.
III.
A construção de VPNs sobre a Internet é uma técnica popular.
[Link] que um funcionário que não esteja no escritório possa acessar recursos do escritório por meio de um
túnel.
V. Só pode ser empregada em redes locais.
Estão corretas apenas as assertivas:
a) I, II e III.
b) I, III e IV.
c) II, III e V.
d) II, IV e V.
59) Em um sistema operacional não preemptivo, os processos A, B e C ficam em posse dos recursos R, S, e T,
respectivamente. O processo A solicita o recurso S, porém ele está sendo usado pelo processo B. O processo B
solicita o recurso T, mas este está em posse do processo C. E, por último, o processo C solicita o recurso R, que
está em posse do processo A. O que ocorre nesse cenário?
a) Starvation (inanição).
b) Deadlock (interbloqueio).
c) Aging (envelhecimento).
d) Inversão de prioridades.
60) Se um processo estiver sendo executado em sua região crítica, nenhum outro processo poderá ser executado nessa
região. Essa condição é chamada de exclusão
a) mútua.
b) crítica.
c) síncrona.
d) assíncrona.
EAOEAR 2023 – Versão A
- 19 -