SóProvas



Prova CESGRANRIO - 2021 - Banco do Brasil - Agente de Tecnologia


ID
5474572
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Matemática
Assuntos

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 receberá 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?

Alternativas
Comentários
  • Se em 60 minutos a pessoa faz 30 relatórios, em um minuto a pessoa faz metade de um relatório.

    30/60=1/5

    falta 1 inteiro = 2 minutos

    e metade de 1 inteiro = + 1 minuto

    A pausa é de 10 minutos + 3 minutos para completar o que falta = 13h13m

  • Questão sobre Regra de 3 simples

    Produtividade = 30 relatórios/hora

    Cálculo de quanto tempo demorar p/ ele preencher 1 relatório e meio

    30 relatórios ----- 60 minutos

    1,5 relatórios ---- X minutos

    X = (60.1,5)/30

    X = 3 minutos

    R = Portanto, se o escriturário faz uma pausa de 10 min às 13h, ele retorna às 13h10 e demora mais 3 minutos para preencher o restante dos formulário, concluindo tudo às 13h13 min.

  • A questão em tela versa sobre a disciplina de Matemática e o assunto inerente à regra de 3 (três) dos números.

    Tal questão apresenta os seguintes dados os quais devem ser utilizados para a sua resolução:

    1) Um escriturário mantém um desempenho de preencher 30 relatórios por hora e faz uma pausa de 10 minutos às 13h.

    2) A partir da informação acima, pode-se concluir que o escriturário retorna ao trabalho, às 13:10.

    3) Durante a pausa, seu chefe pergunta a que horas receberá todos os relatórios preenchidos..

    Por fim, frisa-se que a questão deseja saber a partir de que horas o chefe pode contar com todos os relatórios preenchidos, sabendo que falta apenas 1 relatório e meio e o escriturário pretende manter seu desempenho.

    Resolvendo a questão

    Sabendo que o escriturário preenche 30 relatórios por hora e que 1 hora possui 60 minutos, para se descobrir, em quanto tempo, tal escriturário preenche 1 relatório e meio, deve ser feita a seguinte regra de 3 (três):

    30 relatórios ------ 60 minutos

    1,5 ------------------- x minutos

    Fazendo a multiplicação em cruz, tem-se o seguinte:

    30 * x = 1,5 * 60

    30x = 90

    x = 90/30

    x = 3 minutos.

    Logo, para preencher 1 relatório e meio, o escriturário demora 3 minutos.

    Sabendo que o escriturário retorna de sua pausa de 10 minutos às 13:10 e que o escriturário demora 3 minutos, para preencher esse 1 relatório e meio faltante, o chefe pode contar com todos os relatórios preenchidos às 13:13.

    Gabarito: letra "e".

  • Odeio matemática!!!

  • 1.5 relatório corresponde ao tempo de 3 min. 13 horas mais 10 min de descanso mais 3 min dos relatórios que faltavam.

    Fonte tia da zona

  • A questão em tela versa sobre a disciplina de Matemática e o assunto inerente à regra de 3 (três) dos números.

    Tal questão apresenta os seguintes dados os quais devem ser utilizados para a sua resolução:

    1) Um escriturário mantém um desempenho de preencher 30 relatórios por hora e faz uma pausa de 10 minutos às 13h.

    2) A partir da informação acima, pode-se concluir que o escriturário retorna ao trabalho, às 13:10.

    3) Durante a pausa, seu chefe pergunta a que horas receberá todos os relatórios preenchidos..

    Por fim, frisa-se que a questão deseja saber a partir de que horas o chefe pode contar com todos os relatórios preenchidos, sabendo que falta apenas 1 relatório e meio e o escriturário pretende manter seu desempenho.

    Resolvendo a questão

    Sabendo que o escriturário preenche 30 relatórios por hora e que 1 hora possui 60 minutos, para se descobrir, em quanto tempo, tal escriturário preenche 1 relatório e meio, deve ser feita a seguinte regra de 3 (três):

    30 relatórios ------ 60 minutos

    1,5 ------------------- x minutos

    Fazendo a multiplicação em cruz, tem-se o seguinte:

    30 * x = 1,5 * 60

    30x = 90

    x = 90/30

    x = 3 minutos.

    Logo, para preencher 1 relatório e meio, o escriturário demora 3 minutos.

    Sabendo que o escriturário retorna de sua pausa de 10 minutos às 13:10 e que o escriturário demora 3 minutos, para preencher esse 1 relatório e meio faltante, o chefe pode contar com todos os relatórios preenchidos às 13:13.

    Gabarito: letra "e".

  • da pra fazer decrescendo...

    60min=30relatorios

    30min=15relatorios

    10min=5relatorios

    2min=1relatorio

    1min=meio relatório

    então em 3min ele faz 1 relatório e meio

    se o intervalo acaba às 13:10, e ele faz o restante de relatório em 3min. Então às 13:13 ele estará com os relatórios prontos.


ID
5474575
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Matemática Financeira
Assuntos

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

Alternativas
Comentários
  • Oxi... questão sem graça.

  • RF: 20% = 80.000

    CDB: 10% = 40.000

    F. Ações: 30% = 120.000

    LCI: 15% = 60.000

    LCA: 25% = 100.000

  • Espero que a caixa esteja nesse nivel

  • cdb, lci e lca são renda fixa.,


ID
5474578
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Matemática
Assuntos

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?

Alternativas
Comentários
  • Resposta: letra C

    O pulo do gato dessa questão é entender que depois de um tempo "t", a área da parede contaminada [que é descrita por A(t)] vale 3 vezes A0, ou seja,

    • 3 * A0 = A0 * b^t, simplificamos o A0
    • 3 = b^t, pra encontrar t, devemos isolar ele, então aplicamos "log" dos dois lados
    • log 3 = log b^t

    nesse passo, falta encontrar a base do log, pra isso precisamos lembrar de 2 propriedades

    • log y^2 = 2 * log y, ou seja, o expoente do logaritmando pode "descer" multiplicando o logaritmo
    • log_x (x) = 1, ou seja, "log de x na base x é igual a 1"

    para o nosso caso,

    • log 3 = log b^t, vamos "descer" o "t" pra multiplicar o log
    • log 3 = t * log b, agora fica mais fácil ver que se colocarmos a base "b" vemos que log_b (b) = 1
    • log_b (3) = t * log_b (b)
    • log_b (3) = t * 1

    portanto,

    • t = log_b (3), é justamente a letra C. Espero que tenha ficado compreensível.
  • Olá amigos do QC,

    A(t) = Ao . b/\t

    O que queremos: A(t) = 3.Ao

    substituindo na equação inicial

    3 . Ao = Ao . b/\t

    3 . Ao / Ao = b/\t

    3 = b/\t

    log _b (3) = t

    Grande abraço, bons estudos e Deus é bom.

  • Vou simplificar como resolvi essa questão:

    Se A0 é um terço do A(t), podemos substituir eles uma letra e por 3x essa letra, no caso eu usei o próprio A, ficando da seguinte maneira:

    3A = A * (b^t)

    Ou seja, b elevado pelo t é igual à 3, sendo assim ficou um pouco mais simples, pois:

    Se sabemos que b^t = 3, podemos reorganizar em forma de logaritmo,

    Sendo assim: o t que estamos procurando é igual ao log de b (3)

    Espero ter ajudado.

  • Para quem estava achando ruim essas questões do BB da cesgranrio fazer um cálculo desse de cabeça me deixou feliz


ID
5474581
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Matemática
Assuntos

Um casal está muito apaixonado, mas devido à distância de suas casas e ao regime de trabalho 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?

Alternativas
Comentários
  • Gabarito D

    365 dias/ 7 dias = 52 semanas

    52 semanas / 4 dias (3 de trabalho + 1 de folga) = 13

  • Se a folga dele é em um sábado, a próxima será após 28 dias.

    Sabendo isso, divide-se 365 dias por 28 que resulta em 13 e sobra 1.

  • 52 sábados

    91 folgas

    mdc entre 52 e 91 = 13

  • Eu entendi assim: T (trabalho) F (folga) só contar.

    Começa aqui: T-T-T-F- na terça

    T-T-T- F - no sábado

    T-T-T- F - na quarta

    T-T-T- F - no domingo

    T-T-T- F - na quinta

    T-T-T- F- na segunda

    T-T-T- F- na sexta

    T-T-T- F- na terça

    T-T-T- F- no sábado

    São 28 dias de um sábado ao outro, então pega 365 e divide por 28 dias, dá 13 e sobra 1.

  • Moça 52 sábados no ano

    Rapaz 2 folgas na semana, 104 folgas no ano

    MMC

    52 104|2

    26 52|2

    13 26|2

    13 13| .: 13

  • (moça) sábado a sábado = 7 dias

    (rapaz) a cada 3 dias, uma folga = 4 dias

    MMC

    7,4|2

    7,2|2

    7,1|7

    1,1| .: 28

    vão se encontrar a cada 28 dias.

    365 dias dividido por 28 = 13

  • Sao 3 dias de trabalho e um de folga, logo serao 4 dias.

    365 nao e multiplo de 4, mas 364 sim. Entao 364/4 resultado sera 91.

    divide-se 91 por 7 (uma semana) resultado sera 13 dias e sobrara 1 dia.

    ACREDITE, VOCE E CAPAZ!


ID
5474584
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Matemática
Assuntos

André, Bianca e Carol precisam pintar um painel de 50m². Para pintar 1m² , André gasta 12 minutos, Bianca gasta 20 minutos, e Carol, 15 minutos.

Supondo-se que os três pintaram, juntos, o mesmo painel, sem fazer pausas e a velocidades constantes, quanto tempo eles levaram para a conclusão da tarefa?

Alternativas
Comentários
  • Eu fiz utilizando o mesmo método do problema das torneiras

    1/12+1/20+1/15=1/x

    mmc de 12,20 e 15 =180

    15+9+12/180=1/x

    36/180=1/x

    36x=180

    x=180/36

    x=5min

    depois fiz regra de tres

    5 min -------1m2

    x---------------50m2

    x=250 min

    depois é sô transformar min para hora

    250/60 = 4h e 10 min

    GABARITO LETRA B

  • Exercício das torneiras... Eles não cansam de cobrar isso!

  • Questão Clássica das Torneiras

    1/T = 1/12 + 1/20 + 1/15

    T = 5 minutos/metro quadrado

    5 min ----- 1 m2

    X min ---- 50 m2

    X =250 minutos

    Convertendo em horas

    250/60 ≈ 4,16h

    0,16x60 = 9,6 minutos

    0,6x60 = 36 seg

    R= 4h9min36seg ≈ 4h10min

    (LETRA B)

    Tome cuidado com as conversões!

    Transformando em horas, em outras respostas houve arredondamento pra "4,1h" e não significa que esse "0,1" são 10 minutos.

    Pra transformar as casas décimas em minutos, vc deve multiplicar o número após a vírgula por 60. (Ex: 1,5h =1h +0,5x60 = 1h30). Sendo assim, vê-se que 4,1h representa 4h6minutos, não 4h10 minutos.

    Em outras questões os examinadores põe as respostas com números próximos, por isso é bom ter cuidado!

  • A questão em tela versa sobre a disciplina de Matemática e o assunto inerente à porcentagem e à regra de 3 (três) dos números e ao Mínimo Múltiplo Comum (MMC).

    Tal questão apresenta os seguintes dados os quais devem ser utilizados para a sua resolução:

    1) André, Bianca e Carol precisam pintar um painel de 50 m².

    2) Para pintar 1 m², André gasta 12 minutos, Bianca gasta 20 minutos, e Carol, 15 minutos.

    Por fim, frisa-se que a questão deseja saber quanto tempo eles levaram para pintar o painel de 50 m², supondo-se que os três pintaram, juntos, o mesmo painel, sem fazer pausas e a velocidades constantes.

    Resolvendo a questão

    Primeiramente, deve-se descobrir o MMC entre os números 12, 15 e 20, para saber quantos m² do painel André, Bianca e Carol conseguem pintar, em um intervalo de tempo comum entre eles. Para se descobrir o MMC entre dois ou mais números, deve-se, primeiramente, fatorar os números e, depois, multiplicar os números resultantes da fatoração.

    A partir de tal explicação, tem-se a seguinte fatoração dos números 12, 15 e 20:

    12, 15, 20 | 2

    6, 15, 10   | 2

    3, 15, 5     | 3

    1, 5, 5       | 5

    1, 1, 1

    Os números em negrito (resultantes da fatoração) são 2, 2, 3 e 5. Para se descobrir o MMC dos números 12, 15 e 20, deve-se realizar a multiplicação entre os números destacados em negrito, resultando o seguinte:

    2 * 2 * 3 * 5 = 60.

    Logo, o MMC em tela é 60.

    Sabendo que o intervalo de tempo comum entre eles é 60 minutos e que, para pintar 1 m², André gasta 12 minutos, Bianca gasta 20 minutos, e Carol, 15 minutos, pode-se concluir que, em 60 minutos, André consegue pintar 5 m², Bianca consegue pintar 3 m² e Carol consegue pintar 4 m². Portanto, ao todo, eles conseguem pintar, em 60 minutos, 12 m² do painel.

    Sabendo que o painel possui, ao todo, 50 m², que André, Bianca e Carol conseguem pintar, em 60 minutos, 12 m² do painel e que 1 hora possui 60 minutos, para se descobrir quanto tempo eles levaram para pintar o painel de 50 m², supondo-se que os três pintaram, juntos, o mesmo painel, sem fazer pausas e a velocidades constantes, deve ser feita a seguinte regra de 3 (três):

    1 hora ------ 12 m²

    x horas ----- 50 m²

    Fazendo a multiplicação em cruz, tem-se o seguinte:

    12 * x = 50 * 1

    12x = 50

    x = 50/12

    x = 4,1666666666666666666666666666667 horas.

    Logo, o valor, em horas, em que André, Bianca e Carol levam, para pintar o painel de 50 m², corresponde a 4 horas. Nesse sentido, deve-se fazer a conversão do valor após a vírgula para minutos, de modo a se encontrar o valor exato em que André, Bianca e Carol levam para pintar o painel de 50 m². Para se chegar a tal valor, deve-se fazer a seguinte regra de 3 (três):

    1 hora ------------------------------------------------------- 60 minutos

    0,1666666666666666666666666666667 horas --- y minutos

    Fazendo a multiplicação em cruz, tem-se o seguinte:

    1 * y = 0,1666666666666666666666666666667 * 60

    y = 10 minutos.

    Portanto, o tempo em que André, Bianca e Carol levam, para pintar o painel de 50 m², corresponde a 4 horas e 10 minutos.

    Gabarito: letra "b".

  • Eu fiz utilizando o mesmo método do problema das torneiras

    1/12+1/20+1/15=1/x

    mmc de 12,20 e 15 =180

    15+9+12/180=1/x

    36/180=1/x

    36x=180

    x=180/36

    x=5min

    depois fiz regra de tres

    5 min -------1m2

    x---------------50m2

    x=250 min

    depois é sô transformar min para hora

    250/60 = 4,16

    1 hora ----------------------- 60 minutos

    0,166 horas --- ----------- y minutos

    Fazendo a multiplicação em cruz, tem-se o seguinte:

    1 * y = 0,1666666666666666666666666666667 * 60

    y = 10 minutos.

    GABARITO LETRA B


ID
5474587
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

Fintechs são empresas que

Alternativas
Comentários
  • Gabarito: E

    A palavra fintech é uma abreviação para financial technology (tecnologia financeira, em português). Ela é usada para se referir a startups ou empresas que desenvolvem produtos financeiros totalmente digitais, nas quais o uso da tecnologia é o principal diferencial em relação às empresas tradicionais do setor.

    As fintechs podem oferecer as mais diversas soluções, como cartão de crédito, conta digital, cartão de débito, empréstimos, seguros, entre outros.

    A maioria delas permite que os clientes controlem os produtos inteiramente através de smartphones, sem nunca precisar pisar em uma agência ou corretora.

    https://blog.nubank.com.br/fintech-o-que-e/

  • Ambas as redaçoes estao corretas, na verdade, uma e complemento da outra... logo 'E" e "D" estao corretas!!!

  • Fintechs - uso intensivo de tecnologia - inovações do mercado financeiro - 2 áreas ( financeiro + tecnologia ) - está sujeito a supervisão do BCB

ID
5474590
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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

Alternativas
Comentários
  • Nunca vi cair registrato em prova para bancário!!!

  • Gabarito: C

    O registrato é um sistema administrado pelo Banco Central que permite aos cidadãos terem acesso pela internet, de forma rápida e segura, a relatórios contendo informações sobre relacionamentos com as instituições financeiras, operações de crédito e de câmbio.

    Para que os cidadãos possam realizar o autocredenciamento e obter acesso ao sistema, é necessário que as instituições financeiras autorizadas pelo Banco Central disponibilizem o serviço de validação para seus clientes.

    Atualmente, existem duas formas possíveis para as instituições financeiras disponibilizarem esse serviço: Internet Banking e Aplicativo.

    https://www.bcb.gov.br/estabilidadefinanceira/registratoifs


ID
5474593
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

Um dos objetivos almejados pelo Banco Central do Brasil, ao criar o Pix, é

Alternativas
Comentários
  • Gabarito: D

    Pix é o pagamento instantâneo brasileiro. O meio de pagamento criado pelo Banco Central (BC) em que os recursos são transferidos entre contas em poucos segundos, a qualquer hora ou dia. É prático, rápido e seguro. O Pix pode ser realizado a partir de uma conta corrente, conta poupança ou conta de pagamento pré-paga.

    Além de aumentar a velocidade em que pagamentos ou transferências são feitos e recebidos, o Pix tem o potencial de:

    • alavancar a competitividade e a eficiência do mercado;
    • baixar o custo, aumentar a segurança e aprimorar a experiência dos clientes;
    • incentivar a eletronização do mercado de pagamentos de varejo;
    • promover a inclusão financeira; e
    • preencher uma série de lacunas existentes na cesta de instrumentos de pagamentos disponíveis atualmente à população.

    https://www.bcb.gov.br/estabilidadefinanceira/pix


ID
5474596
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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

Alternativas
Comentários
  • Gabarito: B

    O Open Banking, ou sistema financeiro aberto, é a possibilidade de clientes de produtos e serviços financeiros permitirem o compartilhamento de suas informações entre diferentes instituições autorizadas pelo Banco Central e a movimentação de suas contas bancárias a partir de diferentes plataformas e não apenas pelo aplicativo ou site do banco, de forma segura, ágil e conveniente.

    https://www.bcb.gov.br/estabilidadefinanceira/openbanking

  • Falou e compartilhamento de dados é open banking, banco aberto.

    O shadow banking, também conhecido em português como “sistema bancário sombra”, é um conjunto de operações e intermediários financeiros que fornecem crédito em todo o sistema financeiro global de forma “informal”.

    Ou seja, por meio de uma série de atividades paralelas ao sistema bancário, algumas instituições e agentes conseguem realizar financiamentos de forma indireta, sem passar por nenhuma supervisão ou regulação.

    https://www.suno.com.br/artigos/shadow-banking/

  • Open Banking -Open = aberto - compartilhamento de informações - os dados são do cliente - existem 4 fases do Open Banking - objetivo: promover competitvidade do Sistema Financeiro Nacional - o compartilhamento só pode ser feito mediante aprovação prévia e consentimento expresso do cliente

ID
5474599
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 ferramentas 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 continuou exercendo a função de 

Alternativas
Comentários
  • Gabarito: D

    Resposta no enunciado:

    "...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 moeda possui 3 funções:

    Meio de troca, reserva de valor e unidade de conta.

  • 3 Funções:

    1. Reserva de valor (transfere o poder de compra do presente para o futuro)

    2. Unidade de conta (quanto custa? padrão de valor. "calculando")

    3. Meio de troca (serve para comprar coisas, escambo)

    Por fim, já podemos responder a questão. Gabarito D


ID
5474602
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 conserto de cada aparelho, desde a chegada do pedido de manutenção até a entrega do aparelho 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%

Considerando-se que, ao longo do ano de 2020, essa empresa reparou 1.000 unidades do modelo A, 600 unidades do modelo B e 400 unidades do modelo C, qual foi a porcentagem destes atendimentos, nesse período, que tiveram tempo de serviço Curto ou Médio?

Alternativas
Comentários
  • Gabarito B

    Usei regra de 3 para tudo, se alguém tiver um macete...

  • Pra quem não domina muito essa área de probabilidade, faça como eu fiz:

    Sabendo que:

    A= 1000

    B=600

    C=400

    DÁ O TOTAL DE 2000 UNIDADES, certo?

    Agora, precisamos saber conforme a tabela, quantas unidades é no Curto e Médio, esqueça o longo que a questão não pediu isso.

    No curto é:

    A= 100 unidades (seria 1000 x 10%)

    B= 120

    C=160

    total do curto é 380

    No médio é:

    A= 200 (seria 1000 x 20%)

    b= 300

    c= 80

    total do médio é 580

    MÉDIO E CURTO DÁ: 960

    AGORA PRA TERMINAR FAÇA A REGRA DE TRES

    2000 - 100%

    960 - X

    X= 48%

    FEITO!!


ID
5474605
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 disparar o alarme em uma situação de grande variação de temperatura?

Alternativas
Comentários
  • É possível chegar na resposta aplicando a fórmula da Binomial.

    Cn,s . p^s . q^f = c3,2 . 1/5^2 . 4/5^1 + c3,3 . 1/5^3 . 4/5^0 = 13/125


ID
5474608
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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?

Alternativas
Comentários
  • Como que faz essa questão de "nível médio"?

  • A variância de X + Y é dada pela fórmula Var(X+Y) = Var(X) + Var(Y) + 2Cov(X,Y)

    Substituindo os termos temos 9 = 4 + 9 + 2Cov(X,Y)

    Então Cov(X,Y) = -4/2 = -2

  • GABARITO: Letra B

    Dados:

    • Var(X) = 4
    • Var(Y) = 9
    • Var(X+Y) = 9

    Resolução

    Var(X+Y) = V(X) + V(Y) + 2*Cov(X,Y)

    9 = 4 + 9 = 2*Cov(X,Y)

    -4 = 2*Cov(X,Y)

    Cox(X,Y) = -4/2 = -2


ID
5474611
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 CV = σ/μ. 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

Alternativas
Comentários
  • GABARITO: Letra C

    O coeficiente de variação é dado por σ/μ.

    Ao se adicionar +3 a todos os elementos, o coeficiente de variação também será somado 3. Logo: σ/μ +3

    Só isso ^^


ID
5474617
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 empreendimentos 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, constatado idêntico ilícito por parte de fornecedor, ocorreria a 

Alternativas

ID
5474620
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 fiscalizar 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 mapeamento 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 remessas 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 n° 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,

Alternativas
Comentários
  • 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 financeiras, quando houver processo administrativo instaurado ou procedimento fiscal em curso e tais exames sejam considerados indispensáveis pela autoridade administrativa competente.


ID
5474623
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

No Brasil, a fixação da taxa básica de juros da economia (a Selic) está sob a alçada do

Alternativas
Comentários
  • Fácil! COPOM.

  • Gabarito: A

    O Comitê de Política Monetária (COPOM) é o órgão do Banco Central, formado pelo seu Presidente e diretores, que define, a cada 45 dias, a taxa básica de juros da economia – a Selic.

    As reuniões normalmente ocorrem em dois dias seguidos e o calendário de reuniões de um determinado ano é divulgado até o mês de junho do ano anterior.

    Funções do COPOM:

    Definir a taxa básica SELIC_________________D

    Implementar a política monetária_________I

    Analisar relatórios de inflação_____________A

    https://xpeedschool.com.br/blog/copom-o-que-e-qual-sua-funcao-e-relacao-com-a-selic/

  • Para quem ficou na dúvida de A e B

    CMN - define meta de inflação

    COPOM - define meta de juros SELIC

    BACEN - executor/supervisor


ID
5474626
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

Se o planejamento estratégico do Banco do Brasil fixar, como meta prioritária, a expansão de suas operações no varejo bancário, o público-alvo serão as(os) 

Alternativas

ID
5474629
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Não definido

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 n° 4001/2020, do Banco Central do Brasil, essas operações devem ser monitoradas na seguinte categoria:  

Alternativas
Comentários
  • 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:

    ...

    X - situações relacionadas com atividades internacionais:

    ..


ID
5474632
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

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 positivos eram 14169, que os verdadeiros negativos eram 15360, os falsos positivos eram 1501, e os falsos negativos eram

Alternativas
Comentários
  • Para resolvermos o item, basta utilizarmos a matriz de confusão e a definição de acurácia. A acurácia é razão entre a quantidade de observações corretamente classificadas e o total. Assim, podemos defini-la como:

    Acuracia = TP + TN / TP + TN + FP + FN

    Em que TP e TN são os verdadeiros positivos e negativos, e FP e FN são os falsos positivos e negativos. Assim, para calcular os falsos negativos, basta substituir os valores na fórmula e ir resolvendo a equação:

    0.9 = 14169 + 15360 / 14169 + 15360 + 1501 + FN

    0.9 = 29529 / 31030 + FN

    0.9 * (31030 + FN) = 29529

    27927 + 0.9FN = 29529

    0.9FN = 1602

    FN = 1602/0.9

    FN = 1780

  • Para resolvermos o item, basta utilizarmos a matriz de confusão e a definição de acurácia.

    A acurácia é razão entre a quantidade de observações corretamente classificadas e o total.

    Acuracia = TP + TN / TP + TN + FP + FN

    TP = true positives

    TN = True negatives

    FP = False positives

    FN = False Negatives

    Assim, para calcular os falsos negativos, basta substituir os valores na fórmula e ir resolvendo a equação:

    0.9 -> questão fornece

    0.9 = 14169 + 15360 / 14169 + 15360 + 1501 + FN

    0.9 = 29529 / 31030 + FN

    0.9 * (31030 + FN) = 29529

    27927 + 0.9FN = 29529

    0.9FN = 1602

    FN = 1602/0.9

    FN = 1780

  • 14169 + 15360 = 90%

    1501 + FN = 10%

    é só calcular os 10% e subtrair 1501.


ID
5474635
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Ao construir um protótipo que calculava o risco sanitário de um terreno, um desenvolvedor 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,probabilidadeRisco) Empresa(CNPJ,nomeEmpresa,CPFs,nomePessoas)

Ao revisar o trabalho, um segundo desenvolvedor, mais experiente, detectou as seguintes 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 normal, 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 é

Alternativas
Comentários
  • "Uma empresa possui vários donos, cada um com um CPF único, e um dono pode possuir várias empresas"

    -> Tenho uma relação N:N, então preciso de uma tabela associativa: Dono. Elimino C, D e E

    "Um terreno pode possuir vários riscos"

    -> Tenho uma relação 1:N entre Terreno e Risco, então o lado N (Risco) precisa ter a FK (rua, número) referenciando o lado 1. Elimina B porque não há nenhuma tabela que representa o Risco e que tenha essa FK composta

    Só sobrou o GAB A. Mas vamos analisar cada tabela...

    OK - Terreno possui a PK "rua, número" que determina "tipoTerreno" e "CNPJ"

    OK - Empresa possui a PK "CNPJ" que determina "nomeEmpresa"

    OK - Dono é uma tabela associativa entre Empresa e Pessoa Física

    OK - A "probabilidadeRisco" é determinada pelo risco (codigoRisco) de determinado terreno (rua, número)

    OK - TipoRisco possui a PK "codigoRisco" que determina "nomeRisco"

    OK - PessoaFisica possui a PK "CPF" que determina "nome"


ID
5474638
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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

SELECT * FROM T1 LEFT JOIN T2 USING (CHAVE);

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?

Alternativas
Comentários
  • O LEFT JOIN vai imprimir todas as linha de T1, independente de existir correspondência em T2.

    Ao trocar por JOIN, vai imprimir apenas os registros que possuem correspondência em ambos T1 e T2.

    Por que reduziu de 214 para 190? Porque nem todo registro de T1 possui correspondência em T2 (Gab C)

     

    Por que não é a D? Vamos supor que tanto LEFT JOIN quanto o JOIN tenham resultado em 214 linhas, ou seja, todo registro de T1 possui correspondência em T2.

    O número de linhas nesses JOINs vai mudar se adicionarmos linhas em T2 sem correspondência em T1 (Alternativa D)? Não, vai continuar 214 em ambos os JOINs.

    E se adicionarmos linhas em T1 sem correspondência em T2 (Alternativa C)? Sim, o LEFT JOIN terá mais de 214 linhas. Ou seja, "a quantidade diferente de linhas nas consultas" explica-se por "T1 possui linhas cujo valor de CHAVE não está presente na T2"

     

    Gab da Banca: D

    Na minha opinião: C


ID
5474641
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Ao analisar um conjunto de dados com Python, um programador resolveu usar um dataframe 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 quatro colunas do dataframe dp?

Alternativas
Comentários
  • No Pandas, quando se deseja selecionar mais de uma coluna, utilizam-se colchetes duplos.


ID
5474644
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 restrição em SQL 2008 do tipo 

Alternativas
Comentários
  • ALTER TABLE mTabela ADD CONSTRAINT c_datas CHECK (data_de_emissão_RG > data_de_nascimento); 

  • Complementando a lenda

    Restrição de domínio = CHECK

    Outro tipo de restrição pode limitar valores de atributo ou domínio usando a cláusula CHECK (verificação) após uma definição de atributo ou domínio.

    Navathe.


ID
5474647
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o fragmento de código TypeScript a seguir.

const a = <T extends {b: string}> (obj: T) => {
<código removido>
};

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

Alternativas

ID
5474650
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o código Python a seguir.

import numpy as np
a = np.array ( [ [ 1,2,3 ],[ 4,5,6 ],[ 7,8,9 ] ] )
print (a[a>5])

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

Alternativas
Comentários
  • Ora, se temos dois colchetes, temos um DataFrame! Trata-se do seguinte DataFrame:

    [[1 2 3]

    [4 5 6]

    [7 8 9]]

    No entanto, desejamos imprimir apenas os valores que sejam maiores que 5, logo será impresso:

    [6 7 8 9]


ID
5474653
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o código Python a seguir.

import numpy as np
valorAplicado = np.array ( [ 5000, 6000, 7000, 8000 ] )
taxaJuros = np.array ( [1, 2, 3, 4 ] )
resultado = valorAplicado * taxaJuros

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

Alternativas
Comentários
    • O primeiro array – valorAplicado – é:
    • [0] = 5000
    • [1] = 6000
    • [2] = 7000
    • [3] = 8000
    • O segundo array – taxaJuros – é:
    • [0] = 1
    • [1] = 2
    • [2] = 3
    • [3] = 4
    • O resultado é a simples multiplicação dos dois arrays:
    • [0] = 5000 x 1 = 5000
    • [1] = 6000 x 2 = 12000
    • [2] = 7000 x 3 = 21000
    • [3] = 8000 x 4 = 32000
    • Logo, resultado = [5000, 12000, 21000, 32000].

ID
5474656
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 características físicas do terreno e do tipo de negócio a ser nele implantado, aprenderia a determinar 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?

Alternativas
Comentários
  • "Um algoritmo de aprendizado de máquina supervisionado (em oposição a um algoritmo de aprendizado de máquina não supervisionado) é aquele que se baseia em dados de entrada rotulados para aprender uma função que produz uma saída apropriada quando novos dados não rotulados são fornecidos."

    <https://alvarezsolucoesdigitais.com/ciencia-de-dados/nocoes-basicas-de-aprendizado-de-maquina-com-o-algoritmo-k-vizinhos-mais-proximos/>

  • Resposta C: KNN (K-Nearest Neighbors).

    As outras alternativas são não-supervisionados - Clustering (Agrupamento).

    Mais:

    Algoritmos de aprendizado podem ser de Classificação, Regressão, Agrupamento ou Associação. O exemplo da questão cita rótulos pré-estabelecidos, ou seja, conhecimento prévio = aprendizagem superviosionada = Classificação.

    Isso quer dizer que as classes estão lá estabelecidas como rótulos. O algoritmo só vai comparar as características dos dados e atribuir os devidos rótulos.

    Entre os algoritmos de Classificação, estão o SVM (aquele gráfico baseado em vetor com pontos dispersos e uma reta que separa os dados conforme a sua classificação), A Análise Discriminante (), o Naive Bayes (categoriza baseado na frequência dos dados, usado em confiança na validação de captcha, ou se um e-mail é spam ou não), As Redes Neurais (rede similar ao cérebro humano, que lê entradas, estímulos e saídas e decide onde as relações são mais fortes) e o K-NN, a alternativa C, onde o K representa o nº de vizinhos comparados a uma similaridade (ex.: Compare entre os últimos K filmes vistos, para classificar preferência e recomendar novos similares para este usuário).

    Vale lembrar que os algoritmos supervisionados são Classificação e Regressão, enquanto os Não Supervisionados são Agrupamento e Associação (Macete: Se começa com A é não supervisionado).

    Mais detalhadamente, ainda existem os modos semi-supervisionado, em lote e aprendizagem por reforço.


ID
5474659
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 descritas acima é

Alternativas
Comentários
  • "Os caracteres [do CNPJ] 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"

    Se eu adicionar "0" no primeiro caractere de um INTEGER, ele será ignorado. Então devo usar CHAR ou VARCHAR. Elimina A e E.

    OBS: se eu realmente quisesse obrigar os dados a serem "numéricos ['0' a '9']", precisaria colocar um CHECK:

    - CONSTRAINT c_numerico CHECK (ISNUMERIC(CNPJ) = 1);

     

    "NOME contém 20 caracteres e aceita valor nulo"

    Por padrão, os campos aceitam nulo. Só não aceitará se for PK ou se tiver "NOT NULL". Elimina C e D.

    GAB B


ID
5474662
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Para que fosse mais fácil entender um sistema em desenvolvimento, um desenvolvedor 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, é

Alternativas
Comentários
  • GAB A

    Só ressalto que VIEW não é "apenas consulta"


ID
5474668
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

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

// definir x
const y = (...args: number[]) => args.reduce(x, 0);

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” ?

Alternativas
Comentários
  • const y = (...args: number[]) => args.reduce(x, 0);

    reduce() -> Executa uma função redutora para cada elemento de um array. O primeiro argumento é a função, e o segundo é o valor inicial

    "..." -> Operador Spread. No caso da questão, "function(...args)" significa que posso passar N valores avulsos e eles serão "convertidos" em um único array.

      

    Transformando o código em Javascript e sem o Arrow Function ("=>"):

    const y = function(...args) {

              return args.reduce(x, 0);

    }

    O meu x precisa ser uma função. Elimino A e B.

    De acordo com a documentação, o reduce pode passar para a função x os valores de "previousValue" e "currentValue" do meu array args, que são do tipo "number". Logo, não posso ter uma função que recebe parâmetro diferente de number ou que retorne valor diferente de number. Elimino C e D

     

    GAB E

    Se eu chamar y(1,2,3), vai retornar 6. // 1 + 2 + 3


ID
5474671
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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?

Alternativas
Comentários
  • A Fato costuma conter:

    1) As FKs para ligarem as dimensões com a Fato (tempo_id, agencia_id, produto_id, cliente_id)

    2) As métricas, que são os fatos propriamente ditos (valor_emprestimo, prazo_emprestimo). Se não tiver fato, será chamada de Facless Fact Table

    GAB E


ID
5474674
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sejam as seguintes classes Java: 

public class Va1 {

     public static String getStr() {
                  return “abcdefghijklmnop“;
     }

     public String ini(String s, int cpr) {
                return s.substring(0, cpr);
     }

     public String fin(String s, int cpr) {
                return ini(s, cpr)+s.substring(s.length()-cpr, s.length());
     }
}  

public class Va2 extends Va1 {
     public static String getStr() {
                return “0123456789ABCDEF“;
     }

    public String ini(String s, int cpr) {
                return s.substring(s.length()-cpr, s.length());
     }

     public static void main(String[] args) {
               Va1 o=new Va2();
              System.out.println(o.fin(o.getStr(), 5));
     }

}

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

Alternativas
Comentários
  • Pegadinha... getStr() é estático

     

    o.getStr() = "abcdefghijklmnop"

    o.fin("abcdefghijklmnop", 5) -> ini("abcdefghijklmnop", 5) + "lmnop"

    ini("abcdefghijklmnop", 5) = "lmnop"

     

    Resultado = "lmnop"+ "lmnop"= "lmnoplmnop


ID
5474677
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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?

Alternativas
Comentários
  • Pós ordem: Comece na subárvore da esquerda, vá subindo mas vá pegando os nós da direita que estão mais em baixo. Por fim visite a raiz.

    Link que me ajudou:

    https://tecnologiadacomputacao.wordpress.com/2017/04/10/pre-ordem-e-pos-ordem-de-uma-arvore-binaria/

    Faz uma par de vez na mão pq explicando é difícil, assim como 98% de todo o universo de ti.

  • - Pré-Ordem/Profundidade/Pré-Fixada= Visita a raiz, percorre a subárvore esquerda em pré-ordem, percorre a subárvore direita em pré-ordem.

    - In-Ordem/Simétrica/Infixada/Central= Percorre a subárvore esquerda em in-ordem, visita a raiz, percorre a subárvore direita em in-ordem.

    - Pós-Ordem/Pós Fixada = Percorre a subárvore esquerda em pós-ordem, percorre a subárvore direita em pós-ordem, visita a raiz.

    GABARITO E.


ID
5474683
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Desejam-se realizar buscas nas seguintes coleções de dados, representadas na linguagem 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? 

Alternativas
Comentários
  • GAB 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:

    1. A lista for ordenada (não importa se é crescente ou decrescente)
    2. Qualquer elemento da lista possa ser acessado em tempo constante

     

    I (binário) - Array ordenado de forma decrescente

    Qualquer elemento de um array pode ser acessado em O(1), e esse array está ordenado. Portanto, busca binária é mais eficiente

     

    II (sequencial) - Uma lista encadeada desordenada

    Se está desordenada, busca binária não é uma opção (precisaria ordenar primeiro). Portanto, deve-se usar busca sequencial

     

    III (sequencial) - 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 elementos 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


ID
5474686
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

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

public class Tst {

     int ini=0,fim=25;

     void print() {
                System.out.println(ini+fim);
     }

     {
                 ini=fim%7;
                fim=ini*3;
     }

     Tst(int a, int b) {
                 ini+=a;
                fim+=b;
     }

    {
              ini/=2;
              fim+=10;
     }
}

public class Main {

     public static void main(String[] args) {
           new Tst(4, -4).print();

     }

}

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

Alternativas
Comentários
  • Em Java, a inicialização segue esta ordem:

    - Variáveis estáticas e blocos de inicialização estáticos, na ordem; (só é feito 1 vez quando a classe é carregada)

    - Variáveis de instância e blocos de inicialização de instância, na ordem;

    - Construtor.

     

    Terei então:

    1) ini=0; fim=25;

    2) ini=fim%7; fim=ini*3; -> ini=4, fim=12

    3) ini/=2; fim+=10; -> ini=2, fim=22

    4) ini+=a; fim+=b; -> ini=6, fim=18

    5) ini+fim; -> 24


ID
5474689
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 exibe a configuração dos elementos do array ao término de cada iteração do comando de repetiçã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. 

Algoritmo 1
4   15   81   20     7   47   14  20     4
4    4    81   20     7   47   14   20   15
4    4      7   20   81   47   14   20   15

Algoritmo 2
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 

Algoritmo 3
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  

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

Alternativas

ID
5474692
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 é

Alternativas
Comentários
  • a) Há dependência transitiva em "A": a1->a3->a4

    b) Gab

    c) O "B" não está na 2FN pois há dependência parcial, então também não estará na 3FN

    d) Há dependência transitiva em "B": (b1,b2)->b3->b4

    e) Há dependência transitiva em "A": a1->a3->a4. Há dependência transitiva em "B": b2->b3->b4

  • Entendi nada


ID
5474695
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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

Alternativas
Comentários
    • 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.

  • GAB. C

    dividir os valores dos dados originais em pequenos intervalos, denominados compartimentos, e, em seguida, substituí-los por um valor geral, ou genérico, calculado para cada compartimento específico.

  • >>>Introdução<<<

    • Para tratar dados ruidosos, podemos, por assim dizer, flexibilizá-los, ou seja, suavizá-los. Existem técnicas que fazem isso e elas são: Método de Binning (divide os dados, fragmentando-os e substituem esses dados (seja em valores médios, seja por um valor calculado).. Regressão (uma função matemática que retorna valores reais), Agrupamento (junta dados semelhantes em um cluster)

    >>>Vamos à questão<<<

    • 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. Galera, pensem que os dados agrupados e um deles está fora do grupo – quem nunca viu isso na escola, ner ☹ - em bigdata são chamados de outilers (exceção). Esses dados, podem ser tratados ou não. Logo, afirmar que esses dados forem chamados de “NULL” é muito restritivo e por isso incorreto.

    • b) o cubo OLAP não é usado para a limpeza de dados, mas sim para realizar cruzamentos e análises de informações em tempo real sob diversas perspectivas com o intuito de auxiliar na tomada de decisões. INCORRETO.

    • c) nosso gabarito, já comentado na introdução e complementado pelos colegas

    • d) Vamos entender o que é fusão de dados primeiro: no geral, significa obter dados combinados sobre um sobre um único assunto e combiná-los para análise central. Agora, reflita: será que fundir dados ruidosos ajudará ou atrapalhará nos relatórios?????? INCORRETO.

    • e) Para realizar a mineração de dados, é preciso que se passe por etapas. A etapa de mineração é essencial do processo consistindo na aplicação de técnicas inteligentes a fim de se extrair os padrões de interesse (Data Mining, por exemplo). Como diz um pagode: “aí é que mora o perigo”. Por quê? Essa é a última etapa. Lembrando que o comando da questão quer a limpeza (etapa onde são eliminados ruídos e dados inconsistentes).

    >>>Indo mais fundo<<<

    • É sempre importante frisar que para que os dados sejam bem-minerados, é bom que se passe pelos seguintes passos: limpeza, integração (DW), selecionar (usuário define o que é um bom dado ou não), transformar (mudar os dados para um algoritmo, geralmente agregando-os) e por fim minerar (explorar os dados tops).

    >>>Fontes: <<<

    • PDF estratégia concursos do Thiago Cavalcanti
    • https://pt.theastrologypage.com/data-fusion

    Em frente e enfrente


ID
5474698
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

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

var i:Int
var texto:String
var num:Int=0
var frase:String=””
for i in 1...3
{ num = num+1+i*2
   switch num{
   case 2...6: texto = “a “
   case 7...9: texto = “casa “
   case 10...13: texto = “carro “
   case 14...16: texto = “eh “
   case 17...20: texto = “o “
   case 21...23: texto = “forte “
   default:
       texto = “não eh “ }
frase = frase+texto }
print (frase)

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

Alternativas
Comentários
  • i=1 -> num=3 -> "a "

    i=2 -> num=8 -> "casa "

    i=3 -> num=15 -> "eh "

    frase = "a casa eh "


ID
5474701
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

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 programação visual das telas desses aplicativos, que ferramenta do Xcode 10 ele deve utilizar?

Alternativas

ID
5474704
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Sistemas Operacionais
Assuntos

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á automaticamente 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

Alternativas

ID
5474707
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

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 é:

public class AlunoJava{
               private String codigo;
               private String nome;
               private int numero=0;
              private String texto= “EscolaX”;
              public AlunoJava (String codigo,String nome)
                                  { this.codigo = codigo;
                                    this.nome = nome; }
             }

A classe em Kotlin equivalente à classe Java acima é

Alternativas

ID
5474710
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 necessidades. 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 determinado código numérico no vetor de solitações, utilizando a busca binária, no pior caso, é

Alternativas

ID
5474713
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 posterior discussão no grupo de qualidade de atendimento.

Considerando o uso de um algoritmo de busca sequencial otimizado, partindo da esquerda 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 gerente conhecer o resultado de sua busca ocorre em 

Alternativas
Comentários
  • A ideia é percorrer as lista da esquerda para a direita até encontrar o 52 ou chegar ao fim. Nos casos das sequências ordenadas, eu posso parar antes caso o número avaliado for maior que "52"

     

    a) 23 -> 45 -> 81. O "81" é maior que "52", então descobri que não existe em 3 rodadas 

    b) 13 -> 25 -> 37 -> 44 -> 52. 5 rodadas

    c) 17 -> 28 -> 32 -> 49 -> 67 . 5 rodadas

    d) 27 -> 95 -> 148 -> 117 -> 33 -> 59 -> 52. 7 rodadas

    e) 32 -> 48 -> 12 -> 55 -> 93 -> 27 -> 66. 7 rodadas


ID
5474716
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dentre os problemas identificados pela gerência de um banco comercial, está a localização das contas dos seus titulares nas listagens e nos relatórios impressos em diferentes 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 escolheu o algoritmo de ordenação por inserção, no qual o consumo de tempo é, no melhor caso, proporcional a

Alternativas
Comentários
  • O algoritmo citado é o insertion Sort, este algoritmo possui os seguintes níveis de complexidade.

    Pior caso: O (n²), Caso médio: O (n²), Melhor caso: O (n).

  • GABARITO D

    O Buble Sort e o Insertion Sort possuem as complexidades iguais:

    • Melhor caso: O(n)
    • Médio caso: O(n²)
    • Pior caso: O(n²)

ID
5474719
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 relacionamentos, que são relações (R) ou arestas.

Nesse modelo de banco de dados NoSQL, os dados seriam apresentados da seguinte forma:

O:Usuario{u1:Joao, u2:Jose, u3:Maria, u4:Claudio}
O:Escola{e1:UFRJ, e2:URGS, e3:IFB}
R:Estudaem{re1=u1:e2;re2=u2:e2;re3=u3:e1;re4=u4:e3}
R:Amigode{ra1=u1:u2;ra2=u1:u3;ra3=u2:u3}

O banco de dados NoSQL que representa essa situação deve ter uma estrutura do tipo

Alternativas
Comentários
  • GABARITO: D

    Trata-se de um banco de dados orientado a grafo.


ID
5474722
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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:

         db.fornecedores.insert( {
                    codigo: “thx1138“,
                    nome: “Roupas Syfy ltda“,
                    pais: “Arabia Saudita“ } )

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 

Alternativas
Comentários
  • db.fornecedores.distinct( "pais" )

  • db.collection.distinct(field, query, options)


ID
5474725
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

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 

Alternativas
Comentários
  • O cubo Olap é multidimensional, ou seja, posso olhar de diferentes perspectivas (cada face do cubo é uma visão). Como assim, Fabiano? Para explicar melhor irei contrastar. Em um sistema de transação (OLTP), eu sei quantos cadernos foram vendidos (dimensão produto). Com o OLAP eu uso as dimensões ( dimensão tempo (data), dimensão produto (insumo), e dimensão geográfica (cidade, estado) e outras) e a partir daí estabeleço relações analíticas do negócio, como por exemplo: nos meses de agosto dos anos de 2019,2020,2021 e 2022 quais foram os cadernos mais vendidos para meninas com a Gravura da Barbie Girl? Veja no comando da questão que diferentes dados foram cruzados: “determinado insumo (matéria prima), em um determinado fornecedor e em um determinado instante”. Logo essa multidimensionalidade em Big Data por ser oferecida pelo cubo Olap

    GABARITO - A

    Em frente e enfrente.

  • Cubo: Uma estrutura de dados que agrega as medidas pelos níveis e hierarquias de cada uma das dimensões. Os cubos combinam várias dimensões (como hora, geografia e linhas de produtos) com dados resumidos (como os números de vendas ou de registros).


ID
5474728
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 derivadas 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?

Alternativas
Comentários
  • Regras:

    - Todo pop de P1 vai para P2

    - Apenas o pop de P2 imprime. O de P1, não

    P1 incialmente: 

    - Apolo

    - Cibele

    - Hades

    - Zeus

     

    Sequência possível:

    - pop(P1, Apolo) -> vai para P2

    - pop(P1, Cibele) -> vai para P2 

    - pop(P2, Cibele) -> imprimo Cibele

    - pop(P1, Hades) -> vai para P2

    - pop(P2, Hades) -> imprimo Hades

    - pop(P2, Apolo) -> imprimo Apolo

    - pop(P1, Zeus) -> vai para P2

    - pop(P2, Zeus) -> imprimo Zeus

     

    e) Cibele, Hades, Apolo, Zeus

  • Não entendi nada


ID
5474731
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 referentes 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 realizadas para ordenar, de modo crescente, o vetor de números de contrato (77, 51, 11, 37, 29, 13, 21)?

Alternativas
Comentários
  • 51, 77, 11, 37, 29, 13, 21

    51, 11, 77, 37, 29, 13, 21

    51, 11, 37, 77, 29, 13, 21

    51, 11, 37, 29, 77, 13, 21

    51, 11, 37, 29, 13, 77, 21

    51, 11, 37, 29, 13, 21, 77

    11, 51, 37, 29, 13, 21, 77

    11, 37, 51, 29, 13, 21, 77

    11, 37, 29, 51, 13, 21, 77

    11, 37, 29, 13, 51, 21, 77

    11, 37, 29, 13, 21, 51, 77

    11, 29, 37, 13, 21, 51, 77

    11, 29, 13, 37, 21, 51, 77

    11, 29, 13, 21, 37, 51, 77

    11, 13, 29, 21, 37, 51, 77

    11, 13, 21, 29, 37, 51, 77

     

    GAB C e haja paciência

  • BubbleSort: Percorre o vetor diversas vezes e joga para o topo o maior elemento.

    Melhor caso: O(n)

    Médio e Pior Caso: O(n)**2, onde n é o numero de elementos.

    Deve-se ordenar os elementos, da esquerda pra direita, do menor pro maior

    Vetor dado: [77, 51, 11, 37, 29, 13,21]

    1ª troca: [51,11,37,29,13,21,77] => elemento 77 trocou 6 posições

    2ª troca: [11,37,29,13,21,51,77] => elemento 51 trocou 5 posições

    3ª troca: [11,29,13,21,37,51,77] => elemento 37 trocou 3 posições

    4ª troca: [11,13,21,29,37,51,77] => elemento 29 trocou 2 posições

    6+5+3+2 costuma dar 16

    Qualquer problema pf me corrijam


ID
5474734
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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 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 seguintes 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

Alternativas
Comentários
  • ENFILEIRAR(8)

    8

    ENFILEIRAR(9)

    8, 9

    DESENFILEIRAR()

    9

    ENFILEIRAR(10)

    9, 10

    ENFILEIRAR(11)

    9, 10, 11

    ENFILEIRAR(DESENFILEIRAR())

    10, 11 // "desenfileirar()" vai remover o primeiro elemento e retornar a ficha 9  

    10, 11, 9 // "enfileirar(9)" vai enfileirar a ficha 9 que foi retornada

    ENFILEIRAR(12)

    10, 11, 9, 12

    DESENFILEIRAR()

    11, 9, 12

    ENFILEIRAR(13)

    11, 9, 12, 13

    DESENFILEIRAR()

    9, 12, 13

  • Apenas complementando:

    Filas são estruturas de dados em que os itens são inseridos e retirados em extremidades diferentes;

    • Insere -> no final;
    • Retira -> do início;

    GABARITO B, conforme explicação do colega Leandro Henrique