Você está na página 1de 126

GRAN CURSOS ONLINE

DIRETORIA DE PRODUÇÃO EDUCACIONAL


PRODUÇÃO DE MATERIAIS DIVERSOS

FICHA TÉCNICA DO MATERIAL


GRANCURSOSONLINE.COM.BR

CÓDIGO:
1212023239

TIPO DE MATERIAL:
Prova Comentada

NOME DO ÓRGÃO:
Banco do Brasil

CARGO:
Agente de Tecnologia

MODELO/BANCA:
CESGRANRIO (2021)

PROVA:
Seleção Externa 2021/001
Edital n. 1, 2021/001 BB

ÚLTIMA ATUALIZAÇÃO:
1/2023
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS BÁSICOS

LÍNGUA PORTUGUESA

Lições após um ano de ensino remoto na pandemia


1  No momento em que se tornam ainda mais complexas as discussões sobre a volta às
aulas presenciais, o ensino remoto continua a ser a rotina de muitas famílias, atualmente.
 Mas um ano sem precedentes na história veio acompanhado de lições inéditas para
professores, alunos e estudiosos. Diante do pouco acesso a planos de dados ou a dispo-
5 sitivos, a alternativa de muitas famílias e professores tem sido se conectar regularmente
via aplicativos de mensagens.
 Uma pesquisa apontou que 83% dos professores mantinham contato com seus alu-
nos por meio dos aplicativos de mensagens, muito mais do que pelas próprias plata-
formas de aprendizagem. Esse uso foi uma grande surpresa, mas é porque não temos
10 outras ferramentas de massificação. A maior parte do ensino foi feita pelo celular e, ge-
ralmente, por um celular compartilhado (entre vários membros da família), o que é algo
muito desafiador.
 Outro aspecto a ser considerado é que, felizmente, mensagens direcionadas são
uma forma relativamente barata de comunicação. A importância de cultivar interações
15 entre os estudantes, mesmo que eles não estejam no mesmo ambiente físico, também é
uma forma de motivá-los e melhorar seus resultados. Recentemente, uma pesquisadora
afirmou que “Aprendemos que precisamos dos demais: comparar estratégias, falar com
alunos, com outros professores e dar mais oportunidades de trabalho coletivo, mesmo
que seja cada um na sua casa. Além disso, a pandemia ressaltou a importância do vín-
20 culo anterior entre escolas e comunidades”.
 Embora seja difícil prever exatamente como o fechamento das escolas vai afetar o
desenvolvimento futuro dos alunos, educadores internacionais estimam que estudantes
da educação básica já foram impactados. É preciso pensar em como agrupar esses
alunos e averiguar os que tiveram ensino mínimo ou nulo e decidir como enfrentar essa
25 ruptura, com aulas ou encontros extras, com anos (letivos) de transição.

IDOETA, P.A. 8 lições após um ano de ensino remoto na pandemia. Disponível em: <https://
educacao.uol.com.br/noticias/ bbc/2021/04/24/8-licoes-apos-um-ano-de-ensino-remoto-na-pan-
demia.htm>. Acesso em: 21 jul. 2021. Adaptado.

www.grancursosonline.com.br 3
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

1. Um argumento utilizado no texto para explicar o relativo sucesso do ensino remoto


durante a pandemia é:
a. O baixo custo relacionado ao uso de aplicativos de mensagens.
b. O uso de plataformas de aprendizagem de alta tecnologia.
c. A oportunidade de utilização de imagens e áudios disponíveis na rede.
d. A possibilidade de aprofundamento dos conteúdos de várias disciplinas.
e. A qualidade do acesso às atividades devido à alta conectividade.

2. No parágrafo 5, depois da afirmação de que educadores internacionais estimam que


estudantes da educação básica já foram impactados pela falta de escolarização, desen-
volve-se a ideia de que
a. o ensino remoto mediado por tecnologia permitiu a continuidade da escolarização
durante a pandemia.
b. os alunos que foram prejudicados por esse processo precisarão ter aulas ou encon-
tros extras para enfrentar essa ruptura.
c. a alternativa mais produtiva para realizar o ensino remoto tem sido a conexão via apli-
cativos de mensagens.
d. os professores, em sua grande maioria, mantiveram contato com os alunos por meio
dos aplicativos de mensagens.
e. o celular, muitas vezes compartilhado pela família, foi a ferramenta mais utilizada
para efetivar as atividades de ensino remoto.

3. No trecho “A importância de cultivar interações entre os estudantes, mesmo que eles


não estejam no mesmo ambiente físico” (parágrafo 4), a expressão destacada estabe-
lece com a oração principal a relação de
a. condição
b. concessão
c. comparação
d. conformidade
e. proporcionalidade

4. O trecho em que a palavra destacada evidencia a opinião do autor do texto é:


a. “o ensino remoto continua a ser a rotina de muitas famílias, atualmente.” (parágrafo 1)
b. “tem sido se conectar regularmente via aplicativos de mensagens” (parágrafo 2)
c. “A maior parte do ensino foi feita pelo celular e, geralmente, por um celular”
(parágrafo 3)
d. “felizmente, mensagens direcionadas são uma forma relativamente barata de comu-
nicação” (parágrafo 4)
e. “Embora seja difícil prever exatamente” (parágrafo 5)

www.grancursosonline.com.br 4
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

5. A concordância verbal está de acordo com as exigências da norma-padrão da língua


portuguesa, na forma verbal destacada em:
a. Aspiram-se a bons cargos nas empresas para que seja possível superar os proble-
mas causados pela inflação.
b. Com a chegada da pandemia causada pela Covid-19 fazem dois anos que não viajo
nas férias escolares.
c. Nos últimos anos, combatem-se batalhas comerciais cotidianamente, devido às bar-
reiras econômicas.
d. Em várias regiões do nosso país, existe problemas a serem resolvidos em todas as
diversas áreas do conhecimento.
e. Para garantir a aprendizagem dos estudantes, precisam-se de equipamentos digitais
capazes de atender a demandas escolares.

6. De acordo com a norma-padrão da língua portuguesa, a concordância do termo em


destaque está plenamente respeitada em:
a. A capacitação dos técnicos e o atendimento aos trabalhadores da área da saúde pre-
cisam ser desenvolvidos em todo o país.
b. As famílias dos alunos e os professores da rede pública das diferentes regiões brasi-
leiras devem ser acolhidas pelas direções das escolas.
c. O estudo das diferentes disciplinas e a realização de provas bimestrais, após a che-
gada da Covid-19, têm sido planejadas com muito cuidado.
d. O tratamento das doenças respiratórias e a vacinação de toda a população devem
ser implementadas pelos órgãos responsáveis.
e. Os arquivos escolares e as notas dos estudantes necessitam ser guardadas com o
maior sigilo para recu peração no futuro.

7. O pronome oblíquo átono em destaque está colocado de acordo com a norma-padrão em:
a. No processo ensino-aprendizagem, o objetivo deve ser desenvolver aptidões para
que os alunos sempre mantenham-se em dia com os avanços da ciência.
b. Se reclama muito das dificuldades do ensino remoto devido a problemas de conexão.
c. Os profissionais da educação nunca cansam-se de estudar os conteúdos que possam
interessar os alunos nas aulas.
d. Para garantir o progresso dos estudantes, os professores sempre dedicam-se a pes-
quisar novos métodos de ensino.
e. Quando as escolas se preocuparem em empregar novas metodologias no ensino-
-aprendizagem, alcançarão melhores resultados.

www.grancursosonline.com.br 5
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

8. De acordo com a norma-padrão da língua portuguesa, o uso do acento grave indicativo


da crase é obrigatório na palavra destacada em:
a. A prática de ensino remoto levou as famílias a situações difíceis de comunicação com
as instituições de ensino.
b. As aulas remotas surgem como uma alternativa para a redução dos impactos negati-
vos no processo de aprendizagem.
c. As escolas e os professores foram levados a essa prática de ensino remoto, em
função da chegada inesperada do vírus.
d. O interesse pelo ensino on-line não tem diminuído porque começou a ser conside-
rado a única opção de escolarização durante a pandemia.
e. Os bons resultados de desempenho dos alunos são obtidos graças a dedicação dos
professores no ensino on-line.

9. De acordo com a norma-padrão da língua portuguesa, o emprego adequado da vírgula


está plenamente atendido em:
a. O ensino remoto, com a pandemia de Covid-19 passou a fazer parte do processo de
escolarização em todo o Brasil.
b. A melhor fase do ensino on-line tem sido vivida, atualmente embora permaneça a
dúvida se é possível ensinar às crianças de forma remota.
c. Como o país não tinha experiências significativas no ensino remoto, precisou aderir à
prática de forma emergencial.
d. A qualidade do ensino remoto era questionada, no passado porém o aprendizado
conta com tecnologias que garantem ótimos resultados.
e. Um grande número de pesquisadores tem procurado avaliar, quais são as vantagens
e desvantagens da educação a distância.

10. A palavra ou a expressão a que se refere o termo em destaque está corretamente expli-
citada entre colchetes em:
a. “83% dos professores mantinham contato com seus alunos por meio dos aplicativos”
(parágrafo 3) – [pesquisadores]
b. “Esse uso foi uma grande surpresa, mas é porque não temos outras ferramentas”
(parágrafo 3) – [contato]
c. “Aprendemos que precisamos dos demais” (parágrafo 4) – [resultados]
d. “averiguar os que tiveram ensino mínimo ou nulo e decidir” (parágrafo 5) – [alunos]
e. “decidir como enfrentar essa ruptura, com aulas ou encontros extras” (parágrafo 5) –
[desenvolvimento]

www.grancursosonline.com.br 6
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

LÍNGUA INGLESA

COVID-19 Economy: Expert insights on what you need to know


As we practice social distancing and businesses struggle to adapt, it’s no secret the unique
challenges of Covid-19 are profoundly shaping our economic climate. U.S. Bank financial
industry and regulatory affairs expert Robert Schell explains what you need to know in this
uncertain time.
• Don’t panic while things are “on pause”
Imagine clicking the pause button on your favorite TV show. Whether you stopped to make
dinner or put kids to bed, hitting pause gives you time to tackle what matters most. Today’s
economy is similar. While we prioritize health and safety, typical activities like driving to work,
eating at restaurants, traveling and attending sporting events are on hold. This widespread
social distancing takes a toll on our economy, putting strain on businesses and individuals alike.
Keep your financial habits as normal as possible during this time. Make online purchases,
order takeout, pay bills and buy groceries. These everyday purchases put money back into
the economy and prevent it from dipping further into a recession.
• Low interest rates could help make ends meet
In March, the Federal Reserve cut rates drastically to boost economic activity and make
borrowing more affordable. For you, this means interest rates are low for credit cards, loans
and lines of credit, and even fixed-rate mortgages. Consider taking advantage of these low
rates if you need extra help paying your bills, keeping your business running or withstanding
a period of unemployment.
• Spend on small businesses
Looking to make a positive impact? Supporting small businesses is an easy and powerful
way to help. You can order takeout, tip generously or donate to your local brick-and-mortar
retail store, if they provide that option. Your support makes a big impact for struggling
business owners.
• Prior economic strength may help us bounce back
The thriving economy of 2019 isn’t just a distant, bittersweet memory. When our health is
no longer at risk and social distancing mandates begin to diminish, we’ll slowly start to rebuild.
The stability, low unemployment rate and upward-trending market we experienced prior to
Covid-19 puts us in a good position to kick-start economic activity and rebound more quickly.

Available at <https://www.usbank.com/financialiq/ manage-your-household/personal-finance/


covid-economy-expert-insights. html>. Retrieved on: Jul. 20, 2021. Adapted.

www.grancursosonline.com.br 7
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

11. The main purpose of the text is to


a. share ideas on how people can cope with the challenges brought by the pandemic.
b. teach people how to practice social distancing while shopping at local businesses.
c. encourage people to take loans in order to make donations to brick-and-mortar
retail stores.
d. let people know that health concerns are not as important as taking care of one’s finances.
e. suggest that people should engage in diversified activities instead of watching
too much TV.

12. In the 1st paragraph, in the fragment “it’s no secret the unique challenges of Covid-19
are profoundly shaping our economic climate”, the expression it’s no secret (that) means
a. it’s common knowledge.
b. it’s never been said before.
c. it’s partially true.
d. it’s a bad idea.
e. it’s an important revelation.

13. In the 1st paragraph, the word uncertain, in the fragment “in this uncertain time” is formed
with the prefix un-.
A pair of words formed with prefixes that convey the same meaning is:
a. doubtful / joblessness
b. unique / only
c. impossible / discourage
d. certainty / envision
e. inside / intimate

14. In the 3rd paragraph, in the fragment “These everyday purchases put money back into
the economy and prevent it from dipping further into a recession”, the pronoun it refers to
a. money
b. purchases
c. recession
d. economy
e. back

www.grancursosonline.com.br 8
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

15. In the 4th paragraph, in the fragment “In March, the Federal Reserve cut rates drastically
to boost economic activity”, the verb cut indicates a
a. habitual action repeatedly carried out by the Federal Reserve to address certain
economic situations.
b. future action to be carried out by the Federal Reserve to address possible problems.
c. promised action to be carried out by the Federal Reserve to address the present
economic challenges.
d. one-time action carried out by the Federal Reserve to address the present situation.
e. current action carried out by the Federal Reserve to address a permanent situation.

MATEMÁTICA

16. Um escriturário mantém um desempenho de preencher 30 relatórios por hora e faz uma
pausa de 10 minutos às 13h. Durante a pausa, seu chefe pergunta a que horas rece-
berá todos os relatórios preenchidos.
Se falta apenas 1 relatório e meio, e o escriturário pretende manter seu desempenho, a
partir de que horas o chefe pode contar com todos os relatórios preenchidos?
a. 13h02min
b. 13h03min
c. 13h10min
d. 13h12min
e. 13h13min

17. Durante um atendimento, o cliente de um banco relata ao gerente de atendimento sua


disponibilidade para investir R$400.000,00. O gerente tem ao seu dispor 5 opções de
investimento: renda fixa, CDB, fundo de ações, LCI e LCA. Ao cliente foi oferecida uma
carteira diversificada de 20%, 10%, 30%, 15% e 25%, respectivamente.
Sendo assim, verifica-se que o valor sugerido para
a. renda fixa foi de R$80.000,00
b. CDB foi de R$60.000,00
c. fundo de ações foi de R$40.000,00
d. LCI foi de R$100.000,00
e. LCA foi de R$120.000,00

www.grancursosonline.com.br 9
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

18. Um fungo está se alastrando na parede, e a área contaminada pelo fungo varia no
tempo de acordo com a função A: [0,∞) → , dada por A(t) = A0 . bt , em que b ∈
é uma constante maior que 1; A0 é a área da parede contaminada no instante inicial; e
A(t) é a área contaminada após t dias. De acordo com esse modelo, depois de quantos
dias a área contaminada estará triplicada?
a.
b.
c.
d.
e.

19. Um casal está muito apaixonado, mas devido à distância de suas casas e ao regime de traba-
lho dos dois, eles não conseguem se encontrar com a frequência de que gostariam. A moça
só tem folga aos sábados, e o rapaz trabalha três dias seguidos, folgando no quarto dia.
Se hoje é terça-feira e é dia de folga do rapaz, quantas folgas dele cairão no sábado
nos próximos 365 dias?
a. 4
b. 8
c. 12
d. 13
e. 15

20. André, Bianca e Carol precisam pintar um painel de 50m2. Para pintar 1m2, André gasta
12 minutos, Bianca gasta 20 minutos, e Carol, 15 minutos. Supondo-se que os três pin-
taram, juntos, o mesmo painel, sem fazer pausas e a velocidades constantes, quanto
tempo eles levaram para a conclusão da tarefa?
a. 3h 40min
b. 4h 10min
c. 5h 50min
d. 6h
e. 6h 20min

www.grancursosonline.com.br 10
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

ATUALIDADES DO MERCADO FINANCEIRO

21. Fintechs são empresas que


a. funcionam com o principal objetivo de compartilhar dados cadastrais entre diferentes
instituições financeiras autorizadas pelo Banco Central do Brasil (BCB).
b. prestam serviços ao BCB, notadamente a preparação de Relatórios contendo dados e infor-
mações sobre as operações de crédito e de câmbio de todas as instituições financeiras.
c. prestam serviços ao BCB, notadamente a criação de sistemas de informações on-line
que permitem o compartilhamento de dados entre diversos órgãos reguladores, como
o próprio BCB, a Comissão de Valores Mobiliários (CVM) e a Superintendência de
Seguros Privados (Susep).
d. empregam tecnologias digitais de última geração e oferecem serviços financeiros à
margem do sistema bancário tradicional, estando, portanto, livres da regulação do BCB.
e. atuam por meio de plataformas on-line, lançando inovações no mercado financeiro,
mediante uso intenso de tecnologias digitais com elevado potencial de criação de
novos modelos de negócios.

22. Nos últimos anos, o Banco Central do Brasil (BCB), visando a aprimorar a transparência e
a segurança na interrelação entre as instituições financeiras e os clientes, tem procurado
introduzir novos sistemas de informação por meio de tecnologias digitais. Um desses
sistemas, administrados pelo BCB, permite aos cidadãos terem acesso pela internet, de
forma rápida e segura, a Relatórios contendo informações sobre seus relacionamentos
com as instituições financeiras, suas operações de crédito e operações de câmbio.
Trata-se do sistema denominado
a. Pix
b. Blockchain
c. Registrato
d. Bitcoin
e. Certificação Digital

www.grancursosonline.com.br 11
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

23. Um dos objetivos almejados pelo Banco Central do Brasil, ao criar o Pix, é
a. reduzir a velocidade de circulação da moeda.
b. inibir a concorrência bancária.
c. aumentar os fluxos de pagamento com cartões eletrônicos.
d. disseminar os fluxos de pagamento de forma eletrônica.
e. aumentar o número de intermediários financeiros envolvidos nos fluxos de pagamentos

24. O Conselho Monetário Nacional e o Banco Central do Brasil (BCB) vêm estabelecendo
novas regras no Sistema Financeiro Nacional. Uma delas abre a possibilidade de clientes
de produtos financeiros permitirem o compartilhamento de dados cadastrais entre diferentes
instituições financeiras autorizadas pelo BCB, bem como a movimentação de suas contas
bancárias a partir de diferentes plataformas, e não apenas pelo aplicativo ou site do banco.
A essa nova modalidade denomina-se
a. Fintech
b. Open banking
c. Shadow banking
d. Internet banking
e. Pix

25. O texto seguinte trata de uma das funções da moeda.


As economias – as “economias reais” – são sistemas de escambo vastos. O problema
é que a história mostra que, sem o dinheiro, esses sistemas não acontecem. Até mesmo
quando as economias “revertem para o escambo”, como parece ter ocorrido na Europa na
Idade Média, elas não abandonam de fato o uso do dinheiro. Elas apenas deixam de usar o
dinheiro vivo. Na Idade Média, por exemplo, todos continuaram calculando o valor de ferra-
mentas e gado na antiga moeda romana, mesmo que ela já não circulasse mais.
Graeber, D. Dívida: os Primeiros 5.000 Anos. São Paulo: Três Estrelas, 2016.

No trecho citado, o autor destaca que, na Idade Média, a antiga moeda romana conti-
nuou exercendo a função de
a. débito
b. crédito
c. meio de troca
d. unidade de conta
e. reserva de valor

www.grancursosonline.com.br 12
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS ESPECÍFICOS
PROBABILIDADE E ESTATÍSTICA

26. Uma central de assistência técnica de celulares trabalha com três modelos de um mesmo
fabricante. Para melhor organizar seu sistema, foi medido o tempo de serviço para o con-
serto de cada aparelho, desde a chegada do pedido de manutenção até a entrega do apa-
relho consertado, e cada um desses prazos foi classificado como Curto, Médio ou Longo.
A Tabela abaixo mostra a distribuição dos tempos de serviço para cada um dos três
modelos aos quais a empresa prestou assistência em 2020.

a. 29%
b. 48%
c. 52%
d. 58%
e. 96%

27. Um certo sistema anti-incêndio funciona com 3 sensores acoplados de temperatura, de


maneira a minimizar as chances de mau funcionamento. O alarme desse sistema soa sempre
que grandes variações de temperatura são detectadas por, pelo menos, 2 desses 3 sensores.
Considerando-se que a probabilidade de um sensor não reagir corretamente a uma
grande variação de temperatura é 1/5, qual a probabilidade de esse sistema não dispa-
rar o alarme em uma situação de grande variação de temperatura?
a. 1/125
b. 5/125
c. 12/125
d. 13/125
e. 16/125

www.grancursosonline.com.br 13
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

28. Sejam X e Y duas variáveis aleatórias com as seguintes informações sobre as variâncias:

I – Var(X) = 4
II – Var(Y) = 9
III – Var(X+Y) = 9

Qual é o valor da covariância entre X e Y?


a. -4
b. -2
c. 0
d. 6
e. 36

29. Um pesquisador recebeu os dados de uma amostra de tamanho 100 de uma população
e calculou a média amostral µ, o desvio padrão amostral µ e o coeficiente de variação
amostral . Antes de iniciar a análise, ele foi informado de que os dados dessa

amostra estavam todos errados, mas que podiam ser corrigidos somando-se 3 a cada
um dos dados que recebeu. Após fazer tal correção, o valor do coeficiente de variação
amostral passou a ser
a) 

b) 

c) 

d) 

e) 

www.grancursosonline.com.br 14
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

30. A relação do cliente com o sistema bancário tradicional vem passando por transforma-
ções nos últimos cincos anos com o crescimento dos bancos digitais. Analisar o perfil
dos clientes dos bancos digitais, considerando idade, classe social, renda e motivação,
é uma tarefa importante para os bancos tradicionais com o objetivo de preservar a posi-
ção de principal Banco na relação com o Cliente.
Para tal fim, uma agência bancária analisou os seguintes dados de uma pesquisa amos-
tral sobre bancos digitais:
Em relação a bancos digitais, você...
45% 19% 14% 22%
JÁ OUVIU FALAR SABE COMO FUNCIONA POSSUI RELACIONAMENTO NÃO CONHECE

Entre aqueles que têm relacionamento com bancos digitais (14%), os principais motivos
para iniciar esse relacionamento foram...
39% 22% 16%
16%
44% Pela inovação Indicação de Para dividir o
Por ser diferente
Valores das tarifas de ser um banco amigo / parente dinheiro em
de outros bancos
100% digital / conhecido várias contas
28% 12% 12%
41% 20%
Para ter mais uma Por estar insatis- Pela
Para resolver tudo Para poder focar
fonte de crédito feito com banco propaganda
pela internet em investimentos
(cartão e limite) atual (não digital) do banco

Disponível em: <https://www.institutoqualibest.com/wp-content/uploads/2019/06/Finan%C3%A7as-


-Pessoais-V5-Banking-Fintech-Insights.pdf>. Acesso em: 21 jan. 2021. Adaptado.

Escolhendo-se ao acaso um dos entrevistados dessa pesquisa, qual é, aproximada-


mente, a probabilidade de esse cliente ter um relacionamento com banco digital e de
ter apresentado como motivo para iniciar esse relacionamento a facilidade de poder
resolver tudo pela internet?
a. 5,7%
b. 6,2%
c. 6,4%
d. 7,2%
e. 7,8%

www.grancursosonline.com.br 15
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS BANCÁRIOS

31. Sr. Z resolve empreender na área agrícola, estabelecendo sua sede no interior do Brasil
onde seus estudos identificaram uma maior necessidade de empregos. Após realizar as
contratações de praxe, inicia suas atividades, gerando um forte crescimento na região
onde atua. Não desejando aumentar o número de empregados, diante dos custos fixos
da mão de obra, resolve ampliar sua produção, negociando com pequenos empreendi-
mentos locais. Necessitando de aporte financeiro, ele apresenta pedido de empréstimo
ao Banco Y, que encaminha equipe de auditoria à sede do pretendente. Para surpresa
de todos, a auditoria constata em vários pequenos empreendimentos, trabalho infantil
não autorizado pela legislação e, por força disso, propõe que o empréstimo seja negado.
Nos termos da Política de Responsabilidade Socioambiental do Banco do Brasil, cons-
tatado idêntico ilícito por parte de fornecedor, ocorreria a
a. manutenção do vínculo contratual, por ser relação exterior.
b. suspensão do vínculo até regularização dos atos.
c. majoração dos juros do empréstimo, pelo risco aumentado.
d. análise da relação temporal com o Banco e o valor dos investimentos.
e. decisão de realizar o empréstimo, para bater as metas gerenciais.

32. T é agente fiscal da União Federal, atuando em grupo especial que monitora devedores
qualificados. Após divisão interna de trabalho, T fica com a responsabilidade de fiscali-
zar cinco contribuintes específicos, pois são habituais interessados em procedimentos
administrativos, cujo valor é superior a milhões de reais. O trabalho iniciou com o mape-
amento das instituições financeiras que mantêm relacionamento negocial com os cinco
contribuintes. Ficou apurado que são relevantes os Bancos Z, Y e W, em expressivas
movimentações, incluindo depósitos, saques e aplicações financeiras, além de remes-
sas para o exterior. Os dados levantados, no entanto, não são específicos, mas apenas
resultado de análise de estatísticas do Banco Central. Para ter acesso ao banco de
dados de cada contribuinte, T deve realizar alguns outros atos.
Nos Termos da Lei Complementar no 105/2001, os agentes fiscais tributários da União
poderão examinar documentos, livros e registros de instituições financeiras, inclusive
os referentes a contas de depósitos e aplicações financeiras,
a. havendo processo fiscal em curso.
b. autorizados pelo Banco Central.
c. após diligências locais.
d. mediante convênios com instituições financeiras privadas.
e. Livremente

www.grancursosonline.com.br 16
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

33. No Brasil, a fixação da taxa básica de juros da economia (a Selic) está sob a alçada do
a. Comitê de Política Monetária
b. Conselho Monetário Nacional
c. Ministério da Economia
d. Banco do Brasil
e. mercado financeiro

34. Se o planejamento estratégico do Banco do Brasil fixar, como meta prioritária, a expan-
são de suas operações no varejo bancário, o público-alvo serão as(os)
a. companhias de grande porte.
b. governos nas esferas federal, estadual e municipal.
c. exportadores.
d. importadores.
e. clientes individuais.

35. K pretende realizar atividades financeiras no Brasil, buscando maximizar os lucros dos seus
inúmeros clientes sediados no exterior. A quase totalidade dos investidores atua nos deno-
minados “paraísos fiscais”. De acordo com as regras da Carta-Circular no 4001/2020, do
Banco Central do Brasil, essas operações devem ser monitoradas na seguinte categoria:
a. custos de empresas
b. operações de crédito
c. contratos operacionais
d. atividades internacionais
e. investimentos mercadológicos

TECNOLOGIA DA INFORMAÇÃO

36. Ao tentar resolver um problema de aprendizado de máquina que separava um evento


entre duas classes, um desenvolvedor encontrou uma acurácia de exatamente 90%.
Analisando a matriz de confusão, o desenvolvedor constatou que os verdadeiros posi-
tivos eram 14169, que os verdadeiros negativos eram 15360, os falsos positivos eram
1501, e os falsos negativos eram
a. 1778
b. 1779
c. 1780
d. 1781
e. 1782

www.grancursosonline.com.br 17
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

37. Ao construir um protótipo que calculava o risco sanitário de um terreno, um desenvolve-


dor principiante começou a desenhar um modelo relacional, o que o levou a propor as
seguintes tabelas (onde o sublinhado representa a chave primária):

Terreno(rua,numero,tipoTerreno,CNPJ,nomeEmpresa,codigoRisco,nomeRisco,probabi
lidadeRisco) Empresa(CNPJ,nomeEmpresa,CPFs,nomePessoas)

Ao revisar o trabalho, um segundo desenvolvedor, mais experiente, detectou as seguin-


tes propriedades:
1. codigoRisco → nomeRisco
2. CNPJ → nomeEmpresa
3. CPF → nomePessoa
4. {rua,numero} → CNPJ
5. Uma empresa possui vários donos, cada um com um CPF único, e um dono pode
possuir várias empresas
6. Um terreno pode possuir vários riscos

Esse segundo desenvolvedor decidiu, então, colocar as tabelas na terceira forma nor-
mal, usando o número mínimo de tabelas.
O esquema que possui as seis propriedades detectadas pelo segundo desenvolvedor e
que representa todas as informações desejadas pelo primeiro desenvolvedor é
a.

b.

c.

d.

e.

www.grancursosonline.com.br 18
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

38. Para gerar um gráfico de dispersão, um programador precisava consultar duas tabelas,
T1 e T2. Ele decidiu, então, usar um LEFT JOIN, como em

Essa consulta resultou em 214 linhas.


Por motivos de segurança, ele fez outra consulta semelhante, apenas trocando o LEFT
JOIN por um JOIN, e essa segunda consulta resultou em 190 linhas.
O que pode explicar corretamente a quantidade diferente de linhas nas consultas
realizadas?
a. CHAVE é a chave primária de T1, mas apenas um campo da chave primária de T2.
b. CHAVE é a chave primária de T2, mas apenas um campo da chave primária de T1.
c. T1 possui linhas cujo valor de CHAVE não está presente na T2.
d. T2 possui linhas cujo valor de CHAVE não está presente na T1.
e. T2 possui linhas com todas as chaves presentes em T1, mas com campos nulos.

39. Ao analisar um conjunto de dados com Python, um programador resolveu usar um data-
frame Pandas de nome dp para guardá-los. Em um certo momento, ele resolveu que
precisaria usar, apenas, quatro colunas de dados do dataframe: “pais“, “ano“, “renda per
capita“ e “expectativa de vida“.
Que fragmento de código Python 3 deve ser usado para selecionar, apenas, essas qua-
tro colunas do dataframe dp?
a. dp[“pais“,“ano“,“expectativa de vida“,“renda per capita“]
b. dp[[“pais“,“ano“,“expectativa de vida“,“renda per capita“]]
c. dp(“pais“,“ano“,“expectativa de vida“,“renda per capita“)
d. dp([“pais“,“ano“,“expectativa de vida“,“renda per capita“])
e. dp[dp[“pais“,“ano“,“expectativa de vida“,“renda per capita“]]

www.grancursosonline.com.br 19
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

40. Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise de
dados, um programador percebeu que havia dois campos, data_de_nascimento e data_de_
emissão_RG, em que o valor de data_de_emissão_RG sempre deve ser mais recente que
data_de_nascimento. Percebeu, porém, que em 10% das linhas acontecia o inverso, isto
é, data_de_nascimento era mais recente que data_de_emissão_RG. Ele corrigiu os dados
nessas linhas, verificando que estavam consistentemente trocados, mas, preocupado que tal
problema voltasse a acontecer, resolveu solicitar ao DBA uma alteração da tabela, de forma
que data_de_emissão_RG sempre tivesse que ser mais recente que data_de_nascimento.
O DBA atendeu adequadamente a esse pedido do programador por meio de uma res-
trição em SQL 2008 do tipo
a. CHECK
b. INSPECT
c. TEST
d. VALIDATE
e. VERIFY

41. Considere o fragmento de código TypeScript a seguir.

Com relação ao código apresentado acima, a(o)


a. função a() retorna um objeto do tipo string.
b. variável a é uma lista de objetos do tipo string.
c. variável a é um dicionário cujas chaves são objetos do tipo string.
d. objeto que for passado para a função a() deve ter um campo b do tipo string.
e. valor retornado pela função a() é um objeto que estende um objeto do tipo string.

42. Considere o código Python a seguir.

O que será exibido após esse código ser executado?


a) 

b) 

www.grancursosonline.com.br 20
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

c) 

d) 

e) 

43. Considere o código Python a seguir.

Ao executar o código acima, o valor final da variável resultado será


a. 70000
b. 260000
c. [ 5000 12000 21000 32000]
d. [[ 5000 10000 15000 20000]
[ 6000 12000 18000 24000]
[ 7000 14000 21000 28000]
[ 8000 16000 24000 32000]]
e. [[ 5000 6000 7000 8000]
[10000 12000 14000 16000]
[15000 18000 21000 24000]
[20000 24000 28000 32000]]

44. Um pesquisador conseguiu uma base de dados que mostrava terrenos classificados de
acordo com:
• características físicas;
• tipo de negócio a ser nele implantado;
• risco esperado, que compreendia os rótulos alto, médio, baixo ou nenhum.
Decidiu, então, usar um algoritmo de aprendizado de máquina que, a partir das carac-
terísticas físicas do terreno e do tipo de negócio a ser nele implantado, aprenderia a de-
terminar o risco esperado, enquadrando o terreno em questão em um daqueles rótulos.
Nesse cenário, que algoritmo de aprendizado de máquina é indicado para resolver
esse problema?
a. PCA
b. K-NN
c. DBSCAN
d. K-Medoids
e. Redes de Kohonen

www.grancursosonline.com.br 21
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

45. Após um treinamento em SQL padrão 2008, compatível com ambiente MS SQL Server
2008, um escriturário do Banco Z precisou utilizar os conhecimentos adquiridos para
criar uma tabela no sistema de banco de dados desse Banco. A tabela a ser criada é
de fornecedores, e tem os seguintes campos: CNPJ, nome do fornecedor e país de
origem. As características gerais da tabela são:
• o campo CNPJ é chave primária e contém 14 caracteres, sendo que os caracteres
devem se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado,
seja qual for a posição dele (início, meio ou fim da chave);
• o campo NOME contém 20 caracteres e aceita valor nulo;
• o campo PAIS contém 15 caracteres e não aceita valor nulo.
Nesse contexto, o comando SQL2008 que cria uma tabela com as características des-
critas acima é
a.

b.

c.

d.

www.grancursosonline.com.br 22
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

e.

46. Para que fosse mais fácil entender um sistema em desenvolvimento, um desenvolve-
dor usou um modelo de dados relacional (protótipo) mais simples do que o do banco
de dados do sistema corporativo original, sendo que ambos utilizavam o mesmo SGDB
PostgreSQL. Cabe ressaltar que esse protótipo utilizava apenas um subconjunto dos
dados do sistema corporativo original e realizava apenas consultas.
Uma forma de garantir que os dados desse protótipo estejam sempre completamente
atualizados em relação aos dados reais, com baixo impacto tanto na operação quanto
no desempenho do sistema corporativo original, é
a. criar apenas VIEWS no protótipo, definidas com consultas sobre as tabelas do sis-
tema corporativo original.
b. implantar TRIGGERS a cada INSERT, em todas as tabelas do sistema corporativo
original, atualizando as tabelas do protótipo.
c. implantar TRIGGERS de atualização a cada SELECT, em todas as tabelas do
protótipo.
d. particionar as tabelas da base do sistema corporativo original escolhendo um RANGE
adequado ao trabalho do protótipo.
e. utilizar DUMP da base do sistema corporativo original e PSQL para a base do protó-
tipo, a cada seção de trabalho, para atualizar a base do protótipo.

www.grancursosonline.com.br 23
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

47. Considere o código HTML a seguir.

Considere, também, o arquivo TypeScript script.ts, listado a seguir, que irá gerar o arqui-
vo script.js no mesmo diretório do arquivo HTML, apresentado acima.

Que texto o programador deverá utilizar no lugar de ???, no código do arquivo TypeS-
cript script.ts, para exibir o valor do campo HTML input na console?
a. #classe-input
b. #idTexto
c. #texto
d. .idTexto
e. .texto

48. Em TypeScript 4, é possível usar o seguinte fragmento de código:

Que fragmento de código apresenta uma versão compilável e executável da definição


de x que poderia aparecer no lugar do comentário “// definir x” ?
a. const x = 1;
b. const x = [1,2,3];
c. const x = (a:number) => [a*2];
d. const x = (a:number[]) => a[0];
e. const x = (a:number,b:number) => a+b;

www.grancursosonline.com.br 24
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

49. Ao desenvolver um Data Warehouse para o Banco W, um programador decidiu criar


um modelo conceitual com base no modelo estrela para cada fato analisado. Ao criar
a primeira tabela fato, relativa ao valor e ao prazo de empréstimos, foram identificadas
as seguintes dimensões, com os seus atributos descritos em parênteses: tempo (dia,
mês e ano), agência (estado, cidade, bairro e número da agência), produto (nome do
produto e juros do produto) e cliente (conta e nome do cliente).
Segundo as regras e as práticas da modelagem dimensional, e usando a granularidade
mais baixa, que atributos devem constar da tabela fato?
a.

b.

c.

d.

e.

www.grancursosonline.com.br 25
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

50. Sejam as seguintes classes Java:

O que será exibido no console quando o método main for executado?


a. 0123BCDE
b. BCDEFBCDEF
c. 01234BCDEF
d. abcdelmnop
e. lmnoplmnop

www.grancursosonline.com.br 26
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

51. Um programador escreveu uma função para percorrer, em pós-ordem, uma árvore biná-
ria e exibir, no console, os valores referentes aos nós dessa árvore.
Após essa função ter sido executada, foi exibido o seguinte resultado:

41 44 33 47 55 52 36 30

Que árvore essa função percorreu para exibir o resultado acima?


a.

b.

c.

www.grancursosonline.com.br 27
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

d.

e.

www.grancursosonline.com.br 28
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

52. Esquemas de bancos de dados relacionais podem ser descritos por meio de notações alter-
nativas à linguagem SQL. Em uma dessas notações, uma tabela (relação) é descrita por
meio de um nome e de um conjunto de nomes de colunas (atributos), separadas por vírgulas.
Os demais elementos de uma tabela são os seguintes:
• Colunas sublinhadas compõem a chave primária.
• Colunas que admitem o valor nulo são exibidas entre colchetes.
• Chaves estrangeiras são representadas por meio da cláusula REF:<lista_de_colunas>
REF <nome_de_tabela>

Nesse contexto, considere a Figura a seguir, que exibe um diagrama E-R.

www.grancursosonline.com.br 29
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Qual esquema relacional preserva a semântica desse diagrama E-R, sem a necessida-
de de criação de regras de integridade adicionais?
a.

b.

c.

d.

e.

www.grancursosonline.com.br 30
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

53. Desejam-se realizar buscas nas seguintes coleções de dados, representadas na lin-
guagem Java:

I – Um array de 1.000 números inteiros ordenados de forma decrescente;


II – Uma lista encadeada desordenada e alocada dinamicamente, cujos 1.000 nós contêm
strings (uma string por nó);
III – Uma lista encadeada, alocada dinamicamente, cujos 1.000 nós contêm números
decimais (um número double por nó) ordenados de forma ascendente.

Levando-se em consideração a exequibilidade e a eficiência, quais métodos de busca


devem ser empregados, respectivamente, em cada um dos três casos acima?
a. I – sequencial; II – sequencial; III – binária
b. I – binária; II – sequencial; III – sequencial
c. I – binária; II – sequencial; III – binária
d. I – sequencial; II – sequencial; III – sequencial
e. I – sequencial; II – binária; III – binária

54. As classes Java a seguir são públicas e ocupam arquivos separados.

O que será exibido no console quando o método main for executado?


a. 0
b. 10
c. 24
d. 25
e. 33

www.grancursosonline.com.br 31
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

55. Um professor preparou uma série de experimentos para avaliar, juntamente com seus
alunos, três algoritmos de ordenação: o da bolha, o de ordenação por inserção e o
de ordenação por seleção. Para tal, ele escreveu três métodos Java, um para cada
algoritmo. Todos eles recebem como único parâmetro um array de inteiros (int vet[ ] =
{81,15,4,20,7,47,14,20,4}), que será ordenado em ordem crescente.
Para acompanhar a evolução desse array sendo ordenado, cada um dos três métodos exi-
be a configuração dos elementos do array ao término de cada iteração do comando de re-
petição mais externo. Vale lembrar que esses três algoritmos de ordenação são compostos
por dois comandos de repetição aninhados (dois comandos for ou dois comandos while).
Terminada a codificação, o professor executou os métodos relativos aos três algoritmos
de ordenação e projetou no quadro as configurações do array relativas às três primeiras
iterações de cada um dos algoritmos de ordenação, conforme mostrado a seguir.

As configurações 1, 2 e 3, exibidas acima, correspondem, respectivamente, aos


algoritmos
a. da bolha, de seleção e de inserção
b. da bolha, de inserção e de seleção
c. de seleção, de inserção e da bolha
d. de seleção, da bolha e de inserção
e. de inserção, de seleção e da bolha

www.grancursosonline.com.br 32
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

56. Na descrição de esquemas de banco de dados relacionais, a notação A → B indica que


B depende funcionalmente de A (ou que A determina B).
Admitindo-se que todas as relações apresentadas a seguir atendem à 1FN, o único
esquema que se encontra na 3FN é
a.

b.

c.

d.

e.

www.grancursosonline.com.br 33
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

57. Na etapa de preparação de dados em um ambiente de Big Data, pode ocorrer o aparecimento
de dados ruidosos, que são dados fora de sentido no ambiente do Big Data e que não podem
ser interpretados pelo sistema. Uma forma de reduzir esse efeito, e até eliminá-lo, é utilizar
um método de suavização de dados, que minimiza os efeitos causados pelos dados ruidosos.
Esse método consiste em
a. agrupar dados semelhantes em clusters, verificar os dados que se apresentam como
ruidosos e não os inserir no ambiente de Big Data, substituindo cada um desses
dados ruidosos pelo valor NULL.
b. criar um cubo de dados multidimensional para acelerar a identificação e a eliminação
dos dados ruidosos encontrados, e, neste caso, os dados assumem valores predefi-
nidos no momento do pré-processamento.
c. dividir os valores dos dados originais em pequenos intervalos, denominados compar-
timentos, e, em seguida, substituí-los por um valor geral, ou genérico, calculado para
cada compartimento específico.
d. executar uma fusão de dados, tendo como base dados vizinhos, e obter novas variá-
veis que irão preencher os espaços incoerentes dentro do Big Data, eliminando o ruído.
e. realizar uma ação de Data Mining com atributos que se pareçam com dados ruidosos,
gerando novos atributos, classificados como atributos “fantasmas”, sem valor para o
tratamento do Big Data.

www.grancursosonline.com.br 34
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

58. Um programador de aplicativos para dispositivos Apple com iOS recebeu a seguinte
parte de um código, escrito na linguagem swift:

A execução dessa parte do código produz como resposta


a. o carro eh
b. a casa eh
c. o carro não eh
d. a casa eh forte
e. o carro eh forte

59. O desenvolvimento de um aplicativo bancário para dispositivos móveis exige que se


dedique atenção à parte visual do mesmo, que vai depender, também, do modelo do
aparelho e do tipo de sistema operacional (SO) que esteja rodando nele.
Caso um desenvolvedor de aplicativos para um iPhone com SO iOS precise fazer a progra-
mação visual das telas desses aplicativos, que ferramenta do Xcode 10 ele deve utilizar?
a. Interface Builder
b. Bundle Identifier
c. Organizer Interface
d. Apple LLVM
e. Instruments

www.grancursosonline.com.br 35
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

60. Em um ambiente Cluster, há um servidor Linux que tem o Ansible instalado. Para cons-
truir um arquivo YAML, que informe os passos que o Ansible realizará automaticamente
na conexão com os servidores que fazem parte do Cluster, além de executar um con-
junto de tarefas solicitadas, o administrador desse servidor deve seguir o padrão
a. Apache-Start
b. Nodel
c. Playbook
d. Taskbook
e. Tower

61. Foi solicitado a um programador de sistemas de informação que transformasse uma


classe escrita em Java em uma classe equivalente, para ser executada em um pro-
grama Kotlin.
O código da classe Java é:

A classe em Kotlin equivalente à classe Java acima é


a.

b.

c.

d.

www.grancursosonline.com.br 36
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

e.

62. O gerente de uma agência bancária recebe, diariamente, solicitações de seus clientes
com dúvidas sobre a melhor decisão para aplicações financeiras e as armazena, com
um código numérico crescente, num vetor de solicitações, para respondê-las ao final do
expediente. Para manter o conceito de bom atendimento, o gerente gostaria, sempre
que possível, que a ordem das respostas seguisse, estritamente, a ordem de chegada
das solicitações. Entretanto, há casos em que é necessário, por motivos de emergência
ou por prioridade legal, localizar determinado código numérico para atender à solicita-
ção correspondente antes das demais, “furando” a fila de espera. O gerente solicitou,
então, à equipe de TI do banco, uma proposta que conciliasse essas duas necessida-
des. Ao estudar o problema, a equipe de TI concluiu que uma solução que mapearia
diretamente essa necessidade da gerência seria permitir a realização de uma busca
binária sobre o vetor de solicitações ordenado pelos seus códigos numéricos.
Verificando a viabilidade dessa sugestão, o grupo de TI calculou que, se considerar a
existência de N solicitações, a quantidade de iterações necessárias para localizar deter-
minado código numérico no vetor de solitações, utilizando a busca binária, no pior caso, é
a.
b.

c.

d. 2N
e. 2N-1

www.grancursosonline.com.br 37
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

63. Em uma agência bancária, as filas de atendimento são ordenadas da esquerda para
a direita, e o gerente dessa agência percebeu a presença equivocada de um idoso,
com a senha 52, na fila de atendimento não preferencial. Visando a sanar o equívoco,
o gerente resolveu que, na primeira oportunidade, faria uma busca no sistema para
saber se a senha 52 ainda estava ativa, indicando a presença do idoso na fila de aten-
dimento não preferencial. Em caso de resposta positiva, procuraria o cliente para trocar
sua senha por outra de atendimento preferencial; se não, apenas registraria o fato para
posterior discussão no grupo de qualidade de atendimento
Considerando o uso de um algoritmo de busca sequencial otimizado, partindo da es-
querda para a direita, e as sequências hipotéticas das senhas da fila de atendimento
não preferencial e suas regras de ordenação, segundo as quais quem está à esquerda
é atendido antes de quem está à direita, o menor número de comparações para o ge-
rente conhecer o resultado de sua busca ocorre em

a)
b)
c)
d)
e) 

64. Dentre os problemas identificados pela gerência de um banco comercial, está a locali-
zação das contas dos seus titulares nas listagens e nos relatórios impressos em dife-
rentes situações. Um especialista de TI sugeriu ordenar as contas por meio dos CPF
dos seus n titulares antes das impressões.
Dentre alguns algoritmos pré-selecionados para essa ordenação, o especialista esco-
lheu o algoritmo de ordenação por inserção, no qual o consumo de tempo é, no melhor
caso, proporcional a
a. n log n
b. log n
c. n2
d. n
e. 1

www.grancursosonline.com.br 38
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

65. Um banco comercial deseja obter um tipo de banco de dados NoSQL que trate os dados
extraídos de redes sociais, de modo a formar uma coleção (collection) interconectada.
Nessa coleção (collection), os dados são organizados em vértices ou objetos (O) e em rela-
cionamentos, que são relações (R) ou arestas.
Nesse modelo de banco de dados NoSQL, os dados seriam apresentados da seguinte forma:

O banco de dados NoSQL que representa essa situação deve ter uma estrutura do tipo
a. Distribuided Hashing
b. Consistent Hashing
c. Document Oriented
d. Graph Oriented
e. Vector Clock

66. Um administrador de um banco de dados construído por meio do MongoDB inseriu


dados em uma coleção (collection) de dados da seguinte forma:

Posteriormente, esse administrador construiu uma consulta que retornou apenas o


nome, sem repetição, de todos os países que fazem parte dessa coleção (collection).
O comando utilizado para tal consulta foi
a. db.fornecedores.find("pais")
b. db.fornecedores.find().pretty({"pais":1})
c. db.fornecedores.find().sort({"pais":1})
d. db.fornecedores.distinct({"pais":0})
e. db.fornecedores.distinct( "pais" )

www.grancursosonline.com.br 39
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

67. Uma empresa precisa implementar um sistema Big Data para controlar a movimentação dos
produtos que a empresa oferece. Esse sistema precisa estar com a configuração de dados
como sendo um fato, que seria um evento de ocorrência, como, por exemplo: as compras
de um determinado insumo, em um determinado fornecedor e em um determinado instante.
Para tal finalidade, esse sistema a ser implementado deverá estar organizado segundo
a configuração de
a. Cubo de dados
b. Tuplas estáticas
c. Matriz de ocorrência
d. Documentos lineares
e. Subconjunto de atributos

68. Em um determinado treinamento de pessoal de TI, para facilitar o aprendizado sobre o


funcionamento da estrutura de dados PILHA, utilizou-se o jogo de trocas, cujas regras
são apresentadas a seguir.
JOGO DAS TROCAS - REGRAS
Para começar o jogo, o jogador recebe duas pilhas, P1 e P2.
P1 está preenchida com quatro fichas, identificadas por nomes fictícios e empilhadas
em ordem alfabética CRESCENTE a partir do topo.
P2 está inicialmente vazia.
Uma ficha desempilhada de P1 é imediatamente empilhada em P2.
A operação (P2,pop) acarreta impressão do nome que está na ficha desempilhada e
descarte da ficha.
Para ganhar o jogo, o jogador precisa determinar corretamente, dentre sequências deri-
vadas da sequência inicial, por troca da posição de seus elementos, qual delas poderia
ser impressa com essas operações.
No início do jogo, foram dadas as pilhas P2, vazia, e P1 preenchida com as seguintes opera-
ções de empilhamento: push(P1,Zeus); push(P1,Hades); push(P1,Cibele); push(P1, Apolo).
Considerando-se esse cenário, qual seria a sequência possível de ser impressa, da
esquerda para a direita, de acordo com as regras do JOGO DAS TROCAS?
a. Apolo, Zeus, Cibele, Hades
b. Hades, Apolo, Zeus, Cibele
c. Zeus, Cibele, Apolo, Hades
d. Hades, Apolo, Cibele, Zeus
e. Cibele, Hades, Apolo, Zeus

www.grancursosonline.com.br 40
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

69. As agências bancárias negociam seguros residenciais com seus clientes e, muitas
vezes, precisam arquivar cópias de forma ordenada para que consultas eventuais sejam
facilitadas. O gerente de uma agência precisava ordenar um vetor de documentos refe-
rentes a esses seguros, e o seu adjunto, da área de TI, o aconselhou a usar o algoritmo
de ordenação chamado Bubble Sort.
Utilizando-se o algoritmo sugerido, qual será a quantidade de trocas de posições rea-
lizadas para ordenar, de modo crescente, o vetor de números de contrato (77, 51, 11,
37, 29, 13, 21)?
a. 14
b. 15
c. 16
d. 17
e. 18

70. Uma das formas de o gerente de uma agência bancária acompanhar a qualidade dos
serviços prestados aos seus clientes é verificar o estado da ordem de atendimento em
vários instantes ao longo do expediente. O sistema que a gerência utiliza para tal fim é
a estrutura de dados conhecida como FILA, que mostra a situação da ordem de atendi-
mento no instante da verificação.
Nesse contexto, implementa-se uma estrutura de FILA de números inteiros com suas duas
operações tradicionais: ENFILEIRAR(Z), que ocorre no instante em que um cliente recebe
uma senha Z e entra na FILA; e DESENFILEIRAR( ), que ocorre quando um cliente sai da
FILA, caso em que DESENFILEIRAR( ) retorna o número da senha. Sabe-se, também, que a
representação do estado da FILA em um instante qualquer é realizada listando os elementos,
de forma que o primeiro elemento, da esquerda para a direita, é o mais antigo presente na FILA.
Nas condições apresentadas, considere uma FILA que começa vazia e realiza as se-
guintes operações:

ENFILEIRAR(8) → ENFILEIRAR(9) → DESENFILEIRAR( ) → ENFILEIRAR(10)


→ ENFILEIRAR(11) → ENFILEIRAR(DESENFILEIRAR ( )) → ENFILEIRAR(12) →
DESENFILEIRAR( ) → ENFILEIRAR(13) → DESENFILEIRAR( )

Após realizar as operações acima, a FILA estará no estado


a. 10 – 11 – 12
b. 9 – 12 – 13
c. 9 – 10 – 11
d. 8 – 10 – 11
e. 8 – 9 – 10

www.grancursosonline.com.br 41
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

GABARITO
1. A 36. C
2. B 37. A
3. B 38. D
4. D 39. B
5. C 40. A
6. A 41. A
7. E 42. B
8. E 43. C
9. C 44. B
10. D 45. B
11. A 46. A
12. A 47. B
13. C 48. E
14. D 49. E
15. D 50. E
16. C 51. E
17. D 52. B
18. B 53. B
19. E 54. C
20. A 55. C
21. E 56. B
22. C 57. C
23. D 58. B
24. B 59. A
25. D 60. C
26. B 61. E
27. D 62. B
28. B 63. A
29. C 64. D
30. A 65. D
31. B 66. E
32. A 67. A
33. A 68. E
34. E 69. C
35. D 70. B

www.grancursosonline.com.br 42
#VEM
SER
ASSINATURA GRAN
ILIMITADA
CONCURSOS, OAB E RESIDÊNCIAS

Mude de vida. Garanta seu


futuro com a melhor plataforma de
estudos para concurso público.
A realização do seu sonho merece um
investimento de qualidade. Não desperdice
tempo, dinheiro e energia. Invista no seu sucesso,
no seu futuro e na sua realização profissional.

Assine AGORA a melhor e mais completa


plataforma de ensino para concursos públicos.
Sua nomeação na palma da sua mão com a
Assinatura Ilimitada 8.0 do Gran Cursos Online.

FACILITE SEUS ESTUDOS: TUDO NO SEU TEMPO VOCÊ NÃO ESTÁ SOZINHO:
rotas de aprovação, mapas E ESPAÇO: mentorias diárias, ao vivo,
mentais, resumos e faça o download de e fórum de dúvidas não
exercícios irão te guiar por videoaulas e de PDFs e te deixarão só
um caminho mais simples estude onde e quando nesta caminhada.
e rápido. você quiser e puder.

TUDO DE NOVO QUANTAS NÚMEROS GRANDES: TUDO NA SUA MÃO:


VEZES VOCÊ QUISER: milhares de alunos só a Assinatura Ilimitada
quantas vezes você quiser, aprovados, mais de 2 milhões oferece, de forma livre
quantas vezes você precisar, de questões, mais de 27 mil e gratuita: Gran Questões,
estude com o material mais cursos e centenas de Gerenciador de Estudos,
atualizado e de melhor professores para te ajudar Audiobooks e muito mais!
qualidade do mercado. a passar.

Contato para vendas: Quero ser assinante


(61) 99884-6348 | De segunda a quinta até as 22h e sexta até as 21h. ilimitado agora
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS BÁSICOS

LÍNGUA PORTUGUESA
FIDELIS ALMEIDA

Lições após um ano de ensino remoto na pandemia


1  No momento em que se tornam ainda mais complexas as discussões sobre a volta às
aulas presenciais, o ensino remoto continua a ser a rotina de muitas famílias, atualmente.
 Mas um ano sem precedentes na história veio acompanhado de lições inéditas para
professores, alunos e estudiosos. Diante do pouco acesso a planos de dados ou a dispo-
5 sitivos, a alternativa de muitas famílias e professores tem sido se conectar regularmente
via aplicativos de mensagens.
 Uma pesquisa apontou que 83% dos professores mantinham contato com seus alu-
nos por meio dos aplicativos de mensagens, muito mais do que pelas próprias plata-
formas de aprendizagem. Esse uso foi uma grande surpresa, mas é porque não temos
10 outras ferramentas de massificação. A maior parte do ensino foi feita pelo celular e, ge-
ralmente, por um celular compartilhado (entre vários membros da família), o que é algo
muito desafiador.
 Outro aspecto a ser considerado é que, felizmente, mensagens direcionadas são
uma forma relativamente barata de comunicação. A importância de cultivar interações
15 entre os estudantes, mesmo que eles não estejam no mesmo ambiente físico, também é
uma forma de motivá-los e melhorar seus resultados. Recentemente, uma pesquisadora
afirmou que “Aprendemos que precisamos dos demais: comparar estratégias, falar com
alunos, com outros professores e dar mais oportunidades de trabalho coletivo, mesmo
que seja cada um na sua casa. Além disso, a pandemia ressaltou a importância do vín-
20 culo anterior entre escolas e comunidades”.
 Embora seja difícil prever exatamente como o fechamento das escolas vai afetar o
desenvolvimento futuro dos alunos, educadores internacionais estimam que estudantes
da educação básica já foram impactados. É preciso pensar em como agrupar esses
alunos e averiguar os que tiveram ensino mínimo ou nulo e decidir como enfrentar essa
25 ruptura, com aulas ou encontros extras, com anos (letivos) de transição.

IDOETA, P.A. 8 lições após um ano de ensino remoto na pandemia. Disponível em: <https://
educacao.uol.com.br/noticias/ bbc/2021/04/24/8-licoes-apos-um-ano-de-ensino-remoto-na-pan-
demia.htm>. Acesso em: 21 jul. 2021. Adaptado.

www.grancursosonline.com.br 44
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

1. Um argumento utilizado no texto para explicar o relativo sucesso do ensino remoto


durante a pandemia é:
a. O baixo custo relacionado ao uso de aplicativos de mensagens.
b. O uso de plataformas de aprendizagem de alta tecnologia.
c. A oportunidade de utilização de imagens e áudios disponíveis na rede.
d. A possibilidade de aprofundamento dos conteúdos de várias disciplinas.
e. A qualidade do acesso às atividades devido à alta conectividade.

Letra a.
Segundo o texto, no período da pandemia, há pouco acesso a planos de dados e a apare-
lhos que permitem o acesso a redes, entretanto os aplicativos de mensagens, de relativo
baixo custo, ajudaram as famílias a se conectarem com os professores, superando o uso
das próprias plataformas de aprendizagem, de acordo com os dados da pesquisa trazida
pelo texto. Há o uso de plataformas de alta tecnologia, mas elas não são populares como
os aplicativos de mensagens. O texto não especifica se as mensagens entre professores e
alunos incluem imagens ou áudios disponíveis na rede, nem se há possibilidade de apro-
fundar os conteúdos de várias disciplinas, algo inesperado, visto que a interação virtual
restringe uma maior ênfase dos assuntos estudados. Em razão de não haver facilidade de
acesso à internet e a dispositivos, não se pode falar que há alta conectividade de alunos.

2. No parágrafo 5, depois da afirmação de que educadores internacionais estimam que


estudantes da educação básica já foram impactados pela falta de escolarização, desen-
volve-se a ideia de que
a. o ensino remoto mediado por tecnologia permitiu a continuidade da escolarização
durante a pandemia.
b. os alunos que foram prejudicados por esse processo precisarão ter aulas ou encon-
tros extras para enfrentar essa ruptura.
c. a alternativa mais produtiva para realizar o ensino remoto tem sido a conexão via apli-
cativos de mensagens.
d. os professores, em sua grande maioria, mantiveram contato com os alunos por meio
dos aplicativos de mensagens.
e. o celular, muitas vezes compartilhado pela família, foi a ferramenta mais utilizada
para efetivar as atividades de ensino remoto.

Letra b.
A questão alude ao período “É preciso pensar em como agrupar esses alunos e averiguar os
que tiveram ensino mínimo ou nulo e decidir como enfrentar essa ruptura, com aulas ou encon-
tros extras, com anos (letivos) de transição.”, no qual se desenvolve a ideia de que é necessá-
rio investigar se os alunos, no contexto de ensino remoto, tiveram um mínimo de aprendizagem
ou mesmo nenhuma e estabelecer o meio de enfrentamento dessa ruptura, empregando-se
aulas extras para uma recuperação das consequências da aprendizagem remota inadequada.

www.grancursosonline.com.br 45
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

3. No trecho “A importância de cultivar interações entre os estudantes, mesmo que eles


não estejam no mesmo ambiente físico” (parágrafo 4), a expressão destacada estabe-
lece com a oração principal a relação de
a. condição.
b. concessão.
c. comparação.
d. conformidade.
e. proporcionalidade.

Letra b.
A expressão “mesmo que” é uma locução conjuntiva, um conjunto de duas ou mais palavras
que equivale a uma conjunção. O sentido encerrado por ela é o de concessão (espera-se
que o fato de os estudantes não estarem no mesmo espaço físico retire a importância de
cultivar interações entre eles, entretanto, ainda assim, deve-se cultivar essa interação). A
oração “mesmo que eles não estejam no mesmo ambiente físico”, então, indica concessão
em relação à oração principal “A importância de cultivar interações entre os estudantes”.

4. O trecho em que a palavra destacada evidencia a opinião do autor do texto é:


a. “o ensino remoto continua a ser a rotina de muitas famílias, atualmente.” (parágrafo 1)
b. “tem sido se conectar regularmente via aplicativos de mensagens” (parágrafo 2)
c. “A maior parte do ensino foi feita pelo celular e, geralmente, por um celular”
(parágrafo 3)
d. “felizmente, mensagens direcionadas são uma forma relativamente barata de comu-
nicação” (parágrafo 4)
e. “Embora seja difícil prever exatamente” (parágrafo 5)

Letra d.
Quando se fala em opinião do autor no texto, remete-se ao posicionamento do autor frente
ao tema discutido, os juízos de valor que apresenta, o que é manifestado muitas vezes por
expressões empregadas no texto.
a. Errado. O advérbio “atualmente” denota circunstância de tempo em relação à locução
verbal “continua a ser”.
b. Errado. O advérbio “regularmente” denota circunstância de tempo em relação à forma ver-
bal “conectar”.
c. Errado. O advérbio “geralmente” denota circunstância de tempo em relação à forma verbal
“conectar”.
d. Certo. O advérbio “felizmente” expressa um ponto de vista do autor sobre todo o conte-
údo da oração. Não funciona como os outros advérbios, pois não modifica um verbo, um
adjetivo ou um advérbio específicos.
e. Errado. O advérbio “exatamente” denota circunstância de modo em relação à forma ver-
bal “prever”.

www.grancursosonline.com.br 46
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

5. A concordância verbal está de acordo com as exigências da norma-padrão da língua


portuguesa, na forma verbal destacada em:
a. Aspiram-se a bons cargos nas empresas para que seja possível superar os proble-
mas causados pela inflação.
b. Com a chegada da pandemia causada pela Covid-19 fazem dois anos que não viajo
nas férias escolares.
c. Nos últimos anos, combatem-se batalhas comerciais cotidianamente, devido às bar-
reiras econômicas.
d. Em várias regiões do nosso país, existe problemas a serem resolvidos em todas as
diversas áreas do conhecimento.
e. Para garantir a aprendizagem dos estudantes, precisam-se de equipamentos digitais
capazes de atender a demandas escolares.

Letra c.
a. Errado. A forma verbal “aspiram” deve ser flexionada no singular, porquanto o termo “a
bons cargos nas empresas” é objeto indireto, não sujeito. Veja-se:
• Aspira-se a bons cargos nas empresas para que seja possível superar os problemas
causados pela inflação.
b. Errado. O verbo “fazer” na indicação de tempo é impessoal, não deve ser flexionado no
plural. Veja-se:
• Com a chegada da pandemia causada pela Covid-19, faz dois anos que não viajo nas
férias escolares.
c. Certo. A forma verbal “combatem” é flexionada no plural para concordar com “batalhas”,
núcleo do sujeito paciente “batalhas comerciais” (voz passiva analítica).
d. Errado. A forma verbal “existe” deve ser flexionada no plural para concordar com “proble-
mas”, núcleo do sujeito.
e. Errado. A forma verbal “precisam”, transitiva indireta, deve ser flexionada no singular,
porquanto apresenta sujeito impessoal. Veja-se que o termo “de equipamentos digitais
capazes” é objeto indireto, sintaticamente não pode ser sujeito.

www.grancursosonline.com.br 47
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

6. De acordo com a norma-padrão da língua portuguesa, a concordância do termo em


destaque está plenamente respeitada em:
a. A capacitação dos técnicos e o atendimento aos trabalhadores da área da saúde pre-
cisam ser desenvolvidos em todo o país.
b. As famílias dos alunos e os professores da rede pública das diferentes regiões brasi-
leiras devem ser acolhidas pelas direções das escolas.
c. O estudo das diferentes disciplinas e a realização de provas bimestrais, após a che-
gada da Covid-19, têm sido planejadas com muito cuidado.
d. O tratamento das doenças respiratórias e a vacinação de toda a população devem
ser implementadas pelos órgãos responsáveis.
e. Os arquivos escolares e as notas dos estudantes necessitam ser guardadas com o
maior sigilo para recu peração no futuro.

Letra a.
O adjetivo em função de predicativo de sujeito composto, havendo substantivos de gê-
neros distintos, é flexionado no masculino plural. Esse é o caso de todas as cinco frases
anteriores. Veja-se:
• capacitação (feminino) / atendimento (masculino)
• famílias (feminino) / professores (masculino)
• estudo (masculino) / disciplina (feminino)
• tratamento (masculino) / vacinação (feminino)
• arquivos (masculino) / notas (feminino)
Assim, somente na alternativa “a”, o adjetivo “desenvolvidos” segue essa regra de concor-
dância nominal. Os demais adjetivos destacados devem ser flexionados respectivamente
das seguintes formas: acolhidos, planejados, implementados, guardados.

7. O pronome oblíquo átono em destaque está colocado de acordo com a norma-padrão em:
a. No processo ensino-aprendizagem, o objetivo deve ser desenvolver aptidões para
que os alunos sempre mantenham-se em dia com os avanços da ciência.
b. Se reclama muito das dificuldades do ensino remoto devido a problemas de conexão.
c. Os profissionais da educação nunca cansam-se de estudar os conteúdos que possam
interessar os alunos nas aulas.
d. Para garantir o progresso dos estudantes, os professores sempre dedicam-se a pes-
quisar novos métodos de ensino.
e. Quando as escolas se preocuparem em empregar novas metodologias no ensino-
-aprendizagem, alcançarão melhores resultados.

www.grancursosonline.com.br 48
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra e.
a. Errado. O advérbio “sempre”, fator de atração, exige a próclise, segundo a norma-pa-
drão. Veja-se:
• No processo ensino-aprendizagem, o objetivo deve ser desenvolver aptidões para que
os alunos sempre se mantenham em dia com os avanços da ciência.
b. Errado. Não se inicia frase com pronome oblíquo átono, segundo a norma-padrão. Por-
tanto, a ênclise nesse caso é obrigatória. Veja-se:
• Reclama-se muito das dificuldades do ensino remoto devido a problemas de conexão.
c. Errado. O advérbio “nunca”, fator de atração, exige a próclise, segundo a norma-pa-
drão. Veja-se:
• Os profissionais da educação nunca se cansam de estudar os conteúdos que possam
interessar os alunos nas aulas.
d. Errado. O advérbio “sempre”, fator de atração, exige a próclise, segundo a norma-pa-
drão. Veja-se:
• Para garantir o progresso dos estudantes, os professores sempre se dedicam a pes-
quisar novos métodos de ensino.
e. Certo. Nas orações subordinadas desenvolvidas, a exemplo da subordinada adver-
bial temporal “Quando as escolas se preocuparem”, emprega-se a próclise, segundo a
norma-padrão.

8. De acordo com a norma-padrão da língua portuguesa, o uso do acento grave indicativo


da crase é obrigatório na palavra destacada em:
a. A prática de ensino remoto levou as famílias a situações difíceis de comunicação com
as instituições de ensino.
b. As aulas remotas surgem como uma alternativa para a redução dos impactos negati-
vos no processo de aprendizagem.
c. As escolas e os professores foram levados a essa prática de ensino remoto, em
função da chegada inesperada do vírus.
d. O interesse pelo ensino on-line não tem diminuído porque começou a ser conside-
rado a única opção de escolarização durante a pandemia.
e. Os bons resultados de desempenho dos alunos são obtidos graças a dedicação dos
professores no ensino on-line.

Letra e.
a. Errado. Não se emprega acento grave indicativo de crase diante de palavras femininas
empregadas em sentido geral, genérico (sem artigo definido), a exemplo de “situações”.

www.grancursosonline.com.br 49
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

b. Errado. Não se emprega sinal indicativo de crase quando somente há o artigo “a” ou “as” dian-
te de um substantivo feminino, porquanto é obrigatória a presença da preposição “a”, regida pelo
termo regente. Da fusão de preposição e artigo é que surge a crase, indicada pelo sinal grave.
c. Errado. Não se emprega acento grave indicativo de crase diante do pronome demonstra-
tivo “essa”, pois ele não admite ser anteposto de artigo.
d. Errado. Não se emprega acento grave indicativo de crase diante de verbos.
e. Errado. A preposição “a”, parte da locução prepositiva “graças a”, funde-se ao artigo “a”,
determinante de “dedicação”. Veja-se:
• Os bons resultados de desempenho dos alunos são obtidos graças à dedicação dos
professores no ensino on-line.

9. De acordo com a norma-padrão da língua portuguesa, o emprego adequado da vírgula


está plenamente atendido em:
a. O ensino remoto, com a pandemia de Covid-19 passou a fazer parte do processo de
escolarização em todo o Brasil.
b. A melhor fase do ensino on-line tem sido vivida, atualmente embora permaneça a
dúvida se é possível ensinar às crianças de forma remota.
c. Como o país não tinha experiências significativas no ensino remoto, precisou aderir à
prática de forma emergencial.
d. A qualidade do ensino remoto era questionada, no passado porém o aprendizado
conta com tecnologias que garantem ótimos resultados.
e. Um grande número de pesquisadores tem procurado avaliar, quais são as vantagens
e desvantagens da educação a distância.

Letra c.
a. Errado. Quando se isola um adjunto adverbial longo intercalado na frase, a exemplo de
“com a pandemia de Covid-19”, emprega-se vírgula ao início e ao fim. Veja-se:
• O ensino remoto, com a pandemia de Covid-19, passou a fazer parte do processo de
escolarização em todo o Brasil.
b. Errado. Não se emprega vírgula entre verbo e advérbio quando não há pausa entre eles
na fala. Veja-se:
• A melhor fase do ensino on-line tem sido vivida atualmente, embora permaneça a
dúvida se é possível ensinar às crianças de forma remota.
c. Certo. Emprega-se vírgula para isolar oração subordinada adverbial, a exemplo de
“Como o país não tinha experiências significativas no ensino remoto” (adverbial causal),
anteposta a sua oração principal no período.

www.grancursosonline.com.br 50
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

d. Errado. Não se emprega vírgula entre verbo e advérbio quando não há pausa entre eles
na fala; emprega-se vírgula para separa oração coordenada adversativa, a exemplo de
“porém o aprendizado conta com tecnologias”. Veja-se:
• A qualidade do ensino remoto era questionada no passado, porém o aprendizado
conta com tecnologias que garantem ótimos resultados.
e. Errado. Não se empregam vírgulas entre verbo e seu complemento, representado pela
oração subordinada substantiva objetiva direta “quais são as vantagens e desvantagens da
educação a distância”. Veja-se:
• Um grande número de pesquisadores tem procurado avaliar quais são as vantagens e
desvantagens da educação a distância.

10. A palavra ou a expressão a que se refere o termo em destaque está corretamente expli-
citada entre colchetes em:
a. “83% dos professores mantinham contato com seus alunos por meio dos aplicativos”
(parágrafo 3) – [pesquisadores]
b. “Esse uso foi uma grande surpresa, mas é porque não temos outras ferramentas”
(parágrafo 3) – [contato]
c. “Aprendemos que precisamos dos demais” (parágrafo 4) – [resultados]
d. “averiguar os que tiveram ensino mínimo ou nulo e decidir” (parágrafo 5) – [alunos]
e. “decidir como enfrentar essa ruptura, com aulas ou encontros extras” (parágrafo 5) –
[desenvolvimento]

Letra d.
a. Errado. O pronome possessivo “seus” refere-se a “professores”.
b. Errado. A expressão “Esse uso” refere-se a “mantinham contato com seus alunos por
meio dos aplicativos de mensagens”.
c. Errado. O pronome “demais” refere-se a “os estudantes”.
d. Certo. Efetivamente, o pronome demonstrativo “os” refere-se a “alunos”.
e. Errado. O pronome demonstrativo “essa” refere-se “estudantes da educação básica já
foram impactados”.

www.grancursosonline.com.br 51
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

LÍNGUA INGLESA
ROBERTO WITTE

COVID-19 Economy: Expert insights on what you need to know

As we practice social distancing and businesses struggle to adapt, it’s no secret the unique
challenges of Covid-19 are profoundly shaping our economic climate. U.S. Bank financial
industry and regulatory affairs expert Robert Schell explains what you need to know in this
uncertain time.
• Don’t panic while things are “on pause”
Imagine clicking the pause button on your favorite TV show. Whether you stopped to make
dinner or put kids to bed, hitting pause gives you time to tackle what matters most. Today’s
economy is similar. While we prioritize health and safety, typical activities like driving to work,
eating at restaurants, traveling and attending sporting events are on hold. This widespread
social distancing takes a toll on our economy, putting strain on businesses and individuals alike.
Keep your financial habits as normal as possible during this time. Make online purchases,
order takeout, pay bills and buy groceries. These everyday purchases put money back into
the economy and prevent it from dipping further into a recession.
• Low interest rates could help make ends meet
In March, the Federal Reserve cut rates drastically to boost economic activity and make
borrowing more affordable. For you, this means interest rates are low for credit cards, loans
and lines of credit, and even fixed-rate mortgages. Consider taking advantage of these low
rates if you need extra help paying your bills, keeping your business running or withstanding
a period of unemployment.
• Spend on small businesses
Looking to make a positive impact? Supporting small businesses is an easy and powerful
way to help. You can order takeout, tip generously or donate to your local brick-and-mortar
retail store, if they provide that option. Your support makes a big impact for struggling
business owners.
• Prior economic strength may help us bounce back
The thriving economy of 2019 isn’t just a distant, bittersweet memory. When our health is
no longer at risk and social distancing mandates begin to diminish, we’ll slowly start to rebuild.
The stability, low unemployment rate and upward-trending market we experienced prior to
Covid-19 puts us in a good position to kick-start economic activity and rebound more quickly.

Available at <https://www.usbank.com/financialiq/ manage-your-household/personal-finance/


covid-economy-expert-insights. html>. Retrieved on: Jul. 20, 2021. Adapted.

www.grancursosonline.com.br 52
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

11. The main purpose of the text is to


a. share ideas on how people can cope with the challenges brought by the pandemic.
b. teach people how to practice social distancing while shopping at local businesses.
c. encourage people to take loans in order to make donations to brick-and-mortar
retail stores.
d. let people know that health concerns are not as important as taking care of one’s finances.
e. suggest that people should engage in diversified activities instead of watching
too much TV.

Letra a.
a. Aqui, não precisamos nem ler o texto para sabermos qual a resposta correta. Basta ob-
servar o título. Nessa questão, somente com o título, já podemos observar que esta é a
alternativa correta. Perceba que foram utilizados sinônimos de palavras para expressar a
mesma informação do título do texto. Sendo assim, isso prova a necessidade de estudar-
mos vocabulário e seus sinônimos (eu enfatizo muito isso em minhas videoaulas).
b. Alternativa errada. O texto informa que o distanciamento social já está sendo praticado.
c. Alternativa errada. O que o texto menciona sobre empréstimos é que o Banco Central
cortou as taxas de maneira drástica para incentivar a atividade econômica e tornar os em-
préstimos mais acessíveis.
d. O texto não menciona nada disso. O texto informa que: “Enquanto priorizamos a saúde e
a segurança, atividades típicas como dirigir para o trabalho, comer em restaurantes, viajar
e participar de eventos esportivos estão suspensas”.
e. Alternativa errada. O texto menciona de se clicar no botão de pausa em seu programa
de TV favorito no sentido ilustrativo, para fazer uma comparação com a pausa dada na
economia. Não tem nada a ver com o que a assertiva diz.

www.grancursosonline.com.br 53
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

12. In the 1st paragraph, in the fragment “it’s no secret the unique challenges of Covid-19
are profoundly shaping our economic climate”, the expression it’s no secret (that) means
a. it’s common knowledge.
b. it’s never been said before.
c. it’s partially true.
d. it’s a bad idea.
e. it’s an important revelation.

Letra a.
Vamos observar o seguinte trecho do texto:
• As we practice social distancing and businesses struggle to adapt, it’s no secret
the unique challenges of Covid-19 are profoundly shaping our economic climate.
À medida que praticamos o distanciamento social e as empresas lutam para se adaptar,
não é segredo que os desafios únicos do Covid-19 estão moldando profundamente nosso
clima econômico.
Quando se diz que algo não é segredo, é o mesmo que dizer que é de conhecimento geral.

13. In the 1st paragraph, the word uncertain, in the fragment “in this uncertain time” is formed
with the prefix un-.
A pair of words formed with prefixes that convey the same meaning is:
a. doubtful / joblessness
b. unique / only
c. impossible / discourage
d. certainty / envision
e. inside / intimate

Letra c.
Vamos lembrar que o prefixo “UN” (equivalente ao prefixo IN) apresenta a função de dar
um sentido negativo ou de desfazer uma ação. Ele é em português. No texto, o prefixo UN
dá um sentido negativo à palavra “certain”, assim como os prefixos “IM” de impossible e
“DIS” de discourage são negativos. A alternativa “c” é a opção correta.

www.grancursosonline.com.br 54
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

14. In the 3rd paragraph, in the fragment “These everyday purchases put money back into
the economy and prevent it from dipping further into a recession”, the pronoun it refers to
a. money
b. purchases
c. recession
d. economy
e. back

Letra d.
O pronome it é utilizado para se referir à economia, que é citada um pouco antes na mes-
ma frase. Basta fazer a pergunta ao verbo, assim: o que impede de mergulhar ainda mais
em uma recessão? Resposta: a economia.

15. In the 4th paragraph, in the fragment “In March, the Federal Reserve cut rates drastically
to boost economic activity”, the verb cut indicates a
a. habitual action repeatedly carried out by the Federal Reserve to address certain
economic situations.
b. future action to be carried out by the Federal Reserve to address possible problems.
c. promised action to be carried out by the Federal Reserve to address the present
economic challenges.
d. one-time action carried out by the Federal Reserve to address the present situation.
e. current action carried out by the Federal Reserve to address a permanent situation.

Letra d.
a. A ação não é habitual. O texto aponta que ocorreu no mês de março. Errada.
b. No texto, informa-se que a ação foi realizada pelo Banco Central em março. Portanto,
não se pode dizer que é uma ação ou promessa que vai acontecer futuramente. Tanto a
alternativa “b” quanto a “c” estão erradas.
d. Observe o trecho retirado do texto.
• In March, the Federal Reserve cut rates drastically to boost economic activity
and make borrowing more affordable. For you,
Em março, o Banco Central reduziu drasticamente as taxas para impulsionar a atividade
econômica e tornar os empréstimos mais acessíveis.
O segmento do texto acima deixa bem claro que essa é a opção correta.
e. Alternativa errada. O texto não informa que o impacto econômico da pandemia do
Covid-19 é uma situação permanente.

www.grancursosonline.com.br 55
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

MATEMÁTICA
CARLOS SBROBOW

16. Um escriturário mantém um desempenho de preencher 30 relatórios por hora e faz uma
pausa de 10 minutos às 13h. Durante a pausa, seu chefe pergunta a que horas rece-
berá todos os relatórios preenchidos.
Se falta apenas 1 relatório e meio, e o escriturário pretende manter seu desempenho, a
partir de que horas o chefe pode contar com todos os relatórios preenchidos?
a. 13h02min
b. 13h03min
c. 13h10min
d. 13h12min
e. 13h13min

Letra c.
De acordo com o enunciados, temos que o escriturário faz trinta relatórios por hora, ou seja
um relatório a cada dois minutos. Assim:
1 relatório e meio = 2 minutos + 1 minuto = 3 minutos.
Agora, podemos determinar o horário:
13h + 10min(pausa) + 3min = 13h13min.

17. Durante um atendimento, o cliente de um banco relata ao gerente de atendimento sua
disponibilidade para investir R$400.000,00. O gerente tem ao seu dispor 5 opções de
investimento: renda fixa, CDB, fundo de ações, LCI e LCA. Ao cliente foi oferecida uma
carteira diversificada de 20%, 10%, 30%, 15% e 25%, respectivamente.
Sendo assim, verifica-se que o valor sugerido para
a. renda fixa foi de R$80.000,00
b. CDB foi de R$60.000,00
c. fundo de ações foi de R$40.000,00
d. LCI foi de R$100.000,00
e. LCA foi de R$120.000,00

www.grancursosonline.com.br 56
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra d.
Vamos fazer os cálculos em cada uma das aplicações:

18. Um fungo está se alastrando na parede, e a área contaminada pelo fungo varia no
tempo de acordo com a função A: [0,∞) → , dada por A(t) = A0 . bt , em que b ∈
é uma constante maior que 1; A0 é a área da parede contaminada no instante inicial; e
A(t) é a área contaminada após t dias. De acordo com esse modelo, depois de quantos
dias a área contaminada estará triplicada?
a.
b.
c.
d.
e.

Letra b.
Vamos fazer A(t) = 3.A0

Aplicando logaritmo dos dois lados, temos:

Usando a propriedade do “tomba”, temos:

www.grancursosonline.com.br 57
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

19. Um casal está muito apaixonado, mas devido à distância de suas casas e ao regime de traba-
lho dos dois, eles não conseguem se encontrar com a frequência de que gostariam. A moça
só tem folga aos sábados, e o rapaz trabalha três dias seguidos, folgando no quarto dia.
Se hoje é terça-feira e é dia de folga do rapaz, quantas folgas dele cairão no sábado
nos próximos 365 dias?
a. 4
b. 8
c. 12
d. 13
e. 15

Letra e.
Vamos determinar as folgas do rapaz em cada semana: terça, sábado, quarta, domingo,
quinta, segunda, sexta, terça, sábado, quarta, domingo, quinta, segunda...
Observe que ele folga duas vezes na semana e, a cada quatro semanas, ele folga no sá-
bado. Assim, em 365 dias, temos:
365 = 7 x 52 + 1
52 semanas e mais um dia
Logo,

20. André, Bianca e Carol precisam pintar um painel de 50m2. Para pintar 1m2, André gasta
12 minutos, Bianca gasta 20 minutos, e Carol, 15 minutos. Supondo-se que os três pin-
taram, juntos, o mesmo painel, sem fazer pausas e a velocidades constantes, quanto
tempo eles levaram para a conclusão da tarefa?
a. 3h 40min
b. 4h 10min
c. 5h 50min
d. 6h
e. 6h 20min

www.grancursosonline.com.br 58
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra a.
Para determinar o tempo que eles levam juntos para pintar 1 m², basta seguir os pas-
sos abaixo:
I) Determine a soma dos inversos:

II) O tempo para pintarem juntos 1 m² é o inverso do resultado do passo anterior:

Agora, vamos determinar a pintura dos 50 m²:


Tempo = 5 x 50 = 250 min = 4h10min

ATUALIDADES DO MERCADO FINANCEIRO


AMANDA AIRES

21. Fintechs são empresas que


a. funcionam com o principal objetivo de compartilhar dados cadastrais entre diferentes
instituições financeiras autorizadas pelo Banco Central do Brasil (BCB).
b. prestam serviços ao BCB, notadamente a preparação de Relatórios contendo dados e infor-
mações sobre as operações de crédito e de câmbio de todas as instituições financeiras.
c. prestam serviços ao BCB, notadamente a criação de sistemas de informações on-
-line que permitem o compartilhamento de dados entre diversos órgãos reguladores,
como o próprio BCB, a Comissão de Valores Mobiliários (CVM) e a Superintendência
de Seguros Privados (Susep).
d. empregam tecnologias digitais de última geração e oferecem serviços financei-
ros à margem do sistema bancário tradicional, estando, portanto, livres da regula-
ção do BCB.
e. atuam por meio de plataformas on-line, lançando inovações no mercado financeiro,
mediante uso intenso de tecnologias digitais com elevado potencial de criação de
novos modelos de negócios.

Letra e.
Note que as fintechs nada mais são do que startups que operam dentro do sistema finan-
ceiro. Nesse sentido, fazem uso de tecnologias online com ampla escalabilidade e também
processos repetitivos em um cenário de incertezas.

www.grancursosonline.com.br 59
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

22. Nos últimos anos, o Banco Central do Brasil (BCB), visando a aprimorar a transparência e
a segurança na interrelação entre as instituições financeiras e os clientes, tem procurado
introduzir novos sistemas de informação por meio de tecnologias digitais. Um desses
sistemas, administrados pelo BCB, permite aos cidadãos terem acesso pela internet, de
forma rápida e segura, a Relatórios contendo informações sobre seus relacionamentos
com as instituições financeiras, suas operações de crédito e operações de câmbio.
Trata-se do sistema denominado
a. Pix
b. Blockchain
c. Registrato
d. Bitcoin
e. Certificação Digital

Letra c.
O Registrato é considerado uma fase anterior ao Open Banking. Nesse sentido, a questão
está correta por trazer justamente a denominação dele.

23. Um dos objetivos almejados pelo Banco Central do Brasil, ao criar o Pix, é
a. reduzir a velocidade de circulação da moeda.
b. inibir a concorrência bancária.
c. aumentar os fluxos de pagamento com cartões eletrônicos.
d. disseminar os fluxos de pagamento de forma eletrônica.
e. aumentar o número de intermediários financeiros envolvidos nos fluxos de pagamentos

Letra d.
O PIX é uma forma revolucionária de realizar transações financeiras. Assim, conforme
apontado na alternativa “d”, ele dissemina os fluxos de pagamentos. De acordo com a
Pesquisa Febraban de Tecnologia Bancária, o PIX promoveu uma grande inserção das
pessoas no sistema bancário. Por meio dele, pessoas que nunca tinham realizado uma
TED ou um DOC experimentaram realizar o PIX.

www.grancursosonline.com.br 60
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

24. O Conselho Monetário Nacional e o Banco Central do Brasil (BCB) vêm estabelecendo
novas regras no Sistema Financeiro Nacional. Uma delas abre a possibilidade de clientes
de produtos financeiros permitirem o compartilhamento de dados cadastrais entre diferentes
instituições financeiras autorizadas pelo BCB, bem como a movimentação de suas contas
bancárias a partir de diferentes plataformas, e não apenas pelo aplicativo ou site do banco.
A essa nova modalidade denomina-se
a. Fintech.
b. Open banking.
c. Shadow banking.
d. Internet banking.
e. Pix.

Letra b.
O Open Banking indica que os dados são de propriedade do usuário, e não do sistema
financeiro, e, com isso, dá a possibilidade de o usuário divulgar as suas informações com
o objetivo de obter melhores taxas dentro do sistema.

25. O texto seguinte trata de uma das funções da moeda.


As economias – as “economias reais” – são sistemas de escambo vastos. O problema
é que a história mostra que, sem o dinheiro, esses sistemas não acontecem. Até mesmo
quando as economias “revertem para o escambo”, como parece ter ocorrido na Europa na
Idade Média, elas não abandonam de fato o uso do dinheiro. Elas apenas deixam de usar o
dinheiro vivo. Na Idade Média, por exemplo, todos continuaram calculando o valor de ferra-
mentas e gado na antiga moeda romana, mesmo que ela já não circulasse mais.
Graeber, D. Dívida: os Primeiros 5.000 Anos. São Paulo: Três Estrelas, 2016.

No trecho citado, o autor destaca que, na Idade Média, a antiga moeda romana conti-
nuou exercendo a função de
a. débito
b. crédito
c. meio de troca
d. unidade de conta
e. reserva de valor

Letra d.
Note que, ao afirmar que “Na Idade Média, por exemplo, todos continuaram calculando o
valor de ferramentas e gado na antiga moeda romana, mesmo que ela já não circulasse
mais.”, a questão indica que tudo era referenciado naquela moeda. Logo, a moeda aqui
tratada é uma unidade de conta.

www.grancursosonline.com.br 61
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS ESPECÍFICOS
PROBABILIDADE E ESTATÍSTICA
JOSIMAR PADILHA

26. Uma central de assistência técnica de celulares trabalha com três modelos de um mesmo
fabricante. Para melhor organizar seu sistema, foi medido o tempo de serviço para o con-
serto de cada aparelho, desde a chegada do pedido de manutenção até a entrega do apa-
relho consertado, e cada um desses prazos foi classificado como Curto, Médio ou Longo.
A Tabela abaixo mostra a distribuição dos tempos de serviço para cada um dos três
modelos aos quais a empresa prestou assistência em 2020.
Modelo Tempo de Serviço
Curto Médio Longo
Modelo A 10% 20% 70%
Modelo B 20% 50% 30%
Modelo C 40% 20% 40%

a. 29%
b. 48%
c. 52%
d. 58%
e. 96%

Letra b.
Temos uma questão de porcentagem, em que devemos calcular as porcentagens dos tem-
pos de serviço (curto e médio), conforme solicita a questão. Vejamos:
CURTO MÉDIO
Modelo A (1.000 unidades) 10% de 1.000 = 100 20 % de 1.000 = 200
Modelo B (600 unidades) 20% de 600 = 120 50% de 600 = 300
Modelo C (400 unidades) 40% de 400 = 160 20% de 400 = 80
TOTAL 380 580
Agora basta fazermos uma regra de três:
Total de unidades = 2.000
Total de atendimentos dessas unidades nos tempos curto ou (+) médio: 380 + 580 = 960
2.000 ----------100%
960 ----------- X%
2.000 X = 96.000
X = 96.000/2.000 = 48%

www.grancursosonline.com.br 62
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

27. Um certo sistema anti-incêndio funciona com 3 sensores acoplados de temperatura, de


maneira a minimizar as chances de mau funcionamento. O alarme desse sistema soa sempre
que grandes variações de temperatura são detectadas por, pelo menos, 2 desses 3 sensores.
Considerando-se que a probabilidade de um sensor não reagir corretamente a uma
grande variação de temperatura é 1/5, qual a probabilidade de esse sistema não dispa-
rar o alarme em uma situação de grande variação de temperatura?
a. 1/125
b. 5/125
c. 12/125
d. 13/125
e. 16/125

Letra d.
Nessa questão, temos uma distribuição binomial, porém vamos resolvê-la de maneira in-
tuitiva, de forma mais simples:
Temos que, no sistema anti-incêndio, para o alarme soar, pelo menos dois sensores de um
total de três devem detectar grandes temperaturas. Assim, podemos interpretar que, para
termos pelo menos dois, isto é, dois ou três devem detectar para soar o alarme. Assim,
podemos inferir que se apenas um ou nenhum dos três sensores não detectaram as altas
temperaturas, o alarme não será acionado.
A probabilidade de o sensor não detectar grande variação de temperaturas é dada por 1/ 5,
logo a probabilidade de o sensor detectar variação de grandes temperaturas será de 4/5.
A questão pede a probabilidade de esse sistema não disparar, ou seja, apenas um (ou
mais) nenhum dos três sensores não detectaram as altas temperaturas.
Fazendo os cálculos, teremos:
D = detecta (4/5)
N = não detecta (1/5)
Assim:
Sensor 1, sensor 2 e sensor 3
N(1/5) x N(1/5) x N(1/5) = 1/ 125
Ou (+)
N (1/5) x N(1/5) x D (4/5) = 4/125 ( importante observar que temos 3 ordens diferentes para
o sensor que detecta grande variação de temperaturas, assim devermos multiplicar por 3
a resposta ) = 4/125 x 3 = 12/125.
Somando os resultados: 1/125 + 12/125 = 13/125

www.grancursosonline.com.br 63
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

28. Sejam X e Y duas variáveis aleatórias com as seguintes informações sobre as variâncias:

I – Var(X) = 4
II – Var(Y) = 9
III – Var(X+Y) = 9

Qual é o valor da covariância entre X e Y?


a. -4
b. -2
c. 0
d. 6
e. 36

Letra b.
Nessa questão, devemos simplesmente aplicar a fórmula da variância de X + Y, sabendo que:
Var(X) = 4
Var(Y) = 9
Var(X+Y) = 9
Agora basta substituir:

Var (X+Y) = Var (x) + Var (y) + 2. Cov (XY)

9 = 4 + 9 + 2. Cov (XY)
9 - 4 - 9 = 2.cov (XY)
-4 = 2 . cov (XY) (passa o 2 dividindo para o outro lado)
-4/2 = cov (XY)
-2 = cov (XY)

www.grancursosonline.com.br 64
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

29. Um pesquisador recebeu os dados de uma amostra de tamanho 100 de uma população
e calculou a média amostral µ, o desvio padrão amostral µ e o coeficiente de variação
amostral . Antes de iniciar a análise, ele foi informado de que os dados dessa

amostra estavam todos errados, mas que podiam ser corrigidos somando-se 3 a cada
um dos dados que recebeu. Após fazer tal correção, o valor do coeficiente de variação
amostral passou a ser
a) 

b) 

c) 

d) 

e) 

Letra c.
Essa questão exige conhecimentos das propriedades da média aritmética e do des-
vio padrão.
Sabemos que, se somarmos, subtrairmos, multiplicarmos ou dividirmos uma constante a
um conjunto de valores, a média ficará somada, subtraída, multiplicada ou dividida a esta
constante. Já a variância e o desvio padrão não se alteram se somarmos ou subtrairmos
uma constante a um conjunto de valores. O desvio padrão se altera se multiplicarmos ou
dividirmos. A questão informa que foram somados 3 a cada um dos dados, logo teremos
alteração somente na média e o desvio padrão continuará o mesmo. Assim, a média µ,
será µ + 3 e o desvio padrão continuará o mesmo.
A fórmula do coeficiente de variação é dada por , dessa forma, segundo as proprie-
dades já citadas, temos .

www.grancursosonline.com.br 65
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

30. A relação do cliente com o sistema bancário tradicional vem passando por transforma-
ções nos últimos cincos anos com o crescimento dos bancos digitais. Analisar o perfil
dos clientes dos bancos digitais, considerando idade, classe social, renda e motivação,
é uma tarefa importante para os bancos tradicionais com o objetivo de preservar a posi-
ção de principal Banco na relação com o Cliente.
Para tal fim, uma agência bancária analisou os seguintes dados de uma pesquisa amos-
tral sobre bancos digitais:
Em relação a bancos digitais, você...

45% 19% 14% 22%


JÁ OUVIU FALAR SABE COMO FUNCIONA POSSUI RELACIONAMENTO NÃO CONHECE

Entre aqueles que têm relacionamento com bancos digitais (14%), os principais motivos
para iniciar esse relacionamento foram...

39% 22% 16%


16%
44% Pela inovação Indicação de Para dividir o
Por ser diferente
Valores das tarifas de ser um banco amigo / parente dinheiro em
de outros bancos
100% digital / conhecido várias contas
28% 12% 12%
41% 20%
Para ter mais uma Por estar insatis- Pela
Para resolver tudo Para poder focar
fonte de crédito feito com banco propaganda
pela internet em investimentos
(cartão e limite) atual (não digital) do banco

Disponível em: <https://www.institutoqualibest.com/wp-content/uploads/2019/06/Finan%C3%A7as-


-Pessoais-V5-Banking-Fintech-Insights.pdf>. Acesso em: 21 jan. 2021. Adaptado.

Escolhendo-se ao acaso um dos entrevistados dessa pesquisa, qual é, aproximada-


mente, a probabilidade de esse cliente ter um relacionamento com banco digital e de
ter apresentado como motivo para iniciar esse relacionamento a facilidade de poder
resolver tudo pela internet?
a. 5,7%
b. 6,2%
c. 6,4%
d. 7,2%
e. 7,8%

Letra a.
Nessa questão, a banca solicita um cliente que tenha um relacionamento com banco digi-
tal (princípio multiplicativo) e, ao mesmo tempo, que tenha apresentado como motivo para
iniciar esse relacionamento a facilidade de poder resolver tudo. Assim, multiplicaremos a
probabilidade (14%) daqueles que têm relacionamento com bancos digitais pela probabili-
dade (41%) de resolver tudo pela internet:
14% x 41 % = 0,14 x 0,41 = 0,0574, para transformar em porcentagem, basta multiplicar
por 100 = 5,74%.
Aproximadamente 5,7%.

www.grancursosonline.com.br 66
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

CONHECIMENTOS BANCÁRIOS
BETO FERNANDES

31. Sr. Z resolve empreender na área agrícola, estabelecendo sua sede no interior do Brasil
onde seus estudos identificaram uma maior necessidade de empregos. Após realizar as
contratações de praxe, inicia suas atividades, gerando um forte crescimento na região
onde atua. Não desejando aumentar o número de empregados, diante dos custos fixos
da mão de obra, resolve ampliar sua produção, negociando com pequenos empreendi-
mentos locais. Necessitando de aporte financeiro, ele apresenta pedido de empréstimo
ao Banco Y, que encaminha equipe de auditoria à sede do pretendente. Para surpresa
de todos, a auditoria constata em vários pequenos empreendimentos, trabalho infantil
não autorizado pela legislação e, por força disso, propõe que o empréstimo seja negado.
Nos termos da Política de Responsabilidade Socioambiental do Banco do Brasil, cons-
tatado idêntico ilícito por parte de fornecedor, ocorreria a
a. manutenção do vínculo contratual, por ser relação exterior.
b. suspensão do vínculo até regularização dos atos.
c. majoração dos juros do empréstimo, pelo risco aumentado.
d. análise da relação temporal com o Banco e o valor dos investimentos.
e. decisão de realizar o empréstimo, para bater as metas gerenciais.

Letra b.
De acordo com os princípios da Política de Responsabilidade Socioambiental, o Banco do
Brasil pauta a sua atuação em bases social e ambiental considerando a ética, a promoção
dos direitos humanos, dos direitos fundamentais do trabalho, meio ambiente e o desenvol-
vimento sustentável, bem como a partir da contribuição para a universalização dos direitos
sociais e da cidadania, dentre outros princípios.
Logo, diante das alternativas, a única possibilidade de marcação é a alternativa “b”, uma vez
que não dá para se considerar a manutenção do vínculo contratual ou ainda realizar uma
mera análise da relação temporal dos ocorridos com o os valores investidos pelo banco,
como sugere a alternativa “d” e tampouco a alternativa “e”, que seria tão absurda quanto.

www.grancursosonline.com.br 67
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

32. T é agente fiscal da União Federal, atuando em grupo especial que monitora devedores
qualificados. Após divisão interna de trabalho, T fica com a responsabilidade de fiscali-
zar cinco contribuintes específicos, pois são habituais interessados em procedimentos
administrativos, cujo valor é superior a milhões de reais. O trabalho iniciou com o mape-
amento das instituições financeiras que mantêm relacionamento negocial com os cinco
contribuintes. Ficou apurado que são relevantes os Bancos Z, Y e W, em expressivas
movimentações, incluindo depósitos, saques e aplicações financeiras, além de remes-
sas para o exterior. Os dados levantados, no entanto, não são específicos, mas apenas
resultado de análise de estatísticas do Banco Central. Para ter acesso ao banco de
dados de cada contribuinte, T deve realizar alguns outros atos.
Nos Termos da Lei Complementar no 105/2001, os agentes fiscais tributários da União
poderão examinar documentos, livros e registros de instituições financeiras, inclusive
os referentes a contas de depósitos e aplicações financeiras,
a. havendo processo fiscal em curso.
b. autorizados pelo Banco Central.
c. após diligências locais.
d. mediante convênios com instituições financeiras privadas.
e. Livremente

Letra a.
De acordo com a Lei Complementar n. 105/2001, as autoridades e os agentes fiscais tribu-
tários da União poderão examinar documentos, livros e registros de instituições financei-
ras, inclusive os referentes a contas de depósitos e aplicações financeiras, quando houver
procedimento fiscal em curso. Veja o artigo 6º da Lei Complementar n. 105/2001:

Art. 6º As autoridades e os agentes fiscais tributários da União, dos Estados, do Distrito


Federal e dos Municípios somente poderão examinar documentos, livros e registros de
instituições financeiras, inclusive os referentes a contas de depósitos e aplicações finan-
ceiras, quando houver processo administrativo instaurado ou procedimento fiscal
em curso e tais exames sejam considerados indispensáveis pela autoridade administra-
tiva competente (destaques nossos).

www.grancursosonline.com.br 68
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

33. No Brasil, a fixação da taxa básica de juros da economia (a Selic) está sob a alçada do
a. Comitê de Política Monetária
b. Conselho Monetário Nacional
c. Ministério da Economia
d. Banco do Brasil
e. mercado financeiro

Letra a.
Inicialmente, é bom dizer que a questão é relativamente simples, uma vez que cabe ao
Copom determinar a meta da taxa Selic e cabe ao Conselho Monetário Nacional – CMN
fixar a meta de inflação. Veja a Resolução BCB n. 61/2021:

Art. 1º Ao Comitê de Política Monetária (Copom), constituído no âmbito do Banco Cen-


tral do Brasil, compete, com base em avaliação do cenário macroeconômico e dos prin-
cipais riscos a ele associados:
I - definir a meta para a Taxa Selic;
II - definir as orientações e diretrizes estratégicas para a execução da política monetária;
III - divulgar o Relatório de Inflação a que se refere o art. 5º do Decreto nº 3.088, de 21
de junho de 1999.

Observe que, tecnicamente, o Copom define a META para a taxa básica de juros da eco-
nomia (Selic). No entanto, como o enunciado apresenta apenas a “fixação da Selic”, não
nos restou outra opção que não fosse a alternativa “a”. O mais correto seria a anulação da
questão, pois o enunciado está errado. Vale dizer que a questão não foi anulada, por isso
você sempre precisa se atentar à questão possível de ser marcada, ainda que não seja
exatamente a absolutamente correta.
Para entender melhor, é necessário você compreender a diferença entre Taxa Selic Over
e Meta da Taxa Selic.
Taxa Selic: a Taxa Selic Over é a taxa média diária de negociação com títulos públicos
federais. Ou seja, você pode comprar um título público com uma taxa de juros definida
pelo mercado, exemplo: 12% a.a. (a taxa depende da expectativa de juros futuros, prazo
de vencimento do título e até do valor ser investido, entre outros fatores) e no mesmo dia
outro investidor comprar outro título com a taxa de 15% a.a. Considerando que nesse dia
só houvesse essas duas taxas vigentes, de forma simplificada, poderíamos dizer que a
taxa média desse dia foi efetivamente a média das taxas [(12+15)/2], isto é 13,5%. Essa foi
a média do dia, Taxa Selic Over. O papel do Copom é fazer com que essa taxa diária atinja
uma meta que ele entende ser a adequada para o período entre as reuniões do Copom
(como são oito reuniões por ano, o que dá uma reunião a cada 45 dias, aproximadamente).
Logo o que o Copom define não é bem a TAXA SELIC diária, mas sim uma META para que
essa Taxa Selic diária atinja nesse intervalo de aproximadamente 45 dias.

www.grancursosonline.com.br 69
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

34. Se o planejamento estratégico do Banco do Brasil fixar, como meta prioritária, a expan-
são de suas operações no varejo bancário, o público-alvo serão as(os)
a. companhias de grande porte
b. governos nas esferas federal, estadual e municipal
c. exportadores
d. importadores
e. clientes individuais

Letra e.
Podemos dividir os bancos (em especial os bancos comerciais e bancos de investimento,
bem como bancos múltiplos) entre bancos de varejo e bancos de negócios. A principal dife-
rença entre essas duas categorias é que, no caso dos bancos de negócios, as instituições
administram operações financeiras de maior complexidade e volume de recursos, direcio-
nando seu atendimento a uma parcela menor do público (pessoas físicas e jurídicas) e dis-
ponibilizando profissionais especializados para a realização das atividades. Os bancos de
varejo, por sua vez, atendem à maior camada de clientes, o denominado grande público.
Geralmente os bancos de investimento são bancos de negócios e os bancos comerciais
ou múltiplos com carteira comercial são bancos de varejo. Exemplo de banco de varejo:
Banco do Brasil, Bradesco. Exemplo de banco de negócios: BTG Pactual.

35. K pretende realizar atividades financeiras no Brasil, buscando maximizar os lucros dos
seus inúmeros clientes sediados no exterior. A quase totalidade dos investidores atua
nos denominados “paraísos fiscais”. De acordo com as regras da Carta-Circular no
4001/2020, do Banco Central do Brasil, essas operações devem ser monitoradas na
seguinte categoria:
a. custos de empresas
b. operações de crédito
c. contratos operacionais
d. atividades internacionais
e. investimentos mercadológicos

Letra d.
Seguindo o disposto na Carta-Circular BCB n. 4001/2020, as operações que envolvem
paraísos fiscais devem ser monitoradas na categoria atividades internacionais:

Art. 1º As operações ou as situações descritas a seguir exemplificam a ocorrência de


indícios de suspeita para fins dos procedimentos de monitoramento e seleção previstos
na Circular n. 3.978, de 23 de janeiro de 2020:   

www.grancursosonline.com.br 70
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

X - situações relacionadas com atividades internacionais: 


a. operação com pessoas naturais ou jurídicas, inclusive sociedades e instituições fi-
nanceiras, situadas em países que não apliquem ou apliquem insuficientemente as re-
comendações do Grupo de Ação contra a Lavagem de Dinheiro e o Financiamento do
Terrorismo (Gafi), ou que tenham sede em países ou dependências com tributação fa-
vorecida ou regimes fiscais privilegiados, ou em locais onde seja observada a prática
contumaz dos crimes previstos na Lei n. 9.613, de 3 de março de 1998, não claramente
caracterizadas em sua legalidade e fundamentação econômica.

TECNOLOGIA DA INFORMAÇÃO
SÉRGIO SIERRO

36. Ao tentar resolver um problema de aprendizado de máquina que separava um evento


entre duas classes, um desenvolvedor encontrou uma acurácia de exatamente 90%.
Analisando a matriz de confusão, o desenvolvedor constatou que os verdadeiros posi-
tivos eram 14169, que os verdadeiros negativos eram 15360, os falsos positivos eram
1501, e os falsos negativos eram
a. 1778
b. 1779
c. 1780
d. 1781
e. 1782

Letra c.
Em aprendizado de máquina, temos algumas métricas que nos auxiliam na avaliação da
classificação de alguma classe. A técnica de confusão matricular ajuda na medição do de-
sempenho para a classificação da aprendizagem de máquinas. Com esse tipo de modelo,
é possível distinguir e classificar o modelo com os valores verdadeiros conhecidos no con-
junto de dados de teste. O termo matriz de confusão é simples, mas confuso. Este artigo
irá simplificar o conceito para que você possa facilmente compreender e criar uma matriz
de confusão por si mesmo.
Com relação à matriz de confusão, temos quatro resultados de classificações:
• True Positive (Verdadeiro Positivo) → é quando a classe avaliada, ou que estamos
buscando, foi prevista corretamente.
• False Positive (Falso Positivo) → é quando a classe avaliada, ou que estamos bus-
cando, foi prevista incorretamente.

www.grancursosonline.com.br 71
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

• False Positive (Falso Positivo) → é quando a classe não avaliada, ou que não estamos
buscando, foi prevista corretamente.
• False Negative (Falso Negativo) → é quando a classe não avaliada, ou que não esta-
mos buscando, foi prevista incorretamente.

A fórmula segue o seguinte:

Em que:
• TP = Verdadeiro Positivo
• TN = Verdadeiro Negativo
• FP = Falso Positivo
• FN = Falso Negativo

Aplicando as informações fornecidas pela questão, temos que:


• Acurácia = 90% ou 0,9
• TP = 14.169
• TN = 15.360
• FP = 1.501
Queremos descobrir o valor correspondentes aos falsos negativos (FN).
Aplicando à fórmula:
acurácia = TP + TN/TP + FP + TN + FN
0,9 = 14.169 + 15.360 / 14.169 + 1.501 + 15.360 + FN

Daqui em diante, aplicaremos conceitos da própria matemática para resolver essa equação:
0.9 = 29.529 / 31.030 + FN
0.9(31.030 + FN) = 29.529
27.927 + 0.9FN = 29.529
0.9FN = 29.529 - 27.927
0.9FN = 1.602
FN = 1.602 / 0.9
O resultado final é: FN = 1.780

www.grancursosonline.com.br 72
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

37. Ao construir um protótipo que calculava o risco sanitário de um terreno, um desenvolve-


dor principiante começou a desenhar um modelo relacional, o que o levou a propor as
seguintes tabelas (onde o sublinhado representa a chave primária):

Terreno(rua,numero,tipoTerreno,CNPJ,nomeEmpresa,codigoRisco,nomeRisco,probabi
lidadeRisco) Empresa(CNPJ,nomeEmpresa,CPFs,nomePessoas)

Ao revisar o trabalho, um segundo desenvolvedor, mais experiente, detectou as seguin-


tes propriedades:
7. codigoRisco → nomeRisco
8. CNPJ → nomeEmpresa
9. CPF → nomePessoa
10. {rua,numero} → CNPJ
11. Uma empresa possui vários donos, cada um com um CPF único, e um dono pode
possuir várias empresas
12. Um terreno pode possuir vários riscos

Esse segundo desenvolvedor decidiu, então, colocar as tabelas na terceira forma nor-
mal, usando o número mínimo de tabelas.
O esquema que possui as seis propriedades detectadas pelo segundo desenvolvedor e
que representa todas as informações desejadas pelo primeiro desenvolvedor é
a.

b.

c.

d.

e.

www.grancursosonline.com.br 73
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra a.
GABARITO DEFINITIVO: questão anulada.
A questão trata dos conceitos de normalização.
Resumidamente, temos que:
• Primeira forma normal (1FN) → diz que uma relação está na primeira forma normal
quando ela contém atributos atômicos (indivisíveis).
• Segunda Forma Normal (2FN) → uma relação encontra-se na segunda forma normal,
quando, além de estar na 1FN, não contém dependências parciais (depende de toda
a chave primária, e não de parte dela).
• Terceira Forma Normal (3FN) → uma relação encontra-se na terceira forma normal,
quando, além de estar na 2FN, não contém dependências transitivas (depende somente
da chave primária, e de nenhum outro atributo).
• Quarta Forma Normal (4FN) → uma relação está na quarta Forma Normal (4FN) se
estiver na 3FN e não contiver dependências multivaloradas.

Analisando a questão, temos que:


1. codigoRisco → nomeRisco
Em que codigoRisco define nomeRisco, ou seja, nomeRisco depende de codigoRisco.

2. CNPJ → nomeEmpresa
Em que CNPJ define nomeEmpresa, ou seja, nomeEmpresa depende de CNPJ.

3. CPF → nomePessoa
Em que CPF define nomePessoa, ou seja, nomePessoa depende de CPF.

4. {rua,numero} → CNPJ
Em que a chave primária composta {rua,numero} define CNPJ, ou seja, CNPJ depende de
rua e numero.

5. Uma empresa possui vários donos, cada um com um CPF único, e um dono pode pos-
suir várias empresas.
Trata-se de um relacionamento N:N (muitos para muitos). Dessa forma, é necessário criar
uma nova relação (entidade associativa). Aqui eliminamos as alternativas “c”, “d” e “e”, que
não possuem a relação de relacionamento Dono.

www.grancursosonline.com.br 74
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

6. Um terreno pode possuir vários riscos.


Trata-se de um relacionamento 1:N (um para muitos), ou seja, é necessário criar uma cha-
ve estrangeira na relação Risco que faça referência a relação Terreno. Aqui eliminamos a
alternativa “b”, visto que a chave estrangeira foi criada na relação Terreno, ao invés de ter
sido criada na relação Risco.
Analisando a alternativa “a”, podemos identificar um erro de nomenclatura dos atributos.
Na relação Terreno, especifica-se “rua” e “numero”, mas na relação Risco, ao se fazer re-
ferência a relação Terreno, utiliza-se “rua” e “nome”. Esse erro pode ter sido o motivador
para anulação da questão.

38. Para gerar um gráfico de dispersão, um programador precisava consultar duas tabelas,
T1 e T2. Ele decidiu, então, usar um LEFT JOIN, como em

Essa consulta resultou em 214 linhas.


Por motivos de segurança, ele fez outra consulta semelhante, apenas trocando o LEFT
JOIN por um JOIN, e essa segunda consulta resultou em 190 linhas.
O que pode explicar corretamente a quantidade diferente de linhas nas consultas
realizadas?
a. CHAVE é a chave primária de T1, mas apenas um campo da chave primária de T2.
b. CHAVE é a chave primária de T2, mas apenas um campo da chave primária de T1.
c. T1 possui linhas cujo valor de CHAVE não está presente na T2.
d. T2 possui linhas cujo valor de CHAVE não está presente na T1.
e. T2 possui linhas com todas as chaves presentes em T1, mas com campos nulos.

Letra d.
GABARITO DEFINITIVO: Letra c.
A questão trata dos conceitos de Join (junção).
O uso do Join serve para juntarmos o resultado de duas relações por meio de uma coluna
que essas duas relações possuem em comum, normalmente a chave estrangeira FK.
Existem várias operações de Join para podermos juntar essas tabelas de acordo com a
necessidade, e isso pode ser visto como:

www.grancursosonline.com.br 75
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Analisando o comando da questão:

O LEFT JOIN retorna todos os registros da relação à esquerda do Join e os registros cor-
respondentes com a relação à direita do Join. Como o resultado foram 214 linhas, pode-
mos concluir que a relação T1 possui 214 linhas no total.
Após o uso do LEFT JOIN, realizou-se uma troca do LEFT JOIN por JOIN, que seria um
INNER JOIN. A cláusula INNER JOIN compara cada linha da relação à direita do JOIN com
as linhas da relação à esquerda do JOIN para encontrar todos os pares de linhas que sa-
tisfazem a condição de junção. Como o resultado foram 191 linhas, podemos concluir que
existem 191 linhas as quais possuem relacionamento entre as relações T1 e T2.
Dessa forma, a diferença de 214 linhas para 191 linhas no resultado da execução dos
dois comandos diz respeito à existência de valores do atributo CHAVE em T1 que não
existem em T2.
A alternativa “a” está ERRADA. A chave usada para realizar o Join entre duas relações
normalmente é a chave primária em T1 (relação à direita do Join) e é chave estrangeira em
T2 (relação à esquerda do Join)
A alternativa “b” está ERRADA. Explicação semelhante à do item anterior.

www.grancursosonline.com.br 76
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

A alternativa “c” está CERTA. Como T1 possui 214 linhas e o relacionamento entre T1 e T2
possui 191 linhas, podemos concluir que existem linhas em T1 em que o valor de CHAVE
não está presente em T2.
A alternativa “d” está ERRADA. Não sabemos o total de linhas de T2, logo, não podemos
afirmar que existem valores em T2 que não existem em T1.
A alternativa “e” está ERRADA. Não sabemos o total de linhas em T2, logo, não podemos
fazer afirmações sobre campos nulos.

39. Ao analisar um conjunto de dados com Python, um programador resolveu usar um data-
frame Pandas de nome dp para guardá-los. Em um certo momento, ele resolveu que
precisaria usar, apenas, quatro colunas de dados do dataframe: “pais“, “ano“, “renda per
capita“ e “expectativa de vida“.
Que fragmento de código Python 3 deve ser usado para selecionar, apenas, essas qua-
tro colunas do dataframe dp?
a. dp[“pais“,“ano“,“expectativa de vida“,“renda per capita“]
b. dp[[“pais“,“ano“,“expectativa de vida“,“renda per capita“]]
c. dp(“pais“,“ano“,“expectativa de vida“,“renda per capita“)
d. dp([“pais“,“ano“,“expectativa de vida“,“renda per capita“])
e. dp[dp[“pais“,“ano“,“expectativa de vida“,“renda per capita“]]

Letra b.
A questão trata da biblioteca Pandas para Python.
Pandas é uma biblioteca de software criada para a linguagem Python para manipulação
e análise de dados. Em particular, oferece estruturas e operações para manipular tabelas
numéricas e séries temporais.
No Pandas, quando se deseja selecionar mais de uma coluna, utilizam-se colchetes du-
plos. Ao armazenar os nomes das colunas a serem extraídas numa lista e depois passá-
-la para o [[]], podemos selecionar várias colunas do DataFrame. Por esse motivo, nosso
comando será:
dp[[“pais“,“ano“,“expectativa de vida“,“renda per capita“]]

www.grancursosonline.com.br 77
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

40. Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise
de dados, um programador percebeu que havia dois campos, data_de_nascimento e
data_de_emissão_RG, em que o valor de data_de_emissão_RG sempre deve ser mais
recente que data_de_nascimento. Percebeu, porém, que em 10% das linhas acontecia
o inverso, isto é, data_de_nascimento era mais recente que data_de_emissão_RG. Ele
corrigiu os dados nessas linhas, verificando que estavam consistentemente trocados,
mas, preocupado que tal problema voltasse a acontecer, resolveu solicitar ao DBA uma
alteração da tabela, de forma que data_de_emissão_RG sempre tivesse que ser mais
recente que data_de_nascimento.
O DBA atendeu adequadamente a esse pedido do programador por meio de uma res-
trição em SQL 2008 do tipo
a. CHECK
b. INSPECT
c. TEST
d. VALIDATE
e. VERIFY

Letra a.
A questão trata dos banco de dados e suas restrições (constraints).
As restrições são usadas para garantir a exatidão e a consistência dos dados em um ban-
co de dados relacional. Elas podem ser especificadas quando a tabela é criada (durante o
CREATE TABLE) ou depois que a tabela foi criada (usando o ALTER TABLE).
As principais restrições usadas no SQL são:
• NOT NULL: garante que uma coluna não pode ter um valor NULL.
• UNIQUE : garante que todos os valores em uma coluna sejam diferentes.
• PRIMARY KEY: uma combinação de NOT NULL e UNIQUE. Identifica exclusivamente
cada linha em uma tabela.
• FOREIGN KEY: identifica exclusivamente uma linha/registro em outra tabela.
• CHECK: garante que todos os valores em uma coluna satisfaçam uma condição
específica.
• DEFAULT: define um valor padrão para uma coluna quando nenhum valor é especificado.
• INDEX: usado para criar e recuperar dados do banco de dados muito rapidamente.
O comando CHECK é conhecido também como restrição de domínio. Dessa forma, é pos-
sível definir que uma restrição em que o valor do atributo “data_de_nascimento” seja sem-
pre menor que o valor do atributo “data_de_emissão_RG” usando-se o comando:
CHECK (data_de_nascimento < data_de_emissão_RG)

www.grancursosonline.com.br 78
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

41. Considere o fragmento de código TypeScript a seguir.

Com relação ao código apresentado acima, a(o)


a. função a() retorna um objeto do tipo string.
b. variável a é uma lista de objetos do tipo string.
c. variável a é um dicionário cujas chaves são objetos do tipo string.
d. objeto que for passado para a função a() deve ter um campo b do tipo string.
e. valor retornado pela função a() é um objeto que estende um objeto do tipo string.

Letra a.
No typescript, string é uma sequência de caracteres, considerado objeto. Um objeto, em
typescript, é declarado com { }, enquanto um array é declado com [ ] (como no JSON).
Assim, no trecho de código da questão, “const a = <T extends {b: string}>(obj: T)” significa que
o objeto que for passado para a função “a” deve ter um campo do tipo string chamado de “b”.

42. Considere o código Python a seguir.

O que será exibido após esse código ser executado?


a) 

b) 

c) 

d) 

e) 

Letra b.
A questão trata de um código em Python em que se define um intervalo: range (a,b). Esse
intervalo é inicializado em “a” e termina em “b”, entretanto “b” não conta, por padrão da
função range. Logo após, cada um dos valores desse intervalo são elevados a “c”.

www.grancursosonline.com.br 79
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Aplicando a função aos valores -4,2,2 temos:


Def F(-4,2,2)

Dessa forma, temos:


-4 elevado a 2 = 16
-3 elevado a 2 = 9
-2 elevado a 2 = 4
-1 elevado a 2 = 1
0 elevado a 2 = 0
1 elevado a 2 = 1

43. Considere o código Python a seguir.

Ao executar o código acima, o valor final da variável resultado será


a. 70000
b. 260000
c. [ 5000 12000 21000 32000]
d. [[ 5000 10000 15000 20000]
[ 6000 12000 18000 24000]
[ 7000 14000 21000 28000]
[ 8000 16000 24000 32000]]
e. [[ 5000 6000 7000 8000]
[10000 12000 14000 16000]
[15000 18000 21000 24000]
[20000 24000 28000 32000]]

Letra c.
No código da questão, temos multiplicações entre vetores. Nesse tipo de operação, multi-
plicamos posição por posição.

www.grancursosonline.com.br 80
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Antes de efetuar as operações, é importante pontuar que estamos utilizando arrays por
meio do NumPy e, portanto, todos os valores são homogêneos.
NumPy é uma biblioteca para a linguagem de programação Python que suporta o proces-
samento de grandes, multidimensionais arranjos e matrizes, juntamente com uma grande
coleção de funções matemáticas de alto nível para operar sobre essas matrizes.
O primeiro array criado foi valorAplicado e as posições e seus respectivos valores são:
[0] = 5000
[1] = 6000
[2] = 7000
[3] = 8000

O segundo array criado foi taxaJuros e as posições e seus respectivos valores são:
[0] = 1
[1] = 2
[2] = 3
[3] = 4

Assim, quando a linha 4 for chamada, o que acontecerá é o seguinte:


4... resultado = valorAplicado * taxaJuros
resultado = [0] * [0]
resultado = [1] * [1]
resultado = [2] * [2]
resultado = [3] * [3]

Posição por posição serão multiplicadas. Com isso, ao final da execução, a variável resul-
tado apresentará o seguinte:
[5000 12000 21000 32000]

Em que:
[0] = 5000
[1] = 12000
[2] = 21000
[4] = 32000

www.grancursosonline.com.br 81
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

44. Um pesquisador conseguiu uma base de dados que mostrava terrenos classificados de
acordo com:
• características físicas;
• tipo de negócio a ser nele implantado;
• risco esperado, que compreendia os rótulos alto, médio, baixo ou nenhum.

Decidiu, então, usar um algoritmo de aprendizado de máquina que, a partir das carac-
terísticas físicas do terreno e do tipo de negócio a ser nele implantado, aprenderia a de-
terminar o risco esperado, enquadrando o terreno em questão em um daqueles rótulos.
Nesse cenário, que algoritmo de aprendizado de máquina é indicado para resolver
esse problema?
a. PCA
b. K-NN
c. DBSCAN
d. K-Medoids
e. Redes de Kohonen

Letra b.
Quando falamos em aprendizado de máquina, podemos dividir isso em aprendizado super-
visionado e aprendizado não supervisionado.
No aprendizado supervisionado, os conjuntos de dados são rotulados para que haja uma res-
posta com a qual a máquina pode medir sua precisão. Dentre os algoritmos utilizados, podemos
citar: KNN, regressão linear, regressão logística, SVM, árvores de decisão, dentre outros.
No aprendizado não supervisionado, há dados não rotulados que o algoritmo deve tentar
entender por conta própria. Os algoritmos de aprendizado não supervisado são: DBSCAN,
K-Means, PCA, dentre outros.

www.grancursosonline.com.br 82
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

45. Após um treinamento em SQL padrão 2008, compatível com ambiente MS SQL Server
2008, um escriturário do Banco Z precisou utilizar os conhecimentos adquiridos para
criar uma tabela no sistema de banco de dados desse Banco. A tabela a ser criada é
de fornecedores, e tem os seguintes campos: CNPJ, nome do fornecedor e país de
origem. As características gerais da tabela são:
• o campo CNPJ é chave primária e contém 14 caracteres, sendo que os caracteres
devem se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado,
seja qual for a posição dele (início, meio ou fim da chave);
• o campo NOME contém 20 caracteres e aceita valor nulo;
• o campo PAIS contém 15 caracteres e não aceita valor nulo.
Nesse contexto, o comando SQL2008 que cria uma tabela com as características des-
critas acima é
a.

b.

c.

d.

e.

www.grancursosonline.com.br 83
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra b.
A sintaxe do comando CREATE TABLE é a seguinte:


Analisando as características abordadas pela questão, temos:
O campo CNPJ é chave primária e contém catorze caracteres, sendo que estes devem
se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado, seja qual
for a posição dele (início, meio ou fim da chave). Sabemos que a coluna CNPJ possuirá a
restrição de PRIMARY KEY.
Depois disso, é necessário definir o tipo de dado da coluna CNPJ. Sabemos que existirão
catorze caracteres do tipo numérico, porém o número zero não pode ser ignorado. Ou seja,
o número 00001 é diferente do número 001, que é diferente do número 1. Para lidar com
essa situação, utilizaremos uma coluna do tipo texto (text, char, varchar, string).
Se uma coluna do tipo inteiro for utilizada, não será possível diferenciar 001 de 01.
Por exemplo, se um CPF 00012345678 for considerado como número, então o banco de
dados não reconhecerá os números à frente dele e o resultado será o número 12345678.
O campo NOME contém vinte caracteres e aceita valores nulos. Aqui, o atributo NOME
também trabalhará com um tipo de dado texto. Por padrão, os bancos de dados já aceitam
valores nulos, portanto não há necessidade de usar uma restrição.
O campo PAIS contém quinze caracteres e não aceita valores nulos. O atributo PAIS tam-
bém irá trabalhar com um tipo de dado texto, mas agora, precisamos declarar uma restri-
ção para que não permite armazenar valores nulos nessa coluna.
Dessa forma, o comando SQL para criar essa tabela fica:

www.grancursosonline.com.br 84
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

46. Para que fosse mais fácil entender um sistema em desenvolvimento, um desenvolve-
dor usou um modelo de dados relacional (protótipo) mais simples do que o do banco
de dados do sistema corporativo original, sendo que ambos utilizavam o mesmo SGDB
PostgreSQL. Cabe ressaltar que esse protótipo utilizava apenas um subconjunto dos
dados do sistema corporativo original e realizava apenas consultas.
Uma forma de garantir que os dados desse protótipo estejam sempre completamente
atualizados em relação aos dados reais, com baixo impacto tanto na operação quanto
no desempenho do sistema corporativo original, é
a. criar apenas VIEWS no protótipo, definidas com consultas sobre as tabelas do sis-
tema corporativo original.
b. implantar TRIGGERS a cada INSERT, em todas as tabelas do sistema corporativo
original, atualizando as tabelas do protótipo.
c. implantar TRIGGERS de atualização a cada SELECT, em todas as tabelas do
protótipo.
d. particionar as tabelas da base do sistema corporativo original escolhendo um RANGE
adequado ao trabalho do protótipo.
e. utilizar DUMP da base do sistema corporativo original e PSQL para a base do protó-
tipo, a cada seção de trabalho, para atualizar a base do protótipo.

Letra a.
A questão trata do conceito de View.
O protótipo utiliza apenas um subconjunto dos dados do sistema corporativo original e re-
alizava apenas consultas. Uma das funcionalidades das views é justamente fornecer uma
visão “sob medida” para determinado usuário ou grupo de usuários.
Uma visão é uma tabela virtual baseada no conjunto de resultados de uma instrução SQL.
Uma visão contém linhas e colunas, assim como uma tabela real. Os campos em uma vi-
são são campos de uma ou mais tabelas reais no banco de dados.
É possível adicionar instruções e funções SQL a uma visualização e apresentar os dados
como se fossem provenientes de uma única tabela.

www.grancursosonline.com.br 85
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

47. Considere o código HTML a seguir.

Considere, também, o arquivo TypeScript script.ts, listado a seguir, que irá gerar o arqui-
vo script.js no mesmo diretório do arquivo HTML, apresentado acima.

Que texto o programador deverá utilizar no lugar de ???, no código do arquivo TypeS-
cript script.ts, para exibir o valor do campo HTML input na console?
a. #classe-input
b. #idTexto
c. #texto
d. .idTexto
e. .texto

Letra b.
Para responder a essa questão, vamos remover o código HTML fornecido, exceto o trecho:
Texto: <input type=’text’ name=’texto’ id=’idTexto’ class=’classe-input’.
A questão requer um pouco de conhecimento de Document Object Model (DOM). No có-
digo fornecido, queremos receber um texto que será digitado na caixa criada pela linha
acima, na observação.
Para pegarmos o texto que vem do HTML, é importante utilizarmos um método de seleção
de elementos, que, na nossa questão, é o querySelector.
Para que essa passagem de texto dê certo, utilizamos o ID da caixa de texto acima. Assim,
o comando const texto = document.querySelector(’???’) as HTMLInputElement; está espe-
rando o ID de quem será selecionado.
Como o texto que será selecionado está sendo inserido na caixa de texto, vamos precisar des-
se ID, por isso, as interrogações (???) serão substituídas pelo ID, logo, teremos o seguinte:
const texto = document.querySelector("#idTexto") as HTMLInputElement;

www.grancursosonline.com.br 86
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

48. Em TypeScript 4, é possível usar o seguinte fragmento de código:

Que fragmento de código apresenta uma versão compilável e executável da definição


de x que poderia aparecer no lugar do comentário “// definir x” ?
a. const x = 1;
b. const x = [1,2,3];
c. const x = (a:number) => [a*2];
d. const x = (a:number[]) => a[0];
e. const x = (a:number,b:number) => a+b;

Letra e.
É importante entender um pouco sobre o método reduce. Esse método executa uma fun-
ção redutora para cada elemento de um array. O primeiro argumento é a função, e o se-
gundo é o valor inicial
A assinatura básica do método reduce é: array.reduce(callback[, initialValue]), em que array
é o vetor de origem sobre o qual a iteração será feita. Callback é a função chamada para
cada item do array de origem, e initialValue é o valor inicial da operação que será passado
para a função callback.
Em resumo, é necessário lembrar sempre que o método reduce irá executar uma função,
por isso, o que estamos buscando é uma função e reduzi-la a um valor único.
Se vamos reduzir a função a um valor único, significa que teremos um mínimo de dois
parâmetros em uma função.
Quando dissemos que reduz a um valor único, é porque teremos uma operação de soma,
subtração, multiplicação, dentre outras.
Ao observar as alternativas, podemos eliminar “a” e “b”, pois são vetores; “c” e “d” também podem
ser eliminadas, pois, mesmo que tenhamos uma função em cada uma delas, só há um parâmetro.
Por fim, resta-nos a alternativa “e”, pois é onde temos uma função, que será executada
pelo reduce, com dois parâmetros.

www.grancursosonline.com.br 87
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

49. Ao desenvolver um Data Warehouse para o Banco W, um programador decidiu criar


um modelo conceitual com base no modelo estrela para cada fato analisado. Ao criar
a primeira tabela fato, relativa ao valor e ao prazo de empréstimos, foram identificadas
as seguintes dimensões, com os seus atributos descritos em parênteses: tempo (dia,
mês e ano), agência (estado, cidade, bairro e número da agência), produto (nome do
produto e juros do produto) e cliente (conta e nome do cliente).
Segundo as regras e as práticas da modelagem dimensional, e usando a granularidade
mais baixa, que atributos devem constar da tabela fato?
a.

b.

c.

d.

e.

Letra e.
A questão trata da modelagem dimensional de um Data Warehouse.
O esquema em estrela é uma abordagem de modelagem madura amplamente adotado por
Data Warehouses. Ele requer que os modeladores classifiquem suas tabelas de modelo
como dimensão ou fato.
Tabelas de dimensões descrevem as entidades de negócios – os itens que você mode-
la. As entidades podem incluir produtos, pessoas, locais e conceitos, incluindo o próprio
tempo. A tabela mais consistente que você encontrará em um esquema em estrela é uma
tabela de dimensão de data. Uma tabela de dimensões contém uma ou mais colunas de
chave, que atuam como um identificador exclusivo, e colunas descritivas.
Tabelas de fatos armazenam observações ou eventos e podem ser ordens de vendas, saldos
de ações, taxas de câmbio, temperaturas etc. Uma tabela de fatos contém colunas-chave de
dimensão relacionadas a tabelas de dimensões e colunas de medidas numéricas. As colunas
de chave de dimensão determinam a dimensionalidade de uma tabela de fatos, enquanto os
valores de chave de dimensão determinam a granularidade de uma tabela de fatos.
Analisando a questão, precisamos identificar os fatos: valor do empréstimo e prazo do em-
préstimo. E esses fatos contêm as seguintes dimensões: tempo, agência, produto e cliente.

www.grancursosonline.com.br 88
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

50. Sejam as seguintes classes Java:

O que será exibido no console quando o método main for executado?


a. 0123BCDE
b. BCDEFBCDEF
c. 01234BCDEF
d. abcdelmnop
e. lmnoplmnop

Letra e.
O código escrito possui basicamente duas classes. Uma superclasse, Va1, e uma subclasse,
Va2. Quando aplicamos os conceitos de herança no nosso código, sabemos que a classe Va2
recebe tudo aquilo que há em Va1, porém é ossível implementar os seus próprios métodos.
Na superclasse, Va1, temos a criação de três métodos: getStr(), ini () e fin().

www.grancursosonline.com.br 89
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

O método getStr() fornece a string dë onde os valores serão recuperados, o método ini()
busca a partir da primeira posição de getStr() e o método fin() busca a partir da posição
s.length() - cpr.
Dentro dos métodos ini() e fin(), temos um outro método, o substring(). Esse método, que
pertence à classe String, é responsável por buscar partes de uma string.
A assinatura do método substring() segue o seguinte padrão: substring(int BeginIndex, int
EndIndex).
O primeiro parâmetro é responsável por buscar o índice inicial que queremos, que por
padrão é 0. O segundo parâmetro é responsável por nos informar até onde queremos
os índices.
Na subclasse Va2, existem apenas dois métodos. O primeiro método altera a instrução de
retorno do método getStr() e o segundo altera o comportamento do método ini(), que agora
faz a busca a partir da posição s.length() - cpr até a posição s.length().
Agora, na classe principal, precisamos observar, primeiramente, como o objeto foi criado.
Temos uma regra básica para a criação de objetos que segue o seguinte: Nome_Classe
Nome_Objeto = new Nome_Construtor();
O nome da classe é referente ao “dono” do objeto. O nome do objeto é apenas um nome
que escolhemos para representá-lo. E o método construtor é o responsável por, de fato,
criar o objeto.
Precisamos pontuar uma informação importante. No Java, a criação do método construtor
é obrigatória e isso é levado tão a sério que, se o programador não o fizer de forma explí-
cita, o sistema o faz de forma implícita.
O método construtor é um método que possui o mesmo nome da classe. Assim, mesmo
que não haja um método construtor explícito tanto em Va1 quanto em Va2, eles existem e
serão chamados no momento da criação do objeto, porém sem parâmetros ou comporta-
mento e apenas com assinatura.
Voltando à criação do objeto na classe principal, pontuamos que a regra é: Nome_Classe
Nome_Objeto = new Nome_Construtor();
No nosso código, temos o seguinte: Va1 o = new Va2().
Isso significa que o objeto “o” pertence à classe Va1, porém será inicializado, ou criado de
fato, pelo método construtor da subclasse Va2.
Isso significa que ele buscará o que for passado primeiramente na classe Va2 e, caso não
encontre o que procura, irá buscar na classe Va1.
Com isso, chegamos ao trecho de código: System.out.println(o.fin(o.getStr(), 5));
Perceba que, no momento da impressão, o método chamado foi o fin(), que não existe na
classe Va2, então a chamada ocorrerá na classe Va1.
Por isso, o getStr buscado estará na classe Va1, ou seja, os possíveis valores a serem
impressos são: “abcdefghijklmnop”.

www.grancursosonline.com.br 90
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Quando observamos o código do método fin() escrito na classe Va1, vemos que ele chama
o método ini(). Quando essa chamada ocorre, vamos voltar e trabalhar com o método ini()
na classe Va2, por conta do método construtor.
O trecho de código que precisamos observar agora é: return s.substring(s.length() - cpr,
s.length());
O método substring possui dois parâmetros: o primeiro, s.length() - cpr, nos diz a posição
inicial da string que queremos; o segundo, s.length(), nos diz a posição final.
No método getStr, temos uma string com dezesseis elementos: “abcdefghijklmnop”, em
que o elemento a possui posição 0, o elemento b, 1, e assim por diante, até chegarmos ao
elemento p, que possui posição 15. Vejamos isso melhor na tabela abaixo:

Continuando com o nosso código. Na classe principal, temos: System.out.println(o.ini(o.


getStr(), 5));
O método ini() chama o método substring, que possui dois parâmetros, int BeginIndex e int
EndIndex. O valor de EndIndex foi passado acima, que é 5. O que nos resta agora é saber
o valor do BeginIndex, e é o que vamos descobrir agora. Para isso, precisamos voltar ao
método ini() da classe Va2.

O comando s.length() nos retorna o tamanho da string – vimos acima que são dezesseis po-
sições. O valor de cpr foi passado como 5, e isso nos dizendo o valor final. Perceba que te-
mos uma operação de subtração para nos informar a posição inicial da string: s.length()-cpr.
Como s.length() nos dá o tamanho total da string e sabemos que o valor de cpr é 5, ao fazer
essa subtração, vamos encontrar o valor inicial para a substring como 11.
Assim, o valor inicial que será impresso é o valor 11, ou seja, a partir do elemento l, e o
final é o 5.
Quando fizermos essa operação matemática, criamos, na verdade, uma segunda string:

Assim, o primeiro elemento a ser imprimido será o elemento l, e o último, o elemento p. Isso
nos dará, portanto, uma sequência lmnop.

www.grancursosonline.com.br 91
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Porém, se observarmos as alternativas, não encontramos apenas lmnop, mas sim,


lmonplmnop. Por que isso acontece? Para responder a essa pergunta, precisamos recorrer
ao método fin() na classe Va1.

Ao observar esse método, temos ini(s, cpr) concatenado com s.substring(s.length() - cpr,
s.length()). Por que isso aconteceu é que o nosso resultado é: lmonplmnop, pois chamamos
o método ini() duas vezes. Uma vez quando invocamos o método ini() da classe Va2, e
uma vez quando invocamos o método fin() da classe Va1.
Quando o objeto é criado, o dono dele é a classe Va1, porém o método construtor utilizado
foi o da classe Va2. Esse objeto está procurando o método fin() e, como este não existe
na classe Va2, ele busca na classe Va1. Quando ele executa o método fin() da classe Va1,
volta à execução para a classe Va2, pois o método construtor pertence a ela. Quando a
execução do método ini() da classe Va2 termina sua execução, voltamos ao método fin()
da classe Va1 e perguntamos a ele se há algo mais a ser feito.
Nesse momento, ele diz: eu quero imprimir o resultado dado pelo método ini() da classe
Va2 duas vezes e vou concatená-lo para termos um resultado: lmonplmnop.

www.grancursosonline.com.br 92
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

51. Um programador escreveu uma função para percorrer, em pós-ordem, uma árvore biná-
ria e exibir, no console, os valores referentes aos nós dessa árvore.
Após essa função ter sido executada, foi exibido o seguinte resultado:

41 44 33 47 55 52 36 30

Que árvore essa função percorreu para exibir o resultado acima?


a.

b.

c.

www.grancursosonline.com.br 93
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

d.

e.

Letra e.
A questão trata da profundidade em uma árvore binária.
Quando estamos diante de uma árvore binária e queremos percorrê-la de forma sistemáti-
ca, podemos caminhar tanto em profundidade quanto em largura.
Os percursos de profundidade podem ser feitos de três tipo: Em-Ordem; Pré-Ordem; Pós-Ordem.
Em-Ordem, que visita recursivamente a subárvore esquerda, depois visita a raiz da árvore
e, finalmente, visita recursivamente sua subárvore direita.
Pré-Ordem, que visita primeiro visita a raiz da árvore e depois visita recursivamente suas
subárvores esquerda e direita, nessa ordem.
Pós-Ordem, que visita recursivamente as subárvores esquerda e direita, nessa ordem, e
depois visita a raiz da árvore.
Nosso foco é, portanto, no percurso em Pós-Ordem. Pós-ordem. é a estratégia de varredu-
ra na qual primeiro lê-se os nós da subárvore esquerda em pós-ordem, depois os nós da
subárvore direita em pós-ordem e finalmente o nó raiz.
Em um percurso em Pós-Ordem, vamos começar sempre à esquerda, depois à direita e por fim
a raiz. Então, significa que o valor 30 será a nossa raiz. É para esses dois valores que precisa-
mos fitar os olhos para matar a questão, ou seja, precisamos procurar uma árvore que possui
raiz com valor 30 e o nó mais à esquerda de todos com valor 41. Essa combinação, raiz = 30 e
nó mais à esquerda = 41, só é encontrada na alternativa "e". Na alternativa "a", a raiz é 41; na
"b", é 47, e na "c", 55. Na alternativa "d", temos a raiz = 30, porém o nó mais à esquerda é 33.
Com isso, conseguimos eliminar todas as alternativas e ficar apenas com a "e".

www.grancursosonline.com.br 94
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

52. Esquemas de bancos de dados relacionais podem ser descritos por meio de notações
alternativas à linguagem SQL. Em uma dessas notações, uma tabela (relação) é des-
crita por meio de um nome e de um conjunto de nomes de colunas (atributos), separa-
das por vírgulas.
Os demais elementos de uma tabela são os seguintes:
• Colunas sublinhadas compõem a chave primária.
• Colunas que admitem o valor nulo são exibidas entre colchetes.
• Chaves estrangeiras são representadas por meio da cláusula REF:<lista_de_colu-
nas> REF <nome_de_tabela>

Nesse contexto, considere a Figura a seguir, que exibe um diagrama E-R.

Qual esquema relacional preserva a semântica desse diagrama E-R, sem a necessida-
de de criação de regras de integridade adicionais?
a.

b.

www.grancursosonline.com.br 95
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

c.

d.

e.

Letra b.
No relacionamento S, temos uma ligação 1:N entre TA e XB. Nesse caso, teremos uma ta-
bela para TA, uma tabela para XB e a chave estrangeira do relacionamento ficaria do lado
N, ou seja, em XB. Note, no entanto, que há um atributo s1 no relacionamento S. Devido às
regras de normalização, esse atributo terá de depender da chave primária inteira da tabela
em que estiver presente.
Nesse sentido, é melhor criar uma tabela de ligação para o relacionamento S entre TA e
XB, com chaves estrangeiras referenciando as duas tabelas e o atributo s1. A chave pri-
mária dessa tabela pode ser x1 (isoladamente), pois, como os valores da PK não podem
se repetir, isso garante que cada ocorrência de XB só aparecerá uma vez na tabela de
ligação, ou seja, cada XB só estará ligado a no máximo um TA.
Essa justificativa já basta para respondermos a questão, pois nenhuma outra alternativa, a
não ser a "b", atende a esse critério.

www.grancursosonline.com.br 96
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

53. Desejam-se realizar buscas nas seguintes coleções de dados, representadas na lin-
guagem Java:

I – Um array de 1.000 números inteiros ordenados de forma decrescente;


II – Uma lista encadeada desordenada e alocada dinamicamente, cujos 1.000 nós contêm
strings (uma string por nó);
III – Uma lista encadeada, alocada dinamicamente, cujos 1.000 nós contêm números
decimais (um número double por nó) ordenados de forma ascendente.

Levando-se em consideração a exequibilidade e a eficiência, quais métodos de busca


devem ser empregados, respectivamente, em cada um dos três casos acima?
a. I – sequencial; II – sequencial; III – binária
b. I – binária; II – sequencial; III – sequencial
c. I – binária; II – sequencial; III – binária
d. I – sequencial; II – sequencial; III – sequencial
e. I – sequencial; II – binária; III – binária

Letra b.
A ideia da questão é encontrar o melhor algoritmo para buscar um elemento nas estruturas
de dados citadas. Não faz diferença se é Java ou qualquer outra linguagem.
Essa busca pode ser feita de forma sequencial ou binária, mas a busca binária só será
mais eficiente se estes dois pré-requisitos forem satisfeitos:
• A lista for ordenada (não importa se é crescente ou decrescente).
• Qualquer elemento da lista possa ser acessado em tempo constante.

Na afirmativa I, temos um array ordenado de forma decrescente. Qualquer elemento de


um array pode ser acessado em O(1), e esse array está ordenado. Portanto, nesse caso a
busca binária é mais eficiente.
Na afirmativa II, temos uma lista encadeada desordenada. Se está desordenada, a busca bi-
nária não é uma opção (precisaria ordenar primeiro). Portanto, deve-se usar busca sequencial.
Na afirmativa III, temos uma lista encadeada ordenada de forma ascendente. Os elementos
de uma lista encadeada não são acessados em tempo constante. O primeiro elemento é
acessado em O(1), e o último, em O(n). É possível sim realizar a busca binária, pois os ele-
mentos estão ordenados. Porém, o tempo gasto para se deslocar entre os elementos torna o
tempo médio da busca binária maior se comparado a uma busca sequencial nessa estrutura.

www.grancursosonline.com.br 97
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

54. As classes Java a seguir são públicas e ocupam arquivos separados.

O que será exibido no console quando o método main for executado?


a. 0
b. 10
c. 24
d. 25
e. 33

www.grancursosonline.com.br 98
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Letra c.
O conteúdo da questão cobra de nós conhecimento sobre a forma como Java faz as inicializa-
ções de seus códigos, ou seja, quem executa primeiro, quem executa em seguida, e por aí vai.
A ordem de execução segue, basicamente, o seguinte: executamos primeiro os componen-
tes que estão fora dos métodos, em seguida executamos os métodos na ordem em que
foram invocados.
No nosso código, os componentes que estão fora do método são os seguintes:

www.grancursosonline.com.br 99
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Assim, concluímos a execução dos elementos que estão fora dos métodos. Agora, preci-
samos executar os métodos na ordem em que foram invocados.
Na classe principal, temos o seguinte: new Tst(4, -4).print();. Isso significa que o primeiro
método a ser executado é o Tst, e o segundo, o print. O método Tst é o que chamamos de
método construtor, e o print é o método “normal”.
Ao executar o método Tst, teremos o seguinte:

www.grancursosonline.com.br 100
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

55. Um professor preparou uma série de experimentos para avaliar, juntamente com seus
alunos, três algoritmos de ordenação: o da bolha, o de ordenação por inserção e o
de ordenação por seleção. Para tal, ele escreveu três métodos Java, um para cada
algoritmo. Todos eles recebem como único parâmetro um array de inteiros (int vet[ ] =
{81,15,4,20,7,47,14,20,4}), que será ordenado em ordem crescente.
Para acompanhar a evolução desse array sendo ordenado, cada um dos três métodos exi-
be a configuração dos elementos do array ao término de cada iteração do comando de re-
petição mais externo. Vale lembrar que esses três algoritmos de ordenação são compostos
por dois comandos de repetição aninhados (dois comandos for ou dois comandos while).
Terminada a codificação, o professor executou os métodos relativos aos três algoritmos
de ordenação e projetou no quadro as configurações do array relativas às três primeiras
iterações de cada um dos algoritmos de ordenação, conforme mostrado a seguir.

As configurações 1, 2 e 3, exibidas acima, correspondem, respectivamente, aos


algoritmos
a. da bolha, de seleção e de inserção
b. da bolha, de inserção e de seleção
c. de seleção, de inserção e da bolha
d. de seleção, da bolha e de inserção
e. de inserção, de seleção e da bolha

Letra c.
Os métodos de ordenação são recursos muito úteis quando precisamos analisar uma es-
trutura de dados com muitos elementos.
Cada um dos métodos de ordenação possui suas características e, para essa questão,
podemos observar três: bolha; inserção; seleção.

www.grancursosonline.com.br 101
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Ordenação por bolha: a característica desse método de ordenação consiste em percorrer o


vetor sequencialmente e, a cada passagem, ele compara o elemento com o seu sucessor
(x[i] com x[i + 1]) e troca os elementos que não estejam na ordem correta.
O vetor inicialmente dado foi:
x[0] = 81 x[1] = 15 x[2] = 4 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4
No vetor acima, vamos percorrê-lo de forma sequencial fazendo a comparação (x[i] com
x[i + 1]). Como queremos ordenar o vetor em ordem crescente, quando compararmos um
valor menor com um maior, haverá trocas, quando o contrário, não.
Assim, quando comparamos:
x[0] com x[1] → 81 com 15 = troca
x[1] com x[2] → 81 com 4 = troca
x[2] com x[3] → 81 com 20 = troca
x[3] com x[4] → 81 com 7 = troca
x[4] com x[5] → 81 com 47 = troca
x[5] com x[6] → 81 com 14 = troca
x[6] com x[7] → 81 com 20 = troca
x[7] com x[8] → 81 com 4 = troca

Após a primeira sequência de iterações, temos:


x[0] = 15 x[1] = 4 x[2] = 20 x[3] = 7 x[4] = 47 x[5] = 14 x[6] = 20 x[7] = 4 x[4] = 81
Na segunda iteração teremos o seguinte:
x[0] com x[1] → 15 com 4 = troca
x[1] com x[2] → 15 com 20 = não troca
x[2] com x[3] → 20 com 7 = troca
x[3] com x[4] → 20 com 47 = não troca
x[4] com x[5] → 47 com 14 = troca
x[5] com x[6] → 47 com 20 = troca
x[6] com x[7] → 47 com 4 = troca
x[7] com x[8] → 47 com 81 = não troca

Após a segunda sequência de iterações, temos:


x[0] = 4 x[1] = 15 x[2] = 7 x[3] = 20 x[4] = 14 x[5] = 20 x[6] = 4 x[7] = 47x[4] = 81

Na terceira iteração, teremos o seguinte:


x[0] com x[1] → 4 com 15 = não troca
x[1] com x[2] → 15 com 7 = troca
x[2] com x[3] → 15 com 20 = não troca
x[3] com x[4] → 20 com 14 = troca

www.grancursosonline.com.br 102
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

x[4] com x[5] → 20 com 20 = não troca


x[5] com x[6] → 20 com 4 = troca
x[6] com x[7] → 20 com 47 = não troca
x[7] com x[8] → 47 com 81 = não troca

Após a terceira sequência de iterações, temos:


x[0] = 4 x[1] = 7 x[2] = 15 x[3] = 14 x[4] = 20 x[5] = 4 x[6] = 20 x[7] = 47 x[4] = 81

Isso segue até que todo o vetor esteja devidamente ordenado. Como só queremos saber
as trocas até a terceira iteração, o resultado é o apresentado acima.
Ordenação por inserção: a característica desse método de ordenação consiste em cada
iteração analisar um elemento por vez, porém seguindo a sequência. Isso significa que, na
primeira iteração, ele testa o elemento x[0] com o x[1]. Na segunda iteração, o teste é feito
entre o elemento x[2] e seus anteriores, até que esse elemento esteja em uma posição na
qual o valor x é menor que x + 1, e assim por diante.
Partindo do nosso vetor inicial, temos o seguinte:
x[0] = 81 x[1] = 15 x[2] = 4 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

A primeira iteração será feita entre os elementos x[0] e x[1]. Nesse caso, como o elemento
x[1] é maior que x[0], fazemos a troca entre eles.
x[0] = 15 x[1] = 81 x[2] = 4 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

Na segunda iteração, vamos começar a partir da posição x[2]. Com isso, as trocas serão feitas
até que o elemento de x[2] seja maior que os seus antecessores e menor que os sucessores.
Como o valor 4 é menor que 15 e 81, vamos colocá-lo na posição x[0] e “empurrar” o 15 e
o 81 para x[1] e x[2], respectivamente. Com isso, teremos o seguinte:
x[0] = 4 x[1] = 15 x[2] = 81 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

Agora, vamos à terceira iteração e o próximo elemento a ser testado é o x[3]. Como, dos
quatro primeiros elementos, 20 é maior que 4 e 15 e menor que 81, ele troca de posição
apenas com 81. Portanto, na terceira iteração, teremos trocas entre x[2] e x[3].
Ao final da terceira iteração teremos o seguinte:
x[0] = 4 x[1] = 15 x[2] = 20 x[3] = 81 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

Ordenação por seleção: a característica desse método de ordenação consiste em passar o


elemento de menor valor para a primeira posição do vetor. Assim, ele percorrerá todas as po-
sições do vetor e, quando encontrar o menor elemento, ele o passa para a primeira posição.

www.grancursosonline.com.br 103
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Nesse caso, o elemento que está na primeira posição irá para a posição atual do me-
nor elemento.
Por exemplo, no array abaixo: o menor elemento é o 4, que se encontra nas posições x[2]
e x[8], porém, para o nosso método de ordenação, o menor valor é o da posição x[2], e o
segundo menor, o da posição x[8].
Então, na primeira iteração, haverá uma mudança de posição entre a posição x[0] e x[2].
x[0] = 81 x[1] = 15 x[2] = 4 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

Ao final da primeira iteração, teremos o seguinte resultado:


x[0] = 4 x[1] = 15 x[2] = 81 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 4

Na segunda iteração, vamos fazer a troca entre os elementos x[8] e x[1], pois precisamos
sempre levar o item de menor valor para a primeira posição. Como ela está ocupada, va-
mos utilizar a posição x + 1, no caso a posição x[1].
Ao efetuar a troca entre as posições x[8] e x[1], o nosso vetor apresentará a seguinte ordem:
x[0] = 4 x[1] = 4 x[2] = 81 x[3] = 20 x[4] = 7 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 15

Na terceira iteração, o método de ordenação irá procurar, como sempre, o elemento de me-
nor valor. No array acima, ele se encontra na posição x[4]. Como as posições 0 e 1 estão
ocupadas, precisamos levar o valor 7 para a posição x[2]. Assim, nossa troca será entre os
elementos de posição x[2] e x[4].
Ao efetuar a troca, o nosso vetor apresentará a seguinte ordem:
x[0] = 4 x[1] = 4 x[2] = 7 x[3] = 20 x[4] = 81 x[5] = 47 x[6] = 14 x[7] = 20 x[8] = 15

Resumindo e concluindo: na ordenação por bolha, as três primeiras iterações geram o


seguinte resultado:
15 4 20 7 47 14 20 4 81
4 15 7 20 14 20 4 47 81
4 7 15 14 20 4 20 47 81

Na ordenação por inserção, as três primeiras iterações geram o seguinte resultado:


15 81 4 20 7 47 14 20 4
4 15 81 20 7 47 14 20 4
4 15 20 81 7 47 14 20 4

Na ordenação por seleção, as três primeiras iterações geram o seguinte resultado:


4 15 81 20 7 47 14 20 4
4 4 81 20 7 47 14 20 15

www.grancursosonline.com.br 104
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

4 4 7 20 81 47 14 20 15

Ao observar esses resultados e compará-los com os listados a seguir, vamos encontrar a


seguinte relação:
Algoritmo 1: Seleção
Algoritmo 2: Inserção
Algoritmo 3: Bolha

56. Na descrição de esquemas de banco de dados relacionais, a notação A → B indica que


B depende funcionalmente de A (ou que A determina B).
Admitindo-se que todas as relações apresentadas a seguir atendem à 1FN, o único
esquema que se encontra na 3FN é
a.

b.

c.

d.

e.

Letra b.
Resumidamente temos que:
Primeira forma normal (1FN): diz que uma tabela está na primeira forma normal quando
contém atributos atômicos (indivisíveis).

www.grancursosonline.com.br 105
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Segunda Forma Normal (2FN): uma tabela encontra-se na segunda forma normal quando,
além de estar na 1FN, não contém dependências parciais (depende de toda a chave pri-
mária, e não de parte dela).
Terceira Forma Normal (3FN): uma tabela encontra-se na terceira forma normal quando,
além de estar na 2FN, não contém dependências transitivas (depende somente da chave
primária, e de nenhum outro atributo).
Forma Normal de Boyce-Codd: uma relação está em FNBC se, para toda dependência
funcional X → Z, X é uma superchave (os atributos contêm dependência somente da su-
perchave, é mais restritiva que a 3FN).
Quarta Forma Normal (4FN): uma relação está na quarta Forma Normal (4FN) se estiver
na 3FN e não contiver dependências multivaloradas.
Sabemos que as relações estão na 1FN, assim, temos de procurar as relações A e B, que:
• Estão na 2FN (dependem de toda a chave primária, e não de parte dela).
• Não possuem dependência transitiva (depende somente da chave primária, e de
nenhum outro atributo).

A alternativa "a" está ERRADA. A relação "b" está na 3FN, mas é possível notar que existe
uma dependência transitiva entre a1 e a4 (a1 → a3 e a3 → a4). Portanto, não está na 3FN.
A alternativa "b" está CERTA. Note que A só tem uma chave primária (a1) que determina
todos outros atributos e que B só tem uma chave primária (b2) que determina todos os ou-
tros. Ou seja, não há chave composta (está na 2FN) e não possui dependência transitiva
(está na 3FN).
A alternativa "c" está ERRADA. A relação B não está na 2FN, pois b4 depende só de parte
da chave primaria (b2). Para a relação B estar na 3FN, o conjunto (b1, b2) todo teria de
determinar b4, assim como acontece com b3. Portanto, não está na 3FN.
A alternativa "d" está ERRADA. Note que existe uma dependência transitiva entre (b1,b2)
e b4: (b1,b2) → b3 e b3 → b4). Portanto, não está na 3FN.
A alternativa "e" está ERRADA, porque contém os mesmos problemas listados na as-
sertiva "d".

www.grancursosonline.com.br 106
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

57. Na etapa de preparação de dados em um ambiente de Big Data, pode ocorrer o aparecimento
de dados ruidosos, que são dados fora de sentido no ambiente do Big Data e que não podem
ser interpretados pelo sistema. Uma forma de reduzir esse efeito, e até eliminá-lo, é utilizar
um método de suavização de dados, que minimiza os efeitos causados pelos dados ruidosos.
Esse método consiste em
a. agrupar dados semelhantes em clusters, verificar os dados que se apresentam como
ruidosos e não os inserir no ambiente de Big Data, substituindo cada um desses
dados ruidosos pelo valor NULL.
b. criar um cubo de dados multidimensional para acelerar a identificação e a eliminação
dos dados ruidosos encontrados, e, neste caso, os dados assumem valores predefi-
nidos no momento do pré-processamento.
c. dividir os valores dos dados originais em pequenos intervalos, denominados compar-
timentos, e, em seguida, substituí-los por um valor geral, ou genérico, calculado para
cada compartimento específico.
d. executar uma fusão de dados, tendo como base dados vizinhos, e obter novas variá-
veis que irão preencher os espaços incoerentes dentro do Big Data, eliminando o ruído.
e. realizar uma ação de Data Mining com atributos que se pareçam com dados ruidosos,
gerando novos atributos, classificados como atributos “fantasmas”, sem valor para o
tratamento do Big Data.

Letra c.
A mineração de dados é um processo de negócios utilizado para explorar grandes quanti-
dades de dados com foco no reconhecimento de regras e padrões.
Dentro da mineração de dados, os três principais modelos utilizados para descoberta/aqui-
sição de conhecimento são: KDD, SEMMA e CRISP-DM, sendo o último o mais popular na
indústria.
O processo de CRISP-DM envolve:
• entendimento de negócio;
• entendimento dos dados;
• preparação dos dados;
• modelagem dos dados;
• avaliação dos resultados;
• deployment (produção).

www.grancursosonline.com.br 107
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

O pré-processamento de dados é um conjunto de técnicas de mineração de dados usadas


para transformar dados brutos em formatos úteis e eficientes. Pode ser necessário em
qualquer uma das três estruturas citadas.
Existem três principais passos envolvidos nesse processo: limpeza de dados, transforma-
ção de dados e redução de dados. Cada um deles envolve diversas atividades.
Uma das etapas da limpeza é lidar com dados ruidosos, os quais são os dados sem sentido
que não podem ser interpretados por máquinas. Eles podem ser gerados devido a falhas
na coleta de dados, erros de entrada de dados, entre outras situações difíceis de prever.
Podem ser tratados das seguintes maneiras:
• Método de Binning: é um processo de suavização de dados usado para minimizar os
efeitos de pequenos erros de observação. Os valores dos dados originais são divididos em
pequenos intervalos conhecidos como compartimentos e, em seguida, são substituídos por
um valor geral calculado para esse compartimento. Pode-se substituir todos os dados em
um segmento por seus valores médios ou limites.
• Regressão: os dados podem ser suavizados ajustando-os a uma função de regressão. Esta
pode ser linear (com uma variável independente) ou múltipla (com várias variáveis ​​independentes).
• Agrupamento: essa abordagem agrupa os dados semelhantes em um cluster. Os outliers
podem ser tratados separadamente ou deixados de fora dos clusters.
A alternativa "c" especifica o método de Binning.

www.grancursosonline.com.br 108
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

58. Um programador de aplicativos para dispositivos Apple com iOS recebeu a seguinte
parte de um código, escrito na linguagem swift:

A execução dessa parte do código produz como resposta


a. o carro eh
b. a casa eh
c. o carro não eh
d. a casa eh forte
e. o carro eh forte

Letra b.
O código acima cobra de nós conhecimento sobre as estruturas de repetição e seleção. Ele
foi escrito em swift, para dispositivos que utilizam o SO IOS, porém, independentemente da
linguagem utilizada, a lógica das estruturas é a mesma.
Ao analisarmos o código da questão, começaremos na linha 5. Nessa linha, temos uma
estrutura de repetição for que é encerrada na linha 16.
O comando for percorrerá a variável i três vezes, e isso significa que a variável i assumirá
os valores 1, 2 e 3, que a condição para a repetição ocorrer, quando a variável i passa a
valer 4 a repetição é encerrada.
Dentro da estrutura for, na linha 6, temos uma operação matemática. O resultado dessa
operação é responsável por “ativar” um case dentro do switch.
O comando switch nos dá seis condições:
• O primeiro case é chamado quando o resultado de num estiver entre 2 e 6.
• O segundo case é chamado quando o resultado de num estiver entre 7 e 9.
• O terceiro case é chamado quando o resultado de num estiver entre 10 e 13.
• O quarto case é chamado quando o resultado de num estiver entre 14 e 16.
• O quinto case é chamado quando o resultado de num estiver entre 17 e 20.
• O sexto case é chamado quando o resultado de num estiver entre 21 e 23.

www.grancursosonline.com.br 109
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Ainda temos uma condição default, linhas 14 e 15, para quando nenhuma das condições
acima for satisfeita.
Precisamos, portanto, executar as repetições.
Precisamos partir do princípio de que a variável num foi declarada na linha 3 e inicializada
com valor 0. A variável i irá iniciar as repetições com valor 1, conforme vimos anteriormente.
Por isso, na linha 6, teremos o seguinte:
Iteração 1: num = num + 1 + i * 2 ⇒ num = 0 + 1 + 1 * 2 ⇒ num = 1 + 2 ⇒ num = 3

A variável num, após a primeira iteração, vale 3. Isso é suficiente para chamar o case da
linha 8. Quando essa linha for impressa teremos: a.
O valor de num, que é 3, segue para a segunda iteração. Agora num = 3 e i = 2.
Iteração 2: num = num + 1 + i * 2 ⇒ num = 3 + 1 + 2 * 2 ⇒ num = 4 + 4 ⇒ num = 8
A variável num, após a segunda iteração, vale 8. Isso é suficiente para chamar o case da
linha 9. Quando essa linha for impressa teremos: casa.
O valor de num, que é 8, segue para a terceira iteração. Agora num = 8 e i = 3.
Iteração 3: num = num + 1 + i * 2 ⇒ num = 8 + 1 + 3 * 2 ⇒ num = 9 + 6 ⇒ num = 15
A variável num, após a terceira iteração, vale 15. Isso é suficiente para chamar o case da
linha 11. Quando essa linha for impressa, teremos: eh.
O valor de num, que é 15, segue para a quarta iteração. Agora num = 15 e i = 4.
Como i vale 4, as repetições são encerradas e com isso a aplicação.
Ao final da execução do código, o resultado mostrado na tela é: a casa eh.

59. O desenvolvimento de um aplicativo bancário para dispositivos móveis exige que se


dedique atenção à parte visual do mesmo, que vai depender, também, do modelo do
aparelho e do tipo de sistema operacional (SO) que esteja rodando nele.
Caso um desenvolvedor de aplicativos para um iPhone com SO iOS precise fazer a progra-
mação visual das telas desses aplicativos, que ferramenta do Xcode 10 ele deve utilizar?
a. Interface Builder
b. Bundle Identifier
c. Organizer Interface
d. Apple LLVM
e. Instruments

Letra a.
O editor de Interface Builder dentro do Xcode torna simples projetar uma interface de usuá-
rio completa sem escrever nenhum código. Basta arrastar e soltar janelas, botões, campos
de texto e outros objetos na tela de design para criar uma interface de usuário funcional.

www.grancursosonline.com.br 110
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

60. Em um ambiente Cluster, há um servidor Linux que tem o Ansible instalado.


Para construir um arquivo YAML, que informe os passos que o Ansible realizará automa-
ticamente na conexão com os servidores que fazem parte do Cluster, além de executar
um conjunto de tarefas solicitadas, o administrador desse servidor deve seguir o padrão
a. Apache-Start
b. Nodel
c. Playbook
d. Taskbook
e. Tower

Letra c.
O Ansible é uma ferramenta Open Source utilizada para automação de TI, com isso é
possível automatizar gerenciamento de configurações, orquestração, implantação de apli-
cações, dentre outras coisas.
O YAML é um padrão de serialização de dados para qualquer linguagem de programação.
O que precisamos criar é um caminho para que o Ansible possa fazer o seu serviço de
forma automática, ou seja, o que queremos é um passo a passo para o Ansible trabalhar.
Segundo a documentação Ansible, esse passo a passo citado acima é expresso por meio de
um arquivo YAML. O nome da ferramenta que utilizamos para fazer esse serviço é Playbook.
Sobre esse tema, vejamos o que nos diz a documentação do Ansible: os Playbooks Ansible
oferecem um gerenciamento de configuração simples, repetível e reutilizável e um sistema
de implantação de várias máquinas (cluster), bem adequado para a implantação de apli-
cativos complexos. Se você precisar executar uma tarefa com o Ansible mais de uma vez,
escreva um Playbook e coloque-o sob o controle do código-fonte.
Os Playbooks podem:
• declarar configurações;
• orquestrar etapas de qualquer processo manual ordenado, em vários conjuntos de má-
quinas, em uma ordem definida;
• iniciar tarefas de forma síncrona ou assíncrona.
Diante disso, nosso gabarito é a alternativa "c".
Apache Start é o processo de inicialização do servidor Apache. O Nodel é um sistema de
integração de mídias digitais. O Taskbook é um gerenciador de tarefas. O AnsibleTower é
um serviço de controle de acesso.

www.grancursosonline.com.br 111
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

61. Foi solicitado a um programador de sistemas de informação que transformasse uma classe
escrita em Java em uma classe equivalente, para ser executada em um programa Kotlin.
O código da classe Java é:

A classe em Kotlin equivalente à classe Java acima é


a.

b.

c.

d.

e.

Letra e.
Kotlin é a linguagem principal quando falamos de construção de aplicações para Android.
Possui, assim como todas as linguagens de programação, suas peculiaridades e algumas
serão apresentadas na transformação do código Java informado para Kotlin.
A primeira coisa que precisamos saber do Kotlin antes de começarmos a transformação é que,
quando não informamos nada nesse sentido, o modificador de visibilidade padrão é public.

www.grancursosonline.com.br 112
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Em Java temos o seguinte: public class AlunoJava


Em Kotlin, o mesmo código pode ser representado assim: class AlunoKotlin. Se o modifica-
dor de visibilidade é público, basta fazermos isso que teremos uma classe pública.
Assim, onde é: public class AlunoJava
Passa a ser class AlunoKotlin.
Antes de falarmos sobre atributos, precisamos pontuar sobre o método construtor. O méto-
do construtor em Java sempre terá o mesmo nome da classe.
Em Kotlin, o processo é um pouco diferente. Nessa linguagem, temos dois níveis de cons-
trutores: primário e secundário. O tipo primário está presente no cabeçalho da declaração
da classe e pode conter listagem de parâmetros. O secundário deve apresentar em sua
declaração a palavra reservada constructor e é declarado no corpo da classe.
Como temos apenas o construtor “primário” no código em Java, vamos utilizar apenas este
no nosso código em Kotlin.
Se em Java temos:


Em Kotlin teremos algo mais simples. Fazendo as devidas modificações, vamos ter o có-
digo abaixo em Kotlin:
class AlunoKotlin(private val codigo:String, private val nome: String) { }

Portanto, se no nosso código, em Java, temos:

www.grancursosonline.com.br 113
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Em Kotlin teremos:
class AlunoKotlin(private val codigo:String, private val nome: String) { }

Na linguagem Kotlin, podemos declarar atributos com duas palavras reservadas: val e var. Utili-
zamos a primeira quando os valores são imutáveis e a segunda, quando mutáveis, ou variáveis.
Seguindo um pouco mais, precisamos, por fim, declarar os atributos.
No nosso código em Java, foram declarados assim:


Não precisamos declarar os atributos que declaramos como parâmetro do construtor no
corpo da classe, por isso, no corpo do nossa classe em Kotlin teremos o seguinte:

www.grancursosonline.com.br 114
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

62. O gerente de uma agência bancária recebe, diariamente, solicitações de seus clientes
com dúvidas sobre a melhor decisão para aplicações financeiras e as armazena, com
um código numérico crescente, num vetor de solicitações, para respondê-las ao final do
expediente. Para manter o conceito de bom atendimento, o gerente gostaria, sempre
que possível, que a ordem das respostas seguisse, estritamente, a ordem de chegada
das solicitações. Entretanto, há casos em que é necessário, por motivos de emergência
ou por prioridade legal, localizar determinado código numérico para atender à solicita-
ção correspondente antes das demais, “furando” a fila de espera. O gerente solicitou,
então, à equipe de TI do banco, uma proposta que conciliasse essas duas necessida-
des. Ao estudar o problema, a equipe de TI concluiu que uma solução que mapearia
diretamente essa necessidade da gerência seria permitir a realização de uma busca
binária sobre o vetor de solicitações ordenado pelos seus códigos numéricos.
Verificando a viabilidade dessa sugestão, o grupo de TI calculou que, se considerar a
existência de N solicitações, a quantidade de iterações necessárias para localizar deter-
minado código numérico no vetor de solitações, utilizando a busca binária, no pior caso, é
a.

b.

c.

d. 2N
e. 2N-1

Letra b.
Estamos diante de uma busca binária, caro amigo. Isso significa que temos um vetor orde-
nado. Essa é a primeira característica desse tipo de busca.
Suponha que temos um vetor de tamanho N, vamos buscar um elemento M qualquer
e o elemento X está aproximadamente no meio do vetor. Diante disso, temos três pos-
sibilidades:
• Se M = X, encontramos o item que estamos buscando.
• Se M < X, nesse caso, a busca acontece na primeira metade do vetor, ou seja, de 1
até X - 1.
• Se M > X, nesse caso, a busca acontece na segunda metade do vetor, ou seja, de X
+ 1 até N.

Quando tudo está correndo bem, a complexidade de tempo desse algoritmo de busca é
de O(log n). Aqui estamos no melhor caso. Porém, o pior caso é uma opção possível. Isso
acontece quando o item a ser buscado não se encontra no vetor.

www.grancursosonline.com.br 115
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Assim, a relação de busca é:

Isto é, se n = 1, um único item precisa ser examinado; por outro lado, se n > 1, o item do
meio é examinado e a busca continua num vetor com no máximo n / 2 itens.
Em uma situação de pior caso, portanto, podemos trabalhar com a seguinte relação: para
obter uma fórmula fechada para essa relação de recorrência, usamos o método de substi-
tuições sucessivas:

Nesse ponto, encontramos que [log2 n] + 1 é o pior caso.


Diante do exposto, vamos entender o que acontecerá no pior caso.
Suponha que a notação [x] represente o maior valor presente em um vetor. Em uma situa-
ção de pior caso, na busca binária, significa que elemento buscado não está presente no
vetor, por isso, o vetor possui na última posição um elemento que é menor ou igual a x.
Como a propriedade nos manda adicionar uma unidade ao pior caso da busca [log2 N], o elemento
nunca será encontrado, pois ele será sempre, no máximo, do mesmo tamanho que o elemen-
to [x] de maior valor no vetor, logo quando adicionamos 1 à log2 N, vamos ter sempre o pior caso,
pois nesse caso teremos que a notação [x] será sempre um valor menor que o elemento x buscado.
Por isso, encontramos no pior caso que 1 + [log2 N], em que a notação [x] significa maior
inteiro menor ou igual a x.

www.grancursosonline.com.br 116
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

63. Em uma agência bancária, as filas de atendimento são ordenadas da esquerda para a
direita, e o gerente dessa agência percebeu a presença equivocada de um idoso, com
a senha 52, na fila de atendimento não preferencial. Visando a sanar o equívoco, o
gerente resolveu que, na primeira oportunidade, faria uma busca no sistema para saber
se a senha 52 ainda estava ativa, indicando a presença do idoso na fila de atendimento
não preferencial. Em caso de resposta positiva, procuraria o cliente para trocar sua
senha por outra de atendimento preferencial; se não, apenas registraria o fato para pos-
terior discussão no grupo de qualidade de atendimento
Considerando o uso de um algoritmo de busca sequencial otimizado, partindo da es-
querda para a direita, e as sequências hipotéticas das senhas da fila de atendimento
não preferencial e suas regras de ordenação, segundo as quais quem está à esquerda
é atendido antes de quem está à direita, o menor número de comparações para o ge-
rente conhecer o resultado de sua busca ocorre em

a)
b)
c)
d)
e) 

Letra a.
Para essa questão, utilizaremos apenas busca sequencial, independentemente de o vetor
estar ou não ordenado.
É importante frisarmos que temos duas possibilidades de buscas em um vetor: a primeira
se dá quando o vetor está desordenado. Nesse caso, o mais indicado é utilizar a busca
sequencial, pois ela compara o elemento buscado com cada uma das posições do vetor.
Caso encontremos de primeira, ou seja, caso o elemento buscado esteja na primeira posi-
ção do vetor, estamos diante do melhor caso possível. Na pior das hipóteses, o elemento
pode estar na última posição do vetor, a isso podemos chamar de pior caso.
Portanto, caso o vetor esteja desordenado, o mais indicado é utilizar uma busca sequencial.
Porém, se estivermos diante de um vetor ordenado, as buscas são mais indicadas de se-
rem feitas por meio de uma busca binária. Essa busca consiste em, basicamente, buscar
um elemento que esteja mais ou menos no meio. Caso o elemento a ser buscado esteja
nessa posição, a busca é encerrada; caso o elemento a ser buscado seja menor que o ele-
mento do meio, a busca segue apenas na primeira metade do vetor; se o elemento a ser
buscado for maior que o elemento do meio, a busca segue na segunda metade.
A busca binária sempre divide o vetor ao meio até encontrar o que procura.
Portanto, caso o vetor esteja ordenado, o mais indicado é utilizar uma busca binária.

www.grancursosonline.com.br 117
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Na alternativa "a", como estamos diante de uma busca sequencial em um vetor ordena-
do, para saber se o elemento 52 está ou não no vetor, precisamos encontrar o primeiro
elemento que seja maior que ele. Nesse caso, serão necessárias três iterações para en-
contrarmos o elemento 81, e isso é suficiente para nos dizer que o elemento 52 não está
mais no vetor.
Na alternativa "b", serão necessárias cinco iterações para encontrarmos o elemento 52 e
informarmos que ele está no vetor.
Na alternativa "c", ainda em vetor ordenado, vamos precisar passar por cinco iterações até
encontrarmos o elemento 67 e com isso informaremos ao gerente que a senha 52 não está
mais no banco.
Na alternativa "d", esse vetor é desordenado, por isso, temos de fazer iterações ou até
encontrar o elemento 52 ou até o fim da sequência, caso o elemento não esteja mais no
vetor. Como o elemento 52 está na última posição, serão necessárias sete iterações para
informar o gerente que o cliente ainda está no banco.
Na alternativa "e", será obrigatório passar por todas as posições do vetor para informar
que o elemento 52 não está mais no banco. Serão necessárias, portanto, sete iterações
para isso.
Assim, na alternativa "a" foram necessárias três iterações para informar que a senha 52
não está no banco.

64. Dentre os problemas identificados pela gerência de um banco comercial, está a locali-
zação das contas dos seus titulares nas listagens e nos relatórios impressos em dife-
rentes situações. Um especialista de TI sugeriu ordenar as contas por meio dos CPF
dos seus n titulares antes das impressões.
Dentre alguns algoritmos pré-selecionados para essa ordenação, o especialista esco-
lheu o algoritmo de ordenação por inserção, no qual o consumo de tempo é, no melhor
caso, proporcional a
a. n log n
b. log n
c. n2
d. n
e. 1

Letra d.
O algoritmo de ordenação por inserção trabalha com a suposição de que há um elemento
no vetor que está ordenado, e os demais, desordenados. Com isso, a cada trecho da inser-
ção, ele retira o primeiro item de um vetor e o insere em sua posição correta. Isso acontece
até que todo o arranjo esteja devidamente ordenado.
Quando em ação, a complexidade desse algoritmo pode ser no:
Pior Caso e Caso Médio: n²
Melhor Caso: n

www.grancursosonline.com.br 118
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Ou, aplicando a notação big O, teremos no:


Pior Caso e Caso Médio: O(n²)
Melhor Caso: O(n)

65. Um banco comercial deseja obter um tipo de banco de dados NoSQL que trate os dados
extraídos de redes sociais, de modo a formar uma coleção (collection) interconectada.
Nessa coleção (collection), os dados são organizados em vértices ou objetos (O) e em rela-
cionamentos, que são relações (R) ou arestas.
Nesse modelo de banco de dados NoSQL, os dados seriam apresentados da seguinte forma:

O banco de dados NoSQL que representa essa situação deve ter uma estrutura do tipo
a. Distribuided Hashing
b. Consistent Hashing
c. Document Oriented
d. Graph Oriented
e. Vector Clock

Letra d.
Analisando a questão, nessa coleção (collection), os dados são organizados em vértices
ou objetos (O) e em relacionamentos, que são relações (R) ou arestas.
Quando trabalhamos com a definição de vértices e arestas, temos um banco de dados
orientado a grafos.
Um banco de dados orientado a grafos é especialmente adequado para armazenar e pro-
cessar dados estruturados e não estruturados em forma de grafos, que são compostos por
vértices ou objetos e relacionamentos ou arestas. Os grafos permitem representar relações
complexas entre os dados de maneira intuitiva e fácil de entender, o que os torna uma op-
ção atraente para o armazenamento de dados extraídos de redes sociais.
Na questão, temos que:
O:Usuario{u1:Joao, u2:Jose, u3:Maria, u4:Claudio}
O:Escola{e1:UFRJ, e2:URGS, e3:IFB}
R:Estuda em{re1=u1:e2;re2=u2:e2;re3=u3:e1;re4=u4:e3}
R:Amigo de{ra1=u1:u2;ra2=u1:u3;ra3=u2:u3}

www.grancursosonline.com.br 119
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

66. Um administrador de um banco de dados construído por meio do MongoDB inseriu


dados em uma coleção (collection) de dados da seguinte forma:

Posteriormente, esse administrador construiu uma consulta que retornou apenas o


nome, sem repetição, de todos os países que fazem parte dessa coleção (collection).
O comando utilizado para tal consulta foi
a. db.fornecedores.find("pais")
b. db.fornecedores.find().pretty({"pais":1})
c. db.fornecedores.find().sort({"pais":1})
d. db.fornecedores.distinct({"pais":0})
e. db.fornecedores.distinct( "pais" )

Letra e.
De acordo com a documentação do MongoDB:
db.collection.distinct()
Definição: encontra os valores distintos para um campo especificado em uma única cole-
ção ou visualização e retorna os resultados em um array.

www.grancursosonline.com.br 120
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

67. Uma empresa precisa implementar um sistema Big Data para controlar a movimentação dos
produtos que a empresa oferece. Esse sistema precisa estar com a configuração de dados
como sendo um fato, que seria um evento de ocorrência, como, por exemplo: as compras
de um determinado insumo, em um determinado fornecedor e em um determinado instante.
Para tal finalidade, esse sistema a ser implementado deverá estar organizado segundo
a configuração de
a. Cubo de dados
b. Tuplas estáticas
c. Matriz de ocorrência
d. Documentos lineares
e. Subconjunto de atributos

Letra a.
De acordo com Kimball, existe uma modelagem específica para bancos de dados dimen-
sionais que usam uma arquitetura OLAP.
Toda modelagem dimensional possui dois elementos imprescindíveis: as tabelas fatos e
as tabelas dimensões. Ambas são obrigatórias e possuem características complementares
dentro de um Data Warehouse.

www.grancursosonline.com.br 121
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

As tabelas dimensões são os descritores dos dados oriundos da Fato. Possuem o caráter
qualitativo da informação e relacionamento de “um para muitos” com a tabela Fato. É a tabela
dimensão que permite a visualização das informações por diversos aspectos e perspectivas.
As tabelas fatos contêm as métricas. Possuem o caráter quantitativo das informações des-
critivas armazenadas nas Dimensões. É onde estão armazenadas as ocorrências do negó-
cio e possuem relacionamento de “muitos para um” com as tabelas periféricas (Dimensão).
As tabelas fatos contêm métricas. A métrica é utilizada para medir, quantificar algo, são sempre
números provenientes de transações/eventos da empresa. Por exemplo, um volume de vendas.
De acordo com próprio Kimball, após um modelo de dados dimensional chegar no seu en-
tendimento final, ele se transforma em um cubo de dados.

www.grancursosonline.com.br 122
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

68. Em um determinado treinamento de pessoal de TI, para facilitar o aprendizado sobre o


funcionamento da estrutura de dados PILHA, utilizou-se o jogo de trocas, cujas regras
são apresentadas a seguir.
JOGO DAS TROCAS - REGRAS
Para começar o jogo, o jogador recebe duas pilhas, P1 e P2.
P1 está preenchida com quatro fichas, identificadas por nomes fictícios e empilhadas
em ordem alfabética CRESCENTE a partir do topo.
P2 está inicialmente vazia.
Uma ficha desempilhada de P1 é imediatamente empilhada em P2.
A operação (P2,pop) acarreta impressão do nome que está na ficha desempilhada e
descarte da ficha.
Para ganhar o jogo, o jogador precisa determinar corretamente, dentre sequências deri-
vadas da sequência inicial, por troca da posição de seus elementos, qual delas poderia
ser impressa com essas operações.
No início do jogo, foram dadas as pilhas P2, vazia, e P1 preenchida com as seguintes opera-
ções de empilhamento: push(P1,Zeus); push(P1,Hades); push(P1,Cibele); push(P1, Apolo).
Considerando-se esse cenário, qual seria a sequência possível de ser impressa, da
esquerda para a direita, de acordo com as regras do JOGO DAS TROCAS?
a. Apolo, Zeus, Cibele, Hades
b. Hades, Apolo, Zeus, Cibele
c. Zeus, Cibele, Apolo, Hades
d. Hades, Apolo, Cibele, Zeus
e. Cibele, Hades, Apolo, Zeus

Letra e.
Para resolvermos essa questão, é importante conhecermos as regras básicas de uma pi-
lha. Nessa estrutura de dados, tanto as inserções quanto as remoções são feitas no topo.
Por esse motivo, essa estrutura de dados é conhecida como LIFO (Last-in, First-out), pois
o último elemento a entrar é o primeiro a sair.
O que sabemos a respeito dessa pilha é que os elementos serão inseridos em ordem alfabé-
tica crescente, ou seja, o primeiro elemento a entrar é o elemento que começa com a letra A.
Cada elemento desempilhado de P1 é imediatamente empilhado em P2.
Analisando a questão, temos que:
push(P1, Apolo) → insere Apolo em P1.
push(P1, Cibele) → insere Cibele em P1.
pop(P1, Cibele) → remove Cibele de P1.
push(P2, Cibele) → insere Cibele em P2.
pop(P2, Cibele) → remove Cibele de P2 e a imprime.
push(P1, Hades) → insere Hades em P1.
pop(P1, Hades) → remove Hades de P1.
push(P2, Hades) → insere Hades em P2.
pop(P2, Hades) → remove Hades de P2 e o imprime.
pop(P1, Apolo) → remove Apolo de P1.
push(P2, Apolo) → insere Apolo em P2.

www.grancursosonline.com.br 123
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

pop(P2, Apolo) → remove Apolo de P2 e o imprime.


push(P1, Zeus) → insere Zeus em P1.
pop(P1, Zeus) → remove Zeus de P1.
push(P2, Zeus) → insere Zeus em P2.
pop(P2, Zeus) → remove Zeus de P2 e o imprime.
Após as remoções e inserções acima temos, da esquerda para direita: Cibele, Hades, Apolo, Zeus.

69. As agências bancárias negociam seguros residenciais com seus clientes e, muitas
vezes, precisam arquivar cópias de forma ordenada para que consultas eventuais sejam
facilitadas. O gerente de uma agência precisava ordenar um vetor de documentos refe-
rentes a esses seguros, e o seu adjunto, da área de TI, o aconselhou a usar o algoritmo
de ordenação chamado Bubble Sort.
Utilizando-se o algoritmo sugerido, qual será a quantidade de trocas de posições rea-
lizadas para ordenar, de modo crescente, o vetor de números de contrato (77, 51, 11,
37, 29, 13, 21)?
a. 14
b. 15
c. 16
d. 17
e. 18

Letra c.
O algoritmo de ordenação Bubble Sort consiste em percorrer o vetor sequencialmente e
a cada iteração ele compara o elemento com o seu sucessor (x[i] com x[i + 1]) e troca os
elementos que não estejam na ordem correta.
O vetor dado foi o seguinte: 77, 51, 11, 37, 29, 13, 21. Vamos, portanto, aplicar as trocas:
01) 51, 77, 11, 37, 29, 13, 21
02) 51, 11, 77, 37, 29, 13, 21
03) 51, 11, 37, 77, 29, 13, 21
04) 51, 11, 37, 29, 77, 13, 21
05) 51, 11, 37, 29, 13, 77, 21
06) 51, 11, 37, 29, 13, 21, 77
07) 11, 51, 37, 29, 13, 21, 77
08) 11, 37, 51, 29, 13, 21, 77
09) 11, 37, 29, 51, 13, 21, 77
10) 11, 37, 29, 13, 51, 21, 77
11) 11, 37, 29, 13, 21, 51, 77
12) 11, 29, 37, 13, 21, 51, 77
13) 11, 29, 13, 37, 21, 51, 77
14) 11, 29, 13, 21, 37, 51, 77
15) 11, 13, 29, 21, 37, 51, 77
16) 11, 13, 21, 29, 37, 51, 77
Para que o vetor esteja devidamente ordenado, são necessárias dezesseis iterações no total.

www.grancursosonline.com.br 124
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

70. Uma das formas de o gerente de uma agência bancária acompanhar a qualidade dos serviços
prestados aos seus clientes é verificar o estado da ordem de atendimento em vários instantes ao
longo do expediente. O sistema que a gerência utiliza para tal fim é a estrutura de dados conhe-
cida como FILA, que mostra a situação da ordem de atendimento no instante da verificação.
Nesse contexto, implementa-se uma estrutura de FILA de números inteiros com suas duas
operações tradicionais: ENFILEIRAR(Z), que ocorre no instante em que um cliente recebe
uma senha Z e entra na FILA; e DESENFILEIRAR( ), que ocorre quando um cliente sai da
FILA, caso em que DESENFILEIRAR( ) retorna o número da senha. Sabe-se, também, que a
representação do estado da FILA em um instante qualquer é realizada listando os elementos,
de forma que o primeiro elemento, da esquerda para a direita, é o mais antigo presente na FILA.
Nas condições apresentadas, considere uma FILA que começa vazia e realiza as se-
guintes operações:

ENFILEIRAR(8) → ENFILEIRAR(9) → DESENFILEIRAR( ) → ENFILEIRAR(10)


→ ENFILEIRAR(11) → ENFILEIRAR(DESENFILEIRAR ( )) → ENFILEIRAR(12) →
DESENFILEIRAR( ) → ENFILEIRAR(13) → DESENFILEIRAR( )

Após realizar as operações acima, a FILA estará no estado


a. 10 – 11 – 12
b. 9 – 12 – 13
c. 9 – 10 – 11
d. 8 – 10 – 11
e. 8 – 9 – 10

Letra b.
A estrutura de dados fila é uma estrutura de dados do tipo FIFO (First-in, First-out), em que
o primeiro elemento que entra é o primeiro elemento que sai.
Todas as inserções em uma fila são feitas no extremo chamado final e todas as remoções
são feitas no extremo chamado começo.
As operações mais básicas em uma fila são enfileirar e desenfileirar. Todas as vezes que
enfileiramos, inserimos alguém no fim, e todas as vezes que desenfileiramos, removemos
alguém do início.
Caso tenhamos uma operação enfileirar(desenfileirar()), removemos o item do início da fila
o inserimos no fim.

www.grancursosonline.com.br 125
PROVA COMENTADA BANCO DO BRASIL
Agente de Tecnologia

Com essas informações sobre a fila, vamos executar as operações da questão:


ENFILEIRAR(8) → estamos inserindo o elemento 8 no fim da fila.
ENFILEIRAR(9) → estamos inserindo o elemento 9 no fim da fila.
DESENFILEIRAR( ) → estamos removendo o primeiro elemento da fila, que é o 8.
Na nossa fila, o único item agora é o 9.
ENFILEIRAR(10) → estamos inserindo o elemento 10 no fim da fila.
ENFILEIRAR(11) → estamos inserindo o elemento 11 no fim da fila.
A nossa fila agora é a seguinte: 9, 10, 11.
ENFILEIRAR(DESENFILEIRAR ( )) → estamos removendo o primeiro elemento do início
da FILA e o inserindo ao final da FILA.
Após esse comando, nossa fila é a seguinte: 10, 11, 9
ENFILEIRAR(12) → estamos inserindo o elemento 12 no fim da fila.
Antes de desenfileirar, temos o seguinte: 10, 11, 9, 12.
DESENFILEIRAR( ) → estamos removendo o primeiro elemento da fila, que no mo-
mento é o 10.
Nossa fila é, portanto, a seguinte: 11, 9, 12.
ENFILEIRAR(13) → estamos inserindo o elemento 13 no fim da fila.
Antes da última remoção da fila é a seguinte: 11, 9, 12, 13
DESENFILEIRAR( ) → estamos removendo o primeiro elemento da FILA, que no mo-
mento é o 11.
Após todas as operações, a fila contém os elementos: 9, 12, 13.

www.grancursosonline.com.br 126

Você também pode gostar