SóProvas



Prova CESGRANRIO - 2012 - Petrobras - Analista de Sistemas Júnior - Engenharia de Software-2012


ID
748063
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

    Sejam as seguintes classes Java:

public class CA {
            int val=0;
            public void op1(int x)
            {
                      val+=x;
            }
            public void op2(int x,int y)
            {
                      val-=x+y;
            }
                      int getVal()
            {
                      return val;
            }
}
public class CB extends CA{
          public void op1(int x)
            {
                      val-=x;
            }
          public void op2(int x,int y)
            {
            try
            {
                     val+=x/y;
            }
            catch(Exception e)
            {
                      val=10;
            }
            finally
            {
                      val++;
            }
      }
}
public class Main {
          public static void main(String[] args) {
                      CA obj=new CB();
                      obj.op1(10);
                      obj.op2(5,8);
                      System.out.printf(“%d\n”,obj.getVal());
            }
}



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

   

Alternativas
Comentários
  • Na questão não é preciso olhar para a classe pai, a não ser na hora de pegar o valor inicial da variavel val.

    A partir daí basta olhar o código ca classe CB.

    em CB.opt1(10) a variável val terá seu valor alterado para -10.

    em CB.opt2(5,8) fica assim:

         val += x/y; (5/8 vai dar zero) como val é inteiro a parte decimal será ignorada. isso não gera erro) - dessa forma val continua como -10.
         o finally SEMPRE é executado: entao val = -9

    Resposta -9!
  • Discordo quando o Daniel diz que o finally é sempre executado. Há uma exceção. Quando existe o comando System.exit(), o finally não é executado.
  • A respeito do bloco finally, ele SEMPRE será chamado, independente se o bloco try ao qual ele faz parte lançar ou não uma exceção. No entanto, existe mesmo uma exceção que seria caso o bloco try emitir um System.exit(). 

    Outro ponto que devemos estar atentos é ao fato de que não é porque finally ser sempre chamado que ele sempre será concluído. O próprio bloco finally pode lançar uma exceção ou chamar System.exit().


ID
748066
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

Suponha que as classes Circulo, Desenho e Figura ocupem arquivos separados.

Em qual código Java elas serão compiladas sem erros?

Alternativas
Comentários
  • Nas letras D e E, veja que a questão diz: "Suponha que as classes Circulo, Desenho e Figura ocupem arquivos separados." então de cara já podemos elimina-las.

    Nas letras A e B a variável PI é final com valor 0, e a classe círculo (filha) de ambas as letras está alterando o valor da variável para 3.14, isso gera erro em tempo de compilação.

    A única que não apresenta erros é a letra C.

  • E tem mais...

    Na Letra A a classe Figura tem um método abstrato sem a própria classe ser abstrata.

    Na Letra B a classe Circulo sobrescreve o método dist reduzindo a sua visibilidade de protected para private.

    Na Letra D a classe Circ implementa a iterface ICirculo sem implementar o método centroY.

    Na Letra E a assinatura da classe Circ apresenta o comando extends em vez de implements já que ICirculo é uma interface.
  • A letra C não está completamente correta, pois ela está adicionando um objeto f.add(p) em uma lista que não foi instanciada. Não há o new List<Figura>();
  • Na letra C... pode isso? na classe abstrata o método dist é protected, na classe concreta circulo o método dist é implementado como public... Reduzir a visibilidade n pode mas aumentar pode?
  • O construtor da classe círculo está utilizando a variável d que não foi instanciada, ou seja, da erro de compilação.
  • Letra (A), erro: O construtor de Circulo está atribuindo valor a um atributo final (PI), atributo final só pode ser atribuído uma única vez, no caso ele está inicializando com o valor 0 (zero) na sua declaração;

    Letra (B), erro: Atributol final, PI, novamente sendo atribuído no construtor de Circulo;

    Lerta (C), correta;

    Letra (D) erro: A classe Circ não está implementando o método centroY exigido na interface ICirculo.

    Letra (E) erro: A classe Cir está extendendo (extends) a interface ICirculo ao invés de implementar (implements).


ID
748069
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

    Sejam as seguintes classes Java:

public class Xpto implements Runnable {
        public void run()
        {
                    try {
                            Thread.currentThread().join(0);
                              System.out.println(10);
                    }
                    catch(SecurityException e) {
                              System.out.println(20);
                    }
                    catch(IllegalMonitorStateException e) {
                             System.out.println(30);
                  }
                  catch(IllegalArgumentException e) {
                            System.out.println(40);
                  }
                  catch(Exception e) {
                            System.out.println(50);
                  }
          }
}
public class Q04 {
            public static void main(String[] args) {
                      Thread t=new Thread(new Xpto());
                      t.start();
                      t.interrupt();
            }
}

O que será exibido no console após a execução do comando t.interrupt()?    

Alternativas
Comentários
  • Alguém sabe explicar essa questão?
  • Sei que não é correto o uso de join em currentThread pois não se pode esperar terminar a propria thread que esta sendo executada atualmente e no caso gera uma exceção. Mas gostaria de maiores esclarecimentos também... se alguém puder ajudar eu agradeceria. abs ! 
  • Como foi feito o join da thread corrente, esta thread fica bloqueada. Então ao chamar t.interrupt será lançada uma InterruptedException. 
    Como não foi definido um catch para esta exception ela será tratada no catch da exption (genérica).

    http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#interrupt()
  • public final void join() throws InterruptedException
    Waits for this thread to die.
    An invocation of this method behaves in exactly the same way as the invocation

    join(0)

    Gera:

    InterruptedException - if any thread has interrupted the current thread. The interrupted status of the current thread is cleared when this exception is thrown. Como no comentário anterior, com a exception InterruptedException noi foi implementada então será chamado o tratamento genérico. 


ID
748075
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Um restaurante contratou uma equipe para desenvolver um sistema de informação que auxilie nas tarefas diárias do negócio. Após um levantamento inicial, a equipe listou os seguintes requisitos:

• o caixa será responsável por encerrar uma conta e registrar o pagamento da mesma;

• caso o pagamento seja feito com cheque, será necessário que o sistema do restaurante se comunique com o sistema de consulta de cheques do Serviço de Proteção ao Lojista para obter informações sobre o cliente;

• caso o pagamento seja feito com cartão de crédito, será necessário que o sistema do restaurante se comunique com o sistema da administradora do cartão para obter autorização;

• apenas o gerente terá acesso à função de estorno do valor pago. Caso a despesa tenha sido paga com cartão, será necessário se comunicar com o sistema da administradora;

• tanto o sistema da administradora de cartões como o de consulta de cheques serão acessados via web service;

• o gerente também poderá encerrar uma conta.

Qual diagrama de caso de uso descreve adequadamente os requisitos acima?

Alternativas
Comentários
  • Segundo Jacobson, "Um caso de uso é uma descrição de um conjunto de sequências de ações, inclusive variantes, que um sistema executa para produzir um resultado observável por um ator (...) Um caso de uso captura o comportamneto pretendido do sistema (ou subsistema, classe ou interface) que você está desenvolvendo, sem ser preciso especificar como esse comportamento é implementado. Essa é uma separação importante, porque a análise de um sistema (que especifica o comportamento) deve, tanto quanto possível, não ser influenciada por questões referente a implementação (que especifica como esse comportamento pe executado)" (UML Guia do Usuário - 2ed) - Ou seja, dá pra perceber que "WebService" não é um caso de uso. WebService é um detalhe de implementação e não deveria aparecer no diagrama de caso de uso. Com isso eliminamos as alternativas "A", "D" e "E". - De cara já dá pra eliminar a letra "B", pois um caso de uso só se comunica com um ator através do relacionamento de associação. E na letra "B" tem dois relacionamentos de dependência ligando ator/caso de uso: (1) Entre "Encerrar conta" e "Sistema Consulta de Cheques" e (2) Entre "Estornar Valor Pago" e "Sistema Adm Cartão". Além disso, é o gerente que herda de caixa e não o contrário.
    Pergunta: "Todo gerente pode exercer as funções de um caixa? Sim. Todo caixa pode exercer as funções de um Gerente? Não. Pois as funções do gerente são mais específicas." Logo,  um Gerente "é um" caixa. Em contrapartida, um caixa "não é" (necessariamente) um gerente. Temos que Gerente (Subclasse) herda de Caixa (Superclasse).  Logo, Gabarito letra "C". 
  • Um caso de uso representa uma funcionalidade do sistema e "WebService" é apenas um passo da implementação de um dos casos de uso.
    Falado a grosso modo: faria todo sentido ter na tela da aplicação um botão/funcionalidade chamado "encerrar conta" ou "estornar valor pago", mas não faria o menor sentido, nesse contexto, ter um botão chamado "WebService".
    E na letra B contem um relacionamento inexistente entre o caso de uso "encerrar conta" e os atores.

    restando apenas como alternativa a letra C.
  • Acredito que webservice, por estar ligado à implementação, poderia ser limado logo de cara.
    A UML independe de tecnologia

ID
748078
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

Uma aplicação Java precisa manter na memória principal do computador uma coleção de objetos com as seguintes características:

• poderá conter dezenas de milhares de objetos;

• seus objetos não estarão ordenados;

• um número considerável de objetos poderá ser inserido em tempo de execução;

• a operação mais executada será o percurso sequencial na ordem inversa de inserção dos objetos na coleção.

Diante dessas características, qual das classes irá proporcionar à aplicação a melhor performance em relação à manipulação dessa coleção?

Alternativas
Comentários


  • Set: Está diretamente relacionada com a idéia de conjuntos. Assim como um conjunto, as classes que implementam esta interface não podem conter elementos repetidos. Usaremos implementações de SortedSet para situações onde desejarmos ordenar os elementos;   List: Também chamada de seqüência. É uma coleção ordenada, que ao contrário da inferface Set, pode conter valores duplicados. Além disso, temos controle total sobre a posição onde se encontra cada elemento de nossa coleção, podendo acessar cada um deles pelo índice.   Queue: Normalmente utilizamos esta interface quando queremos uma coleção do tipo FIFO (First-In-First-Out), também conhecida como fila.   Map: Vamos utilizá-la quando desejarmos uma relação de chave-valor entre os elementos. Cada chave pode conter apenas um único valor associado. Usaremos SortedMap para situações onde desejarmos ordenar os elementos.


    Obs.: A LinkedList também pode ser usada para implementar Queue.
    LinkedList allows for constant-time insertions or removals, but only sequential access of elements. In other words, you can walk the list forwards or backwards, but grabbing an element in the middle takes time proportional to the size of the list.   Atende melhor o solicitado na questão. 
       
    ArrayLists, on the other hand, allow random access, so you can grab any element in constant time. But adding or removing from anywhere but the end requires shifting all the latter elements over, either to make an opening or fill the gap. Also, if you add more elements than the capacity of the underlying array, a new array (twice the size) is allocated, and the old array is copied to the new one, so adding to an ArrayList is O(n) in the worst case but constant on average.
  • ░░░░░███████ ]▄▄▄▄▄▄▄▄  LINKED LIST = LISTA (duplamente) ENCADEADA = PERCURSO SEQUENCIAL
    ▂▄▅█████████▅▄▃▂ /︻╦╤─ - -          - -  -               - - -                      -  -  -                                        -     -     -   
    Il███████████████████]. /▌ 
    ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤.. / \ 


ID
748081
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

No Processo Unificado, a(o)

Alternativas
Comentários
  • Vamos analisar as alternativas:

    a) Errado. A versão de instalação só estará disponível ao final da fase de Transição

    b) Certo. O número médio de transações no RUP é entre 6 a 3 iterações. 
    Considerando as fases [I, E, C, T]: 3 iterações: [0, 1, 1, 1]. 6 iterações:[1, 2, 2, 1]. 9 iterações:[1, 3, 3, 2]. Logo, podemos observar que a fase de Construção possui mais iterações que as demais.

    c) Errado. O tempo médio de uma iteração é de 2 a 6 semanas.

    d) Errado. O objetivo da fase de construção é criar a baseline para a arquitetura do sistema a fim de fornecer uma base estável para o esforço da fase de construção. Ela utiliza vários artefatos para isso, protótipos incluidos.

    e) Errado. Ele fica pronto ao final da Fase de Elaboração. 
  • Só corrigindo o colega abaixo:

    d) Errado. O objetivo da fase de elaboração é criar a baseline para a arquitetura do sistema a fim de fornecer uma base estável para o esforço da fase de construção. Ela utiliza vários artefatos para isso, protótipos incluidos.

  • Gabarito: B.

     

    Concepção/Iniciação - 1 iteração

    Elaboração - 2 iterações

    Construção - n iterações

    Transição - 2 iterações

     

    A fase de Conscrução possui, normalmente, mais iterações que as demais. É possível responder essa questão através do Gráfico das Baleias, em que é definida a quantidade de iterações para cada uma das quatro fases.

  • b-

    seguindo o grafico das baleias, construção é a fase que envolve mais disciplinas. é a fase q faz o codigo de acordo com a aquitetura levantada.


ID
748087
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Engenharia de Software

O design baseado em responsabilidades é um método bastante difundido de design orientado a objetos.

Qual ferramenta é usada por essa abordagem para o registro informal de possíveis colaborações entre os objetos de uma aplicação?

Alternativas
Comentários
  • Cartão CRC (classe, responsabilidade, colaboração) - é usado para representação gráfica de objetos. 
  • CRC - Class responsibility collaboration card. - ferramenta em brainstorming orientada a objetos.Elementos incluem:
    1-classe
    2-super e subclasse
    3-atribuições da classe
    4-Outras classes que irão participar
    5-autor.
  • Pode-se fazer uma analogia dos cartões CRC com a modelagem de uma classe em UM. Os CRCs surgem muito antes para coletar que responsabilidades (operações e atributos) cada Classe vai ter, e com que outras classes ou entidades estas responsabilidades irão ter contato (Colaborar). São elementos feitos em levantamentos de funcionalidades, que darão origem às classes do projeto. Seu benefício é ver o modelo de CRCs interagir e poder perceber que classes e operações serão úteis e quais serão descartadas muito antes mesmo de formalizar um modelo UML. Permitem testar e errar cedo, corrigir, melhorar e reduzir custos/tempo.

    Na questão é citado o registro informal. Creio que seja porque os CRCs podem não constar como um documento formal do modelo de processo, mas apenas como ferramenta para elicitação de requisitos e objetos. Não há citação sobre isso no Pressman.


ID
748090
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Um sistema está organizado segundo uma arquitetura em camadas, no qual cada camada corresponde a um pacote Java. A camada de serviços, ServiceLayer, possui dezenas de classes, que colaboram entre si para fornecer os serviços necessários. Para facilitar o acesso aos serviços disponíveis, o pacote em questão disponibiliza algumas interfaces, que agrupam operações de acordo com a natureza do serviço. As classes que implementam esses serviços, entretanto, não são visíveis fora do pacote. Dessa forma, o pacote fornece uma classe pública, Services, onde existem métodos estáticos que retornam objetos que implementam os serviços disponíveis. O código Java a seguir exemplifica o que foi descrito.

package ServiceLayer;
public interface ServiceA {
          int srvA1();
          int srvA2();
          int srvA3();
}
package ServiceLayer;
public interface ServiceB {
          int srvB1();
          int srvB2();
}
package ServiceLayer;
public class Services {
          private Services() {
          }
public static ServiceA serviceA() {
                    return new CL01();
          }
          public static ServiceB serviceB() {
                    return new CL01();
          }
}
package ServiceLayer;
class CL01 implements ServiceA, ServiceB{
          public int srvA1()
          { // código irrelevante }
          public int srvA2()
          { // código irrelevante }
          public int srvA3()
          { // código irrelevante }
          public int srvB1()
          { // código irrelevante }
          public int srvB2()
          { // código irrelevante }
}


O trecho de código a seguir mostra como os serviços disponíveis são executados.

{
          ServiceA s1=Services.serviceA();
          ServiceB s2=Services.serviceB();
          s1.srvA1();
          s2.srvB1();
          // código irrelevante
}



Essa arquitetura usou variações de dois padrões de projeto conhecidos, que são:

Alternativas
Comentários
  • Façade (Padrão de Projeto - Estrutural): 

    - Fornece uma interface unificada para um conjunto de interfaces de um subsistema;

    - Definir uma interface de nível mais alto que torna os subsistemas mais fáceis de serem utilizados

     

    Factory Method (Padrão de Projeto - Criacional): 

    - Definir uma interface para criação de um objeto, deixando as subclasses decidirem que classe instanciar

    - As subclasses determinam quais classes concretas serão criadas


ID
748093
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere as informações a seguir para responder às questões de nos 31 a 33. As tabelas são utilizadas para descrever um banco de dados que armazena dados sobre linhas de ônibus, motoristas e viagens por eles realizadas.

CREATE TABLE MOTORISTA (     
     MATRICULA NUMBER(7,0) NOT NULL, 
    NOME VARCHAR2(50) NOT NULL,
    CPF NUMBER(11,0) NOT NULL,  
    CNH VARCHAR2(15) NOT NULL,
    CONSTRAINT MOTORISTA_PK PRIMARY KEY (MATRICULA),
    CONSTRAINT MOTORISTA_UK1 UNIQUE (CPF),
    CONSTRAINT MOTORISTA_UK2 UNIQUE (CNH))

CREATE TABLE LINHA (
    NUMERO CHAR(5) NOT NULL,
    ORIGEM VARCHAR2(50) NOT NULL,
    DESTINO VARCHAR2(50) NOT NULL,
    CONSTRAINT LINHA_PK PRIMARY KEY (NUMERO)
)

CREATE TABLE VIAGEM (
    MAT_MOT NUMBER (7,0) NOT NULL,
    NUM_LINHA CHAR(5) NOT NULL,
    INICIO DATE NOT NULL,
    FINAL DATE,
    CONSTRAINT VIAGEM_PK PRIMARY KEY (MAT_MOT,NUM_LINHA,INICIO),
    CONSTRAINT VIAGEM_FK1 FOREIGN KEY (MAT_MOT) REFERENCES MOTORISTA (MATRICULA),
    CONSTRAINT VIAGEM_FK2 FOREIGN KEY (NUM_LINHA) REFERENCES LINHA (NUMERO))

Considerando a possibilidade de que dois ou mais pares (ORIGEM,DESTINO) tenham o mesmo número de viagens, qual consulta permite exibir o par que possui o maior número de viagens (concluídas ou não) registradas no banco de dados?

Alternativas
Comentários
  • Tenho dúvidas quanto ao uso das funções agregadas MAX(COUNT(*)). Pelo o que tenho visto, não é possível utilizar uma função agregada sobre o resultado de outra função agregada. O MAX(COUNT(*)) poderia ser substituído por  >=ALL (indica que um valor é maior que todos ou igual ao maior elemento de um conjunto). Alguém sabe se nas versões mais recentes da SQL é permitido o uso de funções agregadas desta maneira?
  • O SQL padrão não permite aninhar funções de agregação. Por exemplo, isto NÃO é permitido:

    MAX(COUNT(*))

    mas o Oracle permite!

    Ou seja, a letra A é correta, desde que o SGBD seja o Oracle

    A letra D exibe os pares ordenados por maior número de viagens. É a única consulta válida pelo padrão SQL. Porém, retorna todos os pares (por que no enunciado está o par em vez de os pares?) e não somente o par (?) com o maior número de viagens, conforme condição da questão.

    Questão mal formulada.

ID
748096
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere as informações a seguir para responder às questões de nos 31 a 33. As tabelas são utilizadas para descrever um banco de dados que armazena dados sobre linhas de ônibus, motoristas e viagens por eles realizadas.

CREATE TABLE MOTORISTA (     
     MATRICULA NUMBER(7,0) NOT NULL, 
    NOME VARCHAR2(50) NOT NULL,
    CPF NUMBER(11,0) NOT NULL,  
    CNH VARCHAR2(15) NOT NULL,
    CONSTRAINT MOTORISTA_PK PRIMARY KEY (MATRICULA),
    CONSTRAINT MOTORISTA_UK1 UNIQUE (CPF),
    CONSTRAINT MOTORISTA_UK2 UNIQUE (CNH))

CREATE TABLE LINHA (
    NUMERO CHAR(5) NOT NULL,
    ORIGEM VARCHAR2(50) NOT NULL,
    DESTINO VARCHAR2(50) NOT NULL,
    CONSTRAINT LINHA_PK PRIMARY KEY (NUMERO)
)

CREATE TABLE VIAGEM (
    MAT_MOT NUMBER (7,0) NOT NULL,
    NUM_LINHA CHAR(5) NOT NULL,
    INICIO DATE NOT NULL,
    FINAL DATE,
    CONSTRAINT VIAGEM_PK PRIMARY KEY (MAT_MOT,NUM_LINHA,INICIO),
    CONSTRAINT VIAGEM_FK1 FOREIGN KEY (MAT_MOT) REFERENCES MOTORISTA (MATRICULA),
    CONSTRAINT VIAGEM_FK2 FOREIGN KEY (NUM_LINHA) REFERENCES LINHA (NUMERO))

Considere os parâmetros a seguir:

• Para o cálculo da média de viagens, devem ser levados em conta apenas os dias em que o motorista realizou pelo menos uma viagem, ao invés dos 31 dias do mês de março.

• As viagens não finalizadas não devem ser levadas em conta.

• Apenas o início da viagem precisa ocorrer no mês de março de 2012.

• A função TO_CHAR(INICIO,’DD’) retorna o dia do mês (ex: 15).

Qual consulta permite exibir o CPF do motorista e o número médio de viagens diárias que cada um deles realizou no mês de março de 2012?

Alternativas
Comentários
  • alguém pode me explicar o porque a letra B está errada?
  • Salvio, a letra B está errada, pois:

      - o agrupamento deve ser feito apenas pelo CPF, para que seja mostrado a média diária de cada motorista. Na questão B está sendo agrupado por motorista e data.
      - A função AVG(TO_CHAR(INICIO, 'DD')) está somando as datas e dividindo pela quantidade, por exemplo: se o motorista fez 4 viagens no dia 15, está retornando 15, pois ele soma o dia do mês 15 + 15 + 15 + 15 e divide por 4, resultando no próprio dia 15. Além de que a função AVG deve receber como parâmetro valores numéricos e aqui está sendo passado caracteres.

    A resposta E está correta, pois:

      - está trazendo apenas as viagens completas (FINAL IS NOT NULL).
      - está agrupando apenas pelo CPF do motorista (GROUP BY M.CPF).
      - está mostando o CPF do motorista e a média diária de viagens que o motorista fez no mês, onde COUNT(*) conta todas as viagens realizadas pelo motorista e divide por todos os dias que o motorista fez pelo menos 1 viagem COUNT(DISTINCT TO_CHAR(INICIO, 'DD')).

ID
748105
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

As classes Java a seguir representam, respectivamente, uma fila e seus nós.

public class Fila {
         No ini=null; // referência para o primeiro elemento da fila
         No fin=null; // referência para o último elemento da fila

         public No insere(No n)
         {
         }
}

public class No {
        No prox;
        int info;

         public No(int i)
         {
                 info=i;
         }
}


Qual implementação do método insere() permite inserir corretamente um novo elemento na fila, preservando a sua
semântica?

Alternativas
Comentários
  • Alguém pode me explicar essa questão?

  • Felipe, também achei a questão meio chata de resolver, mas segue como chegar à resposta.
    Imagine uma fila de caixa de banco. Considere que a letra 'O' é uma pessoa na fila. A seguir, temos 4 pessoas na fila.
    null - O - O - O - O

    O quarto O, lendo da esquerda para a direita, que está em negrito e sublinhado é o primeiro da fila, e seria o no ini da questão.
    O primeiro O, lendo da esquerda para a direita, que está em negrito e itálico é o último da fila, e seria o no fin da questão.
    As setas representam a referência ao No prox. Elas andam para trás, pois consideram que o início da fila é a primeira pessoa à direita, logo, o próximo a ser atendido, é o que está imediatamente atrás, ou seja, à esquerda. Assim, o terceiro O é o No prox do quarto O, o  segundo O é o No prox do terceiro O, e assim por diante. A lógica da fila é está, então, vamos às alternativas.

    A) fin = n;
        fin.prox = n;
    Perceba que estas duas linhas não formam uma fila corretamente. Supondo que n seja uma pessoa nova que chega na fila, os comandos acima, fazem o fim da fila apontar para essa nova pessoa (ok), e fazem a referência ao próximo apontar para essa mesma pessoa, criado um ciclo. É como se essa nova pessoa na fila fosse a última pessoa e o próximo depois dela fosse ela mesma, entende? Não faz sentido. Errada.

    B) O comando for assusta, mas ele está somente caminhando entre os nós. Considerando nosso exemplo, o ant iria "andando" por entre as pessoas da fila, e terminaria apontando para a última pessoa da fila. Na verdade, não precisaria perder tempo nesse for, o que invalida de cara a questão, são as linhas:
    n.prox = ini;
    ini = n;
    Em nosso exemplo, n é a pessoa nova que está chegando na fila do caixa. O comando n.prox = ini, está dizendo que o próximo depois dessa pessoa nova que chegou na fila é a primeira pessoa da fila, isto é, ini. E o comando ini = n, está colocando essa pessoa que acabou de chegar no início da fila. Ou seja, fere o conceito de fila, pois o que está sendo feito é colocar a pessoa que acabou de chegar no início da fila, e aquela que já estava lá no início antes, passou a ser a próxima a ser atendida depois que essa novata chegou.
    Isso não é fila, isso seria uma pilha. Errada.

  • C) O comando fin = n, coloca a pessoa recém-chegada no final da fila, pois fin passa a apontar para n (que é a nova pessoa).O if (ini==null) ini=fin, só verifica se a fila está vazia. Se não tinha ninguém na fila antes, o início aponta para o fim da fila. Isso quer dizer que o início e o fim da fila são a mesma pessoa que acabou de chegar.O else ant.prox = n é a parte mais complicada. O ant está apontando para a última pessoa da fila antes dessa nova chegar (feito pelo comando for). O que este comando faz é: o próximo a ser atendido depois daquela última pessoa que estava na fila é essa pessoa nova que acabou de chegar. O que está correto.

  • D) Os comandos n.prox = ant.prox; e ant.prox = n criam um ciclo. Como n.prox faz referência a ant.prox e logo em seguida, ant.prox faz referência a n, logo, n.prox faz referência a n. De modo que o próximo a ser atendido após a pessoa que acabou de chegar é ela mesma. Não faz sentido. Outro erro é o if (n.prox==null) fin = n. Como n.prox é igual a n, não iria entrar nesse if e jamais executaria fin=n, deixando a fila sem a referência para o seu fim.

  • E) O comando n.prox = fin faz o próximo depois da pessoa que acabou de chegar ser a última pessoa que já estava na fila. Ou seja, se eu estava na fila antes de você chegar, eu era o final da fila, e passei agora a ser o próximo depois de você. É como se você tivesse furado fila e passado na minha frente.Por fim, o comando fin.prox = n, ainda cria um ciclo. Ou seja, você seria o próximo da fila depois de mim. Mas eu já era a próxima da fila depois de você. Criou-se um ciclo. Errada.Enfim, não sei se a explicação foi boa, mas fica difícil explicar esse tipo de questão sem usar elementos gráficos.


ID
748111
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados

Qual figura representa uma árvore AVL?

Alternativas
Comentários
  • A Letra C) estaria perfeita se não fosse : 50, 40 e 30...o 40 deveria formar uma raiz abaixo do 60, com uma sub-árvore esquerda 30 e sub-árvore direita 50.

    A Letra B) possui 2 niveis de altura de diferença, a diferença maxima de altura de uma subarvore esquerda para a direita deve ser no máximo 1 nivel.

    A letra A) possui a chave 35 no lugar errado, à esquerda do 30.

    A letra D) possui a chave 55 no lugar errado, à esquerda do 50.

    Logo letra E) correta sem nenhum defeito.
  • A letra c está desbalanceada. A sub-árvore da direita de 50 possui altura de 2 e a sub-árvore da esquerda de 50 possui altura 0, logo a diferença entre as alturas das sub-árvores é 2. 

  • Letra E.

  • Força Guerreiro!!!!!!


ID
748114
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Seja um vetor de inteiros com 400 elementos distintos ordenados em ordem crescente.

Qual é o número máximo de iterações necessárias para encontrar um elemento qualquer do vetor caso seja utilizado o algoritmo de busca binária?

Alternativas
Comentários
  • Vamos tentar encontrar 201 entre os 400 itens da lista binária.

    Passo 1: Divide 400 por 2 = 200
    Passo 1.1: 201 é maior ou menor que 20? É maior e por isso ficamos com os números entre 200 e 400
    Passo 2: Pega-se o número intermediário entre 200 e 400 = 300
    Passo 2.1: 201 é maior ou menor que que 300? É menor e por isso ficamos com os números entre 200 e 300
    Passo 3: Pega-se o número intermediário entre 200 e 300 = 250
    Passo 3.1: 201 é maior ou menor que 250? É menor e por isso ficamos com os números entre 200 e 250
    Passo 4: Pega-se o número intermediário entre 200 e 250 = 225
    Passo 4.1: 201 é maior ou menor que 225? É menor e por isso ficamos com os números entre 200 e 225
    Passo 5: Pega-se o número intermediário entre 200 e 225 = 213 (arredonda para cima)
    Passo 5.1: 201 é maior ou menor que 213? É menor e por isso ficamos com os números entre 200 e 213
    Passo 6: Pega-se o número intermediário entre 200 e 213 = 207 (arredonda para cima)
    Passo 6.1: 201 é maior ou menor que 207? É menor e por isso ficamos com os números entre 200 e 207
    Passo 7: Pega-se o número intermediário entre 200 e 207 = 204 (arredonda para cima)
    Passo 7.1: 201 é maior ou menor que 204? È menor e por isso ficamos com os núemros entre 200 e 204
    Passo 8: Pega-se o número intermediário entre 200 e 204 = 202
    Passo 8.1: 201 é maior ou menor que 202? É menor e por isso ficamos com os números entre 200 e 202
    Passo 9: Finalmente chega-se no número 201. Veja que foram necessáiros 9 passos de movimento na lista até encontrar o bendito 201.
  • O algoritmo de busca binária sempre vai comparar o número procurado com o número que está na posição do meio do vetor. Se o número comparado não for o do meio, caso esse número seja maior número procurado, ele irá jogar fora os números maiores que ele, e caso seja menor que o número procurado, ele joga fora os números menores que ele. O algoritmo repete até que o número procurado seja igual ao número comparado. 

    Enquanto (número procurado <> número comparado)
        Lê o número do meio do Vetor
        Se (número comparado > número procurado)
              Vetor novo <- 1ª posição do vetor até o número comparado
        senão
              Vetor novo <- número comparado até a última posição do vetor
     
    Então sua execução: 

    1ª iteração pega o do meio (400/2) e compara
    2ª iteração pega o do meio (200/2) e compara
    3ª iteração pega o do meio (100/2) e compara
    4ª iteração pega o do meio (50/2) e compara
    5ª iteração pega o do meio (25/2) e compara
    6ª iteração pega o do meio (12/2) e compara
    7ª iteração pega o do meio (6/2) e compara
    8ª iteração pega o do meio (3/2) e compara
    9ª iteração pega o do meio (1) e compara
     

    *Mesmo com um número só, ele ainda vai fazer uma comparação, por isso conta como uma iteração.
  • De um modo mais simplório, deve-se lembrar que busca binária é um algoritimo de complexidade O(logN), ou seja, 2^x = 400 2^8 = 256 e 2^9 = 512, assim sendo 8 ainda é menor que o tamanho máximo do vetor e 9 é mais do que suficiente para o mesmo.
  • Acho que resolvi esta questão com um pensamento mais simples (no meu ponto de vista).

    Em uma busca binária, como os números do vetor estão em ordem (menor para o maior) o algoritmo sempre fará sucessivas divisões por 2 até encontrar o valor desejado. 

    Ou seja, pega-se o valor do meio do vetor e, caso não seja o número procurado, verifica-se se o número é maior ou menor e continua-se a busca por uma das duas metades (a metade antes ou a metade depois do valor escolhido no meio do vetor).

    Desta forma, no pior caso, para garantir que qualquer número seja encontrado, basta pegar a quantidade de elementos do vetor (400) e ir dividindo o valor por 2, até que se obtenha apenas 1 valor isolado e ir contando as iterações (equivalentes às divisões por 2).

    400/2 = 200 (1 iteração)
    200/2 = 100 (2 iterações)
    100/2 = 50   (3 iterações)
    50/2 = 25     (4 iterações)
    25/2 = 13 ( neste caso haverá uma divisão do vetor em 2. Um vetor 12 e outro de 13 elementos.No pior caso, assume-se o maior com 13) (5 iterações).
    13/2 = 7 (idem, com um vetor de 6 e outro de 7 elementos) (6 iterações)
    7/2 = 4 (idem, com um vetor de 3 e outro de 4 elementos) (7 iterações)
    4/2 = 2  (8 iterações)
    2/2 = 1 (9 iterações)

    Assim, com essas 9 iterações, encontra-se qualquer elemento em um vetor ordenado de 400 elementos. 
  • Fabio a complexidade da busca binária não seria O(log2N)?

  • Força Guerreiro!!!!!!


ID
748117
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Qual linguagem baseada em XML é usada para descrever serviços Web (Web services)?

Alternativas
Comentários
  • A Web Services Description Language (WSDL) é uma linguagem baseada em XML utilizada para descrever Web Services funcionando como um contrato do serviço. Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis.
  • a) XML Schema - é uma linguagem para descrição de esquemas XML.

    b) 
    WSDL - Correta e explicada pelo colega a cima.

    c) 
    XLink - linguagem de processamento.

    d) XPointer - linguagem de processamento.

    e) 
    SOAP - é um protocolo baseado em XML para torca de informações via HTTP.

ID
748120
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

SOA e Web services utilizam interfaces de serviço para definir o que será solicitado e o que deve ser retornado como resultado do processamento do serviço. No entanto, problemas surgem quando a SOA e os consumidores de Web services se baseiam em estruturas de dados que possuem certas discrepâncias.

Qual a tecnologia usada para resolver esse tipo de problema?

Alternativas
Comentários
  • Discrepâncias em estrutura de dados = XSLT ??.. 

    Não seria um DTD para padronizar tal estrutura?..

    Não entendi essa.

  • Pelo que entendi Leonardo as discrepâncias são resolvidas. Seria DTD para não ocorrer tais discrepâncias. Uma vez que já ocorreram, é necessário realizar a normalização. Com isso usa-se o XSLT (ele transforma um XML em outro XML ou (X)HTML). Com ele é possível alterar e corrigir possíveis alterações indesejadas e tornar isso transparente para ambas as partes.

  • XSL Transformations, ou XSLT (eXtensible Stylesheet Language for Transformation - linguagem extensível para folhas de estilo de transformações), é uma linguagem de marcação XML usada para criar documentos XSL que, por sua vez, definem a apresentação dos documentos XML nos browsers e outros aplicativos que a suportem.

    É importante observar que o documento XSL não altera o documento XML original, ou seja, não cria outro documento. Neste sentido, ele (o documento XSLT) atua como as folhas de estilos CSS: apenas determina como o browser apresenta o documento XML ao qual ele está associado ou anexado (de uma forma bem parecida à usada para associar uma folha de estilos CSS a um documento (X)HTML). 


ID
748123
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Instruções de máquina utilizam várias técnicas de endereçamento da memória.

Na técnica de endereçamento imediato, o

Alternativas
Comentários
  • Os modos de endereçamento são as formas de se interpretar o campo de operando que aparece dentro de uma instrução de máquina. Eles podem ser:
    Imediato - no campo de operando existe o próprio dado com o qual se deseja fazer a operação (solicitado na questão).
    Direto - no campo de operando há o endereço de memória onde dado se encontra.
    Indireto - no campo de operando há um endereço de memória que, por sua vez, contém um outro endereço de memória onde o dado está localizado.
    Por registrador - semelhante aos modos direto e indireto, exceto que a célula de memória referenciada na instrução é substituída por um dos registradores do processador. Com isso, o endereço mencionado na instrução passa a ser o de um dos registradores, e não mais de uma célula da MP.
    Indexado - usado para endereçar elementos de vetores e outros tipos de dados especiais. O endereço do dado é a soma do valor do campo operando (fixo para todos os elementos do array) e um valor armazenado em um dos registradores do processador (registrador índice). O valor armazenado no registrador varia para o acesso a cada elemento (incremento/decremento).
    Base mais deslocamento - tem características semelhantes ao modo indexado. A diferença está na aplicação, no propósito do método e na forma de implementá-lo. O valor do registrador-base mantém-se fixo e o conteúdo do campo deslocamento varia em cada instrução. Usado para relocação de programa.
  •  a) valor do operando é especificado diretamente na instrução. MODO DE ENDEREÇAMENTO   IMEDIATO

     b) endereço do operando é obtido diretamente do campo de endereço da instrução. MODO DE ENDEREÇAMENTO  DIRETO

     c) endereço do operando é obtido diretamente do topo da pilha do sistema. MODO DE ENDEREÇAMENTO  PILHA

     d) endereço do operando encontra-se em um registrador predeterminado da CPU. MODO DE ENDEREÇAMENTO POR REGISTRADOR

     e) campo de endereço da instrução contém um endereço de memória onde se encontra o endereço do operando. MODO DE ENDEREÇAMENTO INDIRETO


     

  • De acordo com o livro do Mário Monteiro - Introdução a Organização de Computadores - pág. 331 - edição 4. "O método mais simples e rápido de obter um dado é indicar seu próprio valor no campo operando da instrução, em vez de buscá-lo na memória. A vantagem desse método reside no curto tempo de execução da instrução, pois não gasta ciclo de memória para sua execução, exceto o único requerido para a busca da instrução. 

    Assim, o dado é transferido da memória juntamente com a instrução (para o RI), visto estar contido no campo operando da instrução. 

    Esse modo, denominado imediato, é útil para inicialização de contadores (um valor sempre fixo em toda execução do mesmo programa); na operação com constantes matemáticas; para armazenamento de ponteiros em registradores da UCP; ou para indicação da quantidade de posições em que um determinado número será deslocado para a direita ou para a esquerda (em operações de multiplicação e divisão).

    Uma desvantagem consiste na limitação do tamanho do campo operando das instruções, o que reduz o valor máximo do dado a ser manipulado. 

    Outra desvantagem é o fato de que, em programas repetidamente executados, com valores de variáveis diferentes a cada execução, esse método acarretaria o trabalho de alteração do valor do campo operando a cada execução (dado de valor diferente).

    Praticamente, todo computador possui uma ou mais instruções que empregam o modo de endereçamento imediato: para instruções de desvio; de movimentação de um dado; para operações aritméticas com uma constante, etc."


ID
748126
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Qual característica NÃO se refere à memória cache de processadores?

Alternativas
Comentários
  • São usados dois tipos de cache, chamados de cache primário, ou cache L1 (level 1), e cache secundário, ou cache L2 (level 2). O cache primário é embutido no próprio processador e é rápido o bastante para acompanhá-lo em velocidade. Sempre que um novo processador é desenvolvido, é preciso desenvolver também um tipo mais rápido de memória cache para acompanhá-lo. Como este tipo de memória é extremamente caro (chega a ser algumas centenas de vezes mais cara que a memória RAM convencional) usamos apenas uma pequena quantidade dela. Para complementar, usamos também um tipo um pouco mais lento de memória cache na forma do cache secundário, que por ser muito mais barato, permite que seja usada uma quantidade muito maior.
    Ou seja, a memória cache não é implementada pelo SO.

  • Só para complementar..
    A que é implementada pelo sistema operacional com suporte do Hardware (no caso, o HD) é a Memória Virtual.

  • Concordo com tudo o que foi dito, mas a opção e está equivocada.  Nos dias de hoje dizer que memórias cache de processador são mais comuns em processadores RISC é um absurdo.  Ainda mais com os processadores da linha i3, i5 e i7 da Intel que usam Microarquitetura Nehalem, que é um híbrido de CISC e RISC.  Ainda quando eram arquiteturas separadas via-se tanto nos RISC como nos CISC cache interno.

    Mas a opção c é mais errada.

  • "são mais comuns em processadores RISC é um absurdo." - Não foi dito isso na questão. Foi dito que é comumente usada, o que é correto.

  • o 486 já era híbrido

  • O erro está presente na letra C.

    O Cache é transparente, e o Sistema Operacional nem toma conhecimento de sua existência.

    Podemos dizer que a memória cache é implementada na arquitetura dos processadores.

    A memória implementada pelo SO com suporte do hardware (disco) é a memória virtual!

     

    Qto à letra E, a memória cache é comumente encontrada em todos os processadores, seja RISC ou CISC, já que é um extensão física que pode estar presente em qualquer arquitetura.

  • c-

    a memoria cache é para processar inputs do usuario por meio de registradores tais como program counters, acumuladores etc.


ID
748129
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Programação
Assuntos

Seja o seguinte trecho de código Java, onde o operador >> representa um shift à direita:
public static void main(String[] args) {
      int x=(short)0xffff9c;
 
      x=x>>2;
      System.out.printf(“%d”,x);
   }
}

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

Alternativas
Comentários
  • F = 1111 F = 1111 F = 1111 F = 1111 F = 1111 9 = 1001 C = 1100: 
    0xffff9c equivale a 111111111111111110011100,   porém quando aplica o cast do short completamos os bits mais significativos com '1' para termos um número de 32 bits (short) negativo ainda, se completar com '0' temos um número positivo totalmente diferente. 

    completando com '1' temos: 11111111111111111111111110011100 =  -100  no complemento a dois.
    deslocando para direita dois bits temos(x>>2): 11111111111111111111111111100111 = -25 (LETRA C)
  • Na verdade o short aloca 16 bits. Como 0xffff9c possui 24 bits, os 8 bits a esquerda são eliminados, ficando com ff9c = 1111 1111 1001 1100. Fazendo complemento de 2, esse número é igual a -100, que é atribuido ao int (32bits, ok). Fazer shift a direita significa dividir o número por 2^n, onde n é a quantidade de bits deslocados. Então temos que o resultado é  -100/2^2 = -25.
  • A forma sugerida pelo Vítor no último comentário é mais rápida.   Mas achei interessante descrever uma outra forma de resolver a questão, mais trabalhosa, mas também correta:   1-Converter para binário.   2-Descartar os bits que excedem 16 bits do Short. Fica: 1111 1111 1001 1100   3-Como o número é negativo, recalcular os bits em complemento a 2.Fica: 0000 0000 0110 0100   4-Andar 2 bits para a direita. Fica 0000 0000 0001 1001 = 25. Lembrar que o número é negativo = -25
  • Apenas corrigindo o complemento a 2 do Carlos Roberto, que fica 0000 0000 0110 0100 = 100


ID
748132
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Qual função dos módulos de E/S está relacionada ao compartilhamento de recursos, tais como o barramento e a memória principal, pelas várias atividades que são realizadas por um sistema?

Alternativas
Comentários
  • "O processador pode comunicar-se a qualquer momento com um ou mais dispositivos externos, dependendo das necessidades de E/S do programa. Os recursos internos do sistema, tais como a memória principal e o barramento, são compartilhados para a realização  de diversas atividades, incluido a E/S de dados. Por isso, um módulo de E/S inclui funções de controle e temporização, para controlar o fluxo de dados entre recursos internos e os dispositivos externos...."

    Fontes: Willian Stallings 5ed. pág 198 - 199
  • Todas as alternativas citadas fazem parte de funções do módulo de E/S:

     Armazenamento temporário de dados: Usado para compensar a baixa taxa de transferência entre os periféricos; ocorre na comunicação Memória para E/S, onde os dados são temporariamente armazenados no módulo de E/S, e então, enviados para o dispositivo periférico na taxa adequada; e na Comunicação E/S para Memória, onde os dados também são armazenados temporariamente para não reter a memória e enviados após um acúmulo de dados adequado;

    Comunicação com os dispositivos: Essa comunicação envolve comandos de informação de estado e troca de dados;

    Comunicação com o processador, através de decodificação de comandos, transferencia de dados entre o processador e o

    módulo de E/S, Informação de estado e reconhecimento de endereço.

    Detecção de erros: Usado para detectar erros causados no envio de informações para o processador;

    Controle e temporização:  Funções para controlar o fluxo de dados entre os recursos internos e os dispositivos externos; isso é necessário, pois, como geralmente um canal de comunicação, barramento, é usado por diversos dispositivos, faz-se necessário controlar quem transmite o que em determinado intervalo de tempo.



  • Gabarito "E".  módulo de E/S inclui funções de controle e temporização, para controlar o fluxo de dados entre recursos internos e os dispositivos externos

  • Questão sebosa


ID
748135
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em que tipo de funcionalidade das aplicações OLAP, os dados são visualizados com níveis crescentes de detalhamento?

Alternativas
Comentários
  • Como os dados estão sendo visualizados com níveis crescentes de detalhamento então está diminuindo a granularidade.

    É uma operação de Drill-Down.
  • DRILLDOWN: ocorre quando o usuário aumenta o nível de detalhe da informação,diminuindo a granularidade (A granularidade determina quais os tipos deconsultas podem ser feitas no DW. Ela influencia diretamente na velocidade doacesso às informações e no volume de dados armazenados )


  • III – Um DW possui uma dimensão tempo organizada em uma hierarquia com dias, meses e anos. Então, pode-se afirmar que um fato usando o tempo em dias tem um maior nível de granularidade que um fato usando o tempo em meses.

    FALSO

    Mais detalhe, menos granularidade

    Prova: CESPE - 2007 - TCU - Analista de Controle Externo - Tecnologia da Informação

    Disciplina: Banco de Dados | Assuntos: Data Warehouse; 

     Ver texto associado à questão

    Quanto ao nível de granularidade dos dados do data warehouse, é correto afirmar que quanto maior for o nível de detalhe, mais alto será o nível de granularidade dos dados e maior será a possibilidade de o sistema responder a qualquer consulta.

                    Certo       Errado

    errada

  • Roll-up ou drill up: Nível maior de granularidade e nível menor de detalhamento

    Drill-down: Nível menor de granularidade e nível maior  de detalhamento  Correta. Letra B


ID
748138
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Uma característica típica de uma aplicação OLAP é

Alternativas
Comentários
  • Diferente do OLTP, que armazena os dados como registro, o OLAP é um array de dado multidimensional (Cubo OLAP) .
    CARACTERÍSTICAS                 OLTP                         OLAP Operação Típica                   Atualização                     Análise Telas                                     Imutável                Definida pelo Usuário Nível de Dados                     Atomizado              Altamente Sumarizado Idade dos Dados                   Presente              Histórico, Atual e Projetado Recuperação                    Poucos registros           Muitos registros Orientação                            Registro                        Arrays Modelagem                          Processo                      Assunto
  • http://www.itnerante.com.br/group/bancodedados/forum/topics/quest-o-cesgranrio-olap?commentId=1867568%3AComment%3A125556&groupId=1867568%3AGroup%3A19871


    Segundo ..

    "  Wilson Milhorini em 23 junho 2012 at 15:24


    A letra A está errada porque: as consultas são feitas em cima de dados trabalhados. Dados brutos são na OLTP.

    A letra B está errada porque: um data warehouse trabalha com dados históricos. Apenas depois de um tempo, chamado de latência dos dados, que eles estarão disponíveis aos usuários finais.

    A letra C: descreve um sistema OLTP.

    A letra E diz que: as consultas são pré-definidas, o que está incorreto. As consultas em um data warehouse podem ser feitas de muitas maneiras. "

    Resposta: D


  • Array de dados? Quem formulou isso não deve ter nem graduação

  • na real dá pra ir por eliminação mesmo

  • Olap:

    Ele pode ser definido como “o processo interativo de criar, administrar, analisar e gerar relatórios sobre dados” – e é habitual acrescentar que os dados em questão são percebidos e manipulados como se estivessem armazenados em um “Array Multidimensional”.

    Fonte: Site do QC


ID
748141
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Data warehouses são

Alternativas
Comentários
  • Um datawarehouse (ou armazém de dados, ou depósito de dados) é um sistema de computação utilizado para armazenar informações relativas ás atividades de uma organização em bancos de dados, de forma consolidada. Ele é baseado em um modelo de dados multidimensional que possibilita visualizar os dados na forma de um cubo de dados (Supercubo). Faz-se saber que o desenho da base de dados favorece os relatósrios, a análise de grandes volumes de dados e a obtenção de informações estratégias que podem facilitar a tomada de decisão.
  • Segundo Laundon o DATA WAREHOUSE : É um modelo de dados denominado “multidimensional” que se aplica ao banco de dados.



ID
748144
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Um dado sistema de informação apresenta as seguintes características:

• controla a execução de tarefas fundamentais de um negócio;

• representa uma fotografia dos processos de negócios em andamento;

• realiza atualizações da base de dados através de transações curtas e atômicas;

• organiza os dados em tabelas com alto grau de normalização.

Que tipo de sistema é esse?

Alternativas
Comentários
  • OLTP --> Online Transaction Processing ou Processamento de Transações em Tempo Real
  • Processamento de transação multiusuário

    On-line transaction Processing (OLTP)

    Exemplo sistema de vendas submarino on-line.

    Controle de concorrência - atualização de maneira controlada.

    OLTP - São fontes de dados, que são tratados e compilados em um Data Warehouse, que pode ser replicado e especializado em Data Marts, cujos dados podem ser utilizados por Sistemas OLAP para acesso, análise e tomada de decisões.

  • e-

    oltp (online transaction processing) Captura as transações de negócios de um sistema e as armazena no db. é p/ em sistemas com pequenas transações (INSERT, UPDATE, DELETE) em tempo real, constantemente e rápido. Os dados também podem ser alterados e modificados e não salvam históricos dos dados, isso não o qualifica como uma base de dados ideal para tomada de decisões. Também necessita de backup regularmente, pois caso o banco de dados seja perdido, os dados não podem ser reaproveitados.


ID
748147
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Gerência de Projetos
Assuntos

Com relação às influências organizacionais nos projetos, verifica-se que as organizações matriciais

Alternativas
Comentários
  • Funcional: É a clássica hierarquizada onde cada funcionário tem um superior bem definido, e são agrupados por es-
                     pecialidade (engenharia, marketing, contabilidade). Os departamentos são independentes, e os projetos dependem
                     dos gerentes funcionais, onde está a coordenação do projeto.
    Projetizada: Os membros das equipes freqüentemente trabalham juntos, e a maioria dos recursos está envolvida em
                      projetos, e os gerentes de projeto têm grande autoridade e independência.
     Matricial: É uma mistura das características funcional e projetizada.
                      Fraca: o papel do gerente de projetos é mais de um coordenador. Parecido com funcional.
                      Forte: o papel do gerente de projetos é mais autoritário e dedicado. Parece com projetos.

    Portanto, a resposta é a letra E
  • organizações funcionais não possuem um gerente de projetos, o papel é desempenhado pelo gerente funcional no escopo de suas atribuições.

    organizações projetizadas possuem um gerente de projetos e equipe agrupada por projeto. 

    matricial balanceada mantêm características de organizações funcionais e organizações projetizadas, gerente de projetos e gerente funcional compartilham autoridade e poder de decisão.

    matricial forte possuem mais características de uma organização projetizada, gerente de projetos tem total autoridade sobre os projetos e o gerente funcional atua somente na questão de alocação de pessoal. 

    matricial fraca mantêm mais características de uma organização funcional, líder/coordenador de projetos com menos autoridade que o gerente funcional. 



  • e-

    organização matricial esta acim de organização funcional para trabalho com projetos, concedendo mais autoridade ao gerente de projetos. POde ser matricial forte, fraca ou balanceada

  • Organização matricial

    - Estrutura híbrida (funcional + projetada).

    - Visa otimizar os pontos fortes e minimizar os pontos fracos das demais estruturas.

    - A base é uma estrutura funcional onde existe ampla mobilidade lateral.

    - Podem ser do tipo Fraca, Balanceada e Forte.

    Organização matricial fraca: Os gerentes funcionais têm todo o poder dentro da estrutura. Os gerentes de projeto não passam de coordenadores ou executores de projetos, com responsabilidade parcial.      

    Matricial balanceada: O poder é equilibrado entre os gerentes de projeto e os funcionais, sendo que cada gerente é responsável pela sua parte do projeto ou da organização. Os funcionários são designados para os projetos conforme as necessidades existentes e não segundo a força ou debilidade da posição do gerente.

    Matricial Forte: Nessa modalidade, o equilíbrio de poder fica por conta dos gerentes de projeto. Eles podem convencer os gerentes funcionais a renunciar a seus melhores recursos em favor dos projetos.  

    Alternativa: E


ID
748150
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Não definido

Em um projeto, logo após a coleta dos requisitos e a definição do escopo, o gerente desse projeto deve focar no processo de criação da EAP (Estrutura Analítica do Projeto).

Além da própria EAP, quais são as saídas produzidas por esse processo?

Alternativas
Comentários
  • Fonte: PMBOK 4a. edição
  • Dá pra fazer a questão por eliminação: 

    Decomposição não existe.

    Entregas aceitas: não lembro de ter visto no PMBOK e mesmo assim se eu ainda estou definindo escopo não vejo motivo para já ter entregas.

    Só resta a opção "B" !!

    Bons estudos !
  • Érica,
    Decomposição é a ferramenta/técnica da criação da EAP.
    Entregas aceitas é uma das saídas do processo Verificar o Escopo.

ID
748156
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Gerência de Projetos
Assuntos

Gerenciar os custos de um projeto é fundamental para que ele seja concluído dentro do orçamento aprovado.

Nesse contexto, qual o objetivo do processo Determinar o Orçamento?

Alternativas
Comentários
  • Quanto às outras respostas:

    b) Desenvolver uma estimativa de custos dos recursos monetários necessários para terminar as atividades do projeto. 
     
    Estimar os custos.
     
    c) Estimar as reservas de qualidade do projeto para considerar os custos de qualidade. 
     
    ???? Seria a ferramenta/tecnica CUSTO DA QUALIDADE do processo Estimar Custos?
     
    d) Estimar as reservas de contingência do projeto para considerar os custos das incertezas.
     
    Análise de Reservas, ferramenta/técnica do processo Estimar Custos.
     
    e) Monitorar o andamento do projeto para a atualização do seu orçamento e o gerenciamento das mudanças feitas na linha de base de custos.
     
    Monitoramento dos Custos.
  • A resposta encontra-se no guia do PMBOK versão 4:

    3.4.11 Determinar o orçamento:

    Determinar o orçamento é o processo de agregação dos custos estimados das atividades individuais ou pacotes de trabalho para estabelecer uma linha de base dos custos autorizada.


    Portanto, letra A é a resposta.

    Bons estudos!
  • 7.3 Determinar o orçamento

    Determinar o orçamento é o processo de agregação dos custos estimados de atividades individuais ou pacotes de trabalho para estabelecer uma linha de base dos custos autorizada. O principal benefício deste processo é a determinação da linha de base dos custos para o monitoramento e controle do desempenho do projeto.

    PMBOK 5


ID
748162
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Raciocínio Lógico
Assuntos

Após empatarem numa competição por um prêmio, Aldo e Baldo decidirão, na sorte, o vencedor. No cara e coroa, Aldo ganhou a chance de lançar 2 dados: um vermelho e outro amarelo. O árbitro determina que “Se o resulta- do obtido no lançamento do dado vermelho for par, então Aldo deve obter um resultado ímpar no lançamento do dado amarelo para ganhar. Caso contrário, Aldo perde”.

Quantas são as combinações em que Aldo ganha?

Alternativas
Comentários
  • Resposta Correta: Letra C

    Exercício extremamente capcioso!!
    Deve-se olhar este exercício bem mais como um exercício de proposição que de probabilidade!!
    Supor os Eventos:
    Dado Vermelho Par = P
    Dado Amarelo Ímpar = I

    “Se o resultado obtido no lançamento do dado vermelho for par, então Aldo deve obter um resultado ímpar no lançamento do dado amarelo para ganhar. Caso contrário, Aldo perde”.
    P -> I
    Eventos totais num lançamento de dado = 6 * 6 = 36 eventos!
    P   I   P -> I
    V   V      V
    V   F      F
    F   V      V
    F   F      V

    Ou seja, de 3 de 4 eventos existentes, Aldo GANHA!!
    Assim, 3/4 * 36 = 27 eventos!!

    Se sair no dado vermelho Ímpar -> Aldo GANHA! (PROBABILIDADE DE 50% para ocorrer isto!!)
    Saindo par no dado vermelho E ímpar no dado Amarelo -> Aldo GANHA (PROBABILIDADE DE 25% para ocorrer isto!!)

    Espero ter ajudado!!
    Abraços!
  • Gabriel, eu também não entendi de começo. 

    O importante é no que não está escrito.

    Como determinado no exercício, “Se o resultado obtido no lançamento do dado vermelho for par, então Aldo deve obter um resultado ímpar no lançamento do dado amarelo para ganhar. Caso contrário, Aldo perde”. 

    Caso Aldo tire um número par na rolagem do dado vermelho, ele deve rolar um número ímpar no amarelo.

    Frente a esse raciocínio temos a seguinte probabilidade:

    Vermelho = 2 / Amarelo = 1, 3 ou 5
    Vermelho = 4 / Amarelo = 1, 3 ou 5
    Vermelho = 6 / Amarelo = 1, 3 ou 5

    Até aqui temos 9 combinações de rolagens que fariam Aldo vencer. 

    O importante agora é perceber que essa regra é válida SE for rolado um número par no dado vermelho. Agora, caso seja rolado um número ímpar no dado vermelho, Aldo ganha automaticamente, independente do resultado no dado amarelo. Essa é a parte que fica subentendida.

    Nesse caso, há as opções de rolagens:

    Vermelho = 1 / Amarelo = 1, 2, 3, 4, 5 ou 6.

    Vermelho = 3 / Amarelo = 1, 2, 3, 4, 5 ou 6.
    Vermelho = 5 / Amarelo = 1, 2, 3, 4, 5 ou 6.

    Nesse segundo raciocínio há 18 possíveis resultados que dão a vitória a Aldo.

    Portanto, contanto todas as possibilidades (9+18) obtemos o resultado 27.

    Espero ter ajudado em sua compreensão.
  • Bruno, agora eu entendi. Obrigado
    Depois eu fiz um raciocínio mais simplificado do seu, tentarei explicar

    Aldo tem 3 possibilidades de tirar par no vermelho
    depois disso, ele tem que lançar o amarelo e tirar ímpar, e são 3 as possibilidades disto ocorrer
    mas se ele tirar ímpar no vermelho, ele já ganha, não precisando mais lançar o outro dado. Ele tem 3 possibilidades de tirar ímpar nesse.

    agora multiplicando as possibilidades: 3 x 3 x 3 = 27

    tentei.
  • Como são dois dados devemos primeiro calcular o total de possibilidades. 6 x 6 = 36 (6 é a quantidade de números que um dado possui).
    .
     A B  A --> B
    V V      V
    V F       F
    F V       V
    F F       V

    Lembrando que a única possibilidade do se...então... dar falso é quando temos V e F respectivamente.
    Bom, como vimos, de quatro possibilidades, Aldo ganhou em três
    3/4 * 36 = 27

      Resposta: letra C. 
  • Total de possibilidade do dado 6*6 = 36
    Considerando (Vermelho, Amarelo) Aldo perde somente se:
    (2,2); (2,4); (2,6)
    (4,2); (4,4); (4,6)
    (6,2); (6,4); (6,6)
    ou
    3*3 = 9
    9 possibilidades de perda
    36-9 = 27
  • Dado1= sair 2 terá 3possibilidades no dado 2 (1,3 ou 5 - são os números impares)
    Dado1= sair 4 terá 3possibilidades no dado 2 (1,3 ou 5 - são os números impares)
    Dado1= sair 6 terá 3possibilidades no dado 2 (1,3 ou 5 - são os números impares)
     
    Logo, se o dado sair 2 e 4 e6, então:
    3 - possibilidades x 3 - possibilidades x3 - possibilidades= 3x3x3=27 possibilidades
  • Para o melhor entendimento temos uma questão que envolve principio da contagem e probabilidade:

    principio da contagem:
    o lançamento de um dado nos dá 6 possiveis situações: tirar os numeros 1; 2; 3; 4; 5 e 6

    quando dois eventos são "contados" multiplicam seus resultados: 6 eventos possiveis do dado 1 mais 6 eventos possiveis do dado 2.

    Assim 6X6 = 36.(I)

    pelo modo da probabilidade da pirâmide


                                                             ------(1/2)-----------impar---------ganha

    lançamento do dado vermelho                                                                                         -------------(1/2)------------par-----------perde

                                                          --------(1/2)-----------par------------deve jogar amarelo

                                                                                                                                                    --------------(1/2)-----------impar--------ganha.
    Assim para ganhar:

    1/2( do dado vermelho impar) + (1/4) =(1/2 * 1/2) do dado vermelho e amarelo (possibilidade de ganhar).

    1/2   +  1/4   = mmc   

    2      +    1
    ---------------   =  3/4

    Portanto:

    3/4 de 36 é 27
           4

  • Sinceramente, a resposta é 9, não vejo como vcs podem enxergar o subentendido se na pergunta ele eliminou essa possibilidade.

    “Se o resulta- do obtido no lançamento do dado vermelho for par, então Aldo deve obter um resultado ímpar no lançamento do dado amarelo para ganhar. Caso contrário, Aldo perde”. CASO CONTRÁRIO, ALDO PERDE

    CASO CONTRÁRIO, ALDO PERDE.

    Isso deixa bem claro que a ÚNICA possibilidade de Aldo ganhar é tirando um par no vermelho e um impar no amarelo.
  • O grande problema é que não entra na minha cabeça o fato de "que se tirar um número ímpar no dado vermelho, Aldo ganha!!!"

    Pra mim isso não é lógico... não diz em lugar algum isso, e não está implícito isso... como pode?



    Concordo plenamente com o victor hugo gaspar pinto!


    O que sinto disso é que as bancas estão partindo para uma área fora da lógica, pra eliminar candidatos mesmo... ou isso é apenas uma "convenção! da matéria...
  • Exatamente! Se não houvesse a afirmação CASO CONTRÁRIO, ALDO PERDE. A resposta seria 27, pois se P -> Q, e P é F, não importa Q e P-> Q tem valor de V. Mas a Questão deixa claro que se P é F então Aldo perde. Logo só serve P=V e Q=V que daria 9

  • Existe 2 possibilidades para Aldo ganhar:

    1ª Possibilidade: (Vermelho e Par) X (Amarelo e Ímpar) = 3x3 = 9

    2ª Possibilidade: (Amarelo e Ímpar) X (Amarelo e Qq nº) = 3x6 = 18

    Somando: 27 letra C

    Ou existe 1 possibilidade para ele perder:(vermelho e par)x(amarelo e par) = 3x3 = 9

    Ao jogarmos 2 dados temos 36 possibilidades distintas: 6x6 = 36 menos as chances de perdas 9, temos 27; letra C


  • Galera, vamos considerar o que está escrito na questão: o tal "CASO CONTRÁRIO" que a banca defende.

    Aldo ganha: Vermelho >> par + Amarelo >> ímpar

    Aldo perde: Vermelho >> ímpar + Amarelo >> par

    Somente isso! As possibilidades de Aldo tirar (ímpar, ímpar) ou (par, par) não estão contempladas no CASO CONTRÁRIO. O nome mesmo já fala: é 1 único caso oposto.

    Portanto, todas as possibilidades de Aldo são: 6 x 6 = 36 possibilidades.

    Possibilidade de Aldo perder: 3 x 3 = 9 possibilidades, que são (v = 1, a = 2); (v = 1, a = 4); (v= 1, a= 6); (v= 3, a=2); (v= 3, a=4) e por aí vai até 9 pares.

    Total de possibilidades - possibilidades de Aldo perder = Possibilidades de Aldo ganhar

    36 - 9 = 27

  • 2 Dados: 1 Amarelo e 1 Vermelho.
    Observe que tem uma condicional "SE o resultado obtido no lançamento do vermelho for par, ENTÃO Aldo deve obter um resultado ímpar no lançamento do dado amarelo para ganhar"

    Princípio Fundamental da Contagem + Condicional

    Vermelho par  ---> Amarelo ímpar = V

    Vermelho par  ---> Amarelo Par = F

    Logo, tem-se que:

    V ---> V = V  (Aldo Ganha)
    F --->  F = V (Aldo Ganha)
    V ---> F = F  (Aldo perde e Baldo Ganha)
    V ---> V = V  (Aldo Ganha)

    Formas que se dará o resultado:

    1ª Forma - Dado vermelho (6) e Dado Amarelo (6) = 36 possibilidades menos o que não pode acontecer (Vermelho Par (2,4,6) e Amarelo Par (2,4,6). Então, 36 - 9 = 27

    2ª Forma:
    V --->V = Dado Vermelho par (2,4,6) e Dado Amarelo impar(1,3,5)=> 3x3 =9
    V --->F = Dado Vermelho par (2,4,6) e Dado Amarelo par (2,4,6)=> 3x3=9
    F --->F = Dado Vermelho impar(1,3,5) e Dado Amarelo par(2,4,6)=3x3=9
    F --->V = Dado Vermelho impar(1,3,5) e Dado Amarelo impar(1,3,5)=3x3=9

    A única possibilidade de Aldo perder é: "dado vermelho par e dado amarelo par". Logo, 9+9+9 = 27 possibilidades de Aldo ganhar!


    Resolução do PH, do EVP!

  • A resposta deveria ser 9. 

    Vamos reformular: QUAL A PROBABILIDADE de aldo ganhar?

     

    Bom, de acordo com o exercício, é 1\4. Pois ele precisa de par no vermelho E ímpar no amarelo. = 1\2 x 1\2 = 1\4. 

     

    Veja que "caso contrário ele perde" = (ímpar, impar), (impar, par), (par, par). 

     

    (pois a probabildiade de ganhar e perder são complementares, isto é: Prob (ganhar) + Prob (perder) = 1). 

     

    ELE SÓ GANHA EM 1 CASO: (par, ímpar). 

     

    Como são 2 dados, o espaço amostral é 36. Se a probabilidade é 1\4, logo o "evento" - o que se quer - é de 9 combinações. 

     

    Resposta: A. 

     

    (E a questão deveria ser anulada). 

     

    Abs. 

  • Questão bizarra. Agora o cara tem q ter bola de cristal e aprender a ler mentes

     

  • Questão mal formulada deveria ser anulada, senão vejamos: temos 2 dados - vermelho (V) e amarelo (A) e a combinação de duas jogadas únicas de cada dado gera uma quantidade N=4 de possibilidades, distribuídas assim:

    V par + A impar - Aldo ganha segundo o enunciado da questão

    V par + A par - Aldo perde?

    V ímpar + A par - Aldo perde?

    V ímpar + A ímpar - Aldo perde?

    Quando a questão trata "caso contrário, perde" em relação a primeira possibilidade (V par + A impar) ela não está fazendo um correlação direta de mútua contrariedade (que no caso envolveria apenas V ímpar + A par ), mas uma relação condicional de exclusão, onde ela exclui qualquer outra possibilidade que não aquela a qual ela deixou expressamente contida no enunciado. Um exemplo disso é se você receber a seguinte proposta: "se você chegar em determinado local as 07h em ponto terá um emprego, caso contrário, não", esse caso contrário envolve N possibilidades, você pode não ir, chegar atrasado, não encontrar o endereço, e etc, não existe um regra de mútua exclusão direta, assim como a questão também não possui.

    Ou seja, de acordo com as informações que obtivemos do texto, Aldo só teria 1 das 4 possibilidades de ganhar e não 3 das 4. 

     

     

     

     

     

     

  • Primeiro, A e B decidirão "na sorte" quem ficará com o prêmio, para isso, a primeira coisa que eles fazem é disputar CARA OU COROA para saber quem terá direto a LANÇAR 2 DADOS, um vermelho e um amarelo.

    Ora, galera, só pelo fato de ser uma disputa de cara ou coroa, sabe-se que o vencedor terá vantagens em relação ao perdedor, ou seja, fica implícito que a probabilidade de A ganhar o prêmio AUMENTOU com a vitória dele no CARA OU COROA. Mas vamos lá:

    A venceu e teve direto a lançar dois dados, sabemos que, em qualquer dado, as faces opostas somadas sempre resulta em sete, já que as faces são marcadas por {1, 2, 3, 4, 5, 6}. Pois bem, A REGRA PARA A LEVAR O PRÊMIO, UMA VEZ QUE ELE GANHOU O DIREITO DE LANÇAR OS DADOS, É A SEGUINTE:

    (DV = PAR) --> (DA = ÍMPAR) , ou seja, se o Dado Vermelho der PAR, então, para A vencer, o Dado Amarelo terá de dar ÍMPAR, logo a ÚNICA HIPÓTESE QUE leva A a PERDER é DV = PAR e DA = PAR, em todas as demais, ele vence. E se o Dado Vermelho der ÍMPAR? aí não tem conversa, A já venceu automaticamente, nem precisa lançar o dado amarelo.

    existem, portanto, 4 caminhos possíveis de ocorrerem:

    DV = par E DA = par => ÚNICA hipótese que NÃO satisfaz a condição e leva A a perder o prêmio.

    DV = par E DA = ímpar => satisfaz a proposição condicional e leva A a ganhar o prêmio

    DV = ímpar E DA = ímpar => satisfaz a proposição condicional e leva A a ganhar o prêmio.

    DV = ímpar E DA = par => satisfaz a proposição condicional e leva A a ganhar o prêmio

    Noutras palavras, existe 1 única hipótese em que A NÃO GANHA O PRÊMIO: Se o dado vermelho der par e o dado amarelo der par também. Em todas as demais hipóteses, A ganha.

    Agora vamos aos cálculos: no lançamento desses 2 dados, quantas são as combinações possíveis que podem sair? simples: o primeiro dado pode sair de 6 formas distintas E o segundo dado pode sair de 6 formas distintas, portanto 6*6 = 36, existem 36 maneiras.

    Agora pense, quais dessas 36 maneiras NÃO interessam ao A? ou seja, quais dessas 36 maneiras levam A a perder o prêmio? Justamente a primeira configuração acima: DV = par E DA = par. Vamos descobrir quantas são essas combinações e quem são:

    ora, existem 3 pares possíveis no dado vermelho {2,4,6} e 3 pares possíveis no dado amarelo {2,4,6} , portanto existe um total de 3*3 = 9 casos em que (DV = par E DA = par) ocorrerá.

    Eu não preciso descobrir, mas são facilmente obtidos os 9 resultados desfavoráveis para A, são eles:

    22, 24, 26, 42, 44, 46, 62, 64, 66

    Subtraímos do total 36 os casos em que incorreria derrota de A, que são 9, 36 - 9 = 27

    , em todos os demais casos, A vence e leva o prêmio.

    ou seja, A tem 27/36 de chance de levar o prêmio enquanto que B só tem 9/36 de chance. E esse aumento de chance de A se deu porque ele venceu o CARO OU COROA lá do começo.

  • A questão é PERFEITA, não há erro algum nela, acontece que ela usa cálculos matemáticos aplicados ao RACIOCÍNIO LÓGICO PROPOSICIONAL. Ou seja, você não resolve essa questão APENAS com Análise Combinatória, você precisa ser hábil também em Lógica Proposicional. Leiam meu outro comentário, explicar-lhes-ei detalhadamente o que acontece.


ID
748165
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Tomando como verdadeiras as premissas:

p1 : Eu passo no concurso ou continuarei estudando.

p2 : Se eu passar no concurso, comprarei um carro.

p3 : Se eu continuar estudando, comprarei mais livros.

A conclusão que se pode inferir a partir da regra do silogismo disjuntivo aplicado nas premissas acima é:

Alternativas
Comentários
  • p: eu passo no concurso
    q: continuarei estudando
    r: comprarei um carro
    s: comprarei mais livros
    p1: p v q
    p2: p -> r
    p3: q -> s

    Para ser verdadeira p e q não podem ser verdadeiras ao mesmo tempo.
    Logo, se assumirmos p como v, na p2 r tem que ser v também, pois senão será falsa. q será f e s tanto faz (v ou f)
    Se assumirmos p como f, na p2 r tanto faz (v ou f). Na p3 q deverá ser v então s deverá ser v.
    Logo, temos comparei um carro ou comprarei mais livros. Um será v e o outro será falso (dependendo do valor de p e q).
  • Rosana, você falou "Para ser verdadeira p e q não podem ser verdadeiras ao mesmo tempo". Não seria "Para ser verdadeira, p e q não podem ser *falsas* ao mesmo tempo? Isso é uma disjunção, não uma conjunção...

  • p V q

    p -> r

    q -> s

    Logo, r V s Neste caso, temos: r: Comprarei um carro V s: Comprarei mais livros, então r V s = s V r Comprarei mais livros ou comprarei um carro D) 

  • Força Guerreiro!!!!!!

  • GABARITO: Letra C

    Questão bem pesada, e excelente. Vamos lá:

    As premissas iniciais são:

    • p1 : Eu passo no concurso ou continuarei estudando.
    • p2 : Se eu passar no concurso, comprarei um carro.
    • p3 : Se eu continuar estudando, comprarei mais livros.

    Vamos tirar a equivalência da p1 usando o conectivo se...então:

    • p1: Se eu não passo no concurso, então continuarei estudando

    Agora vamos aplicar o silogismo hipotético da p1 com a p3:

    • p1: Se eu não passo no concurso, então continuarei estudando
    • p3 : Se eu continuar estudando, comprarei mais livros.
    • Conclusão 1: Se eu não passo no concurso, comprarei mais livros.

    Agora vamos pegar a conclusão 1 e tirar sua equivalência:

    • Conclusão 1: Se eu não comprar mais livros, então passarei no concurso

    Agora vamos aplicar novamente o silogismo hipotético da p2 com a conclusão 1:

    • p2 : Se eu passar no concurso, comprarei um carro.
    • Conclusão 1: Se eu não comprar mais livros, então passarei no concurso
    • Conclusão final: Se eu não comprar mais livros, comprarei um carro.

    Por fim, vamos aplicar novamente a equivalência na conclusão final:

    Conclusão final: Comprarei mais livros ou comprarei um carro.


ID
748168
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Alguns dos objetivos dos algoritmos de escalonamento de processos são comuns a todos os tipos de sistemas operacionais. Outros, entretanto, variam de acordo com o tipo de sistema.

Qual dos objetivos abaixo NÃO se aplica a algoritmos de escalonamento de processos utilizados em sistemas voltados para o processamento em lote (batch)?

Alternativas
Comentários
  •  Atender às requisições dos usuários o mais rápido possível. "Ideal em sistemas Online!!!!".
  • Sistemas Operacionais (Tanembaum pg 90)
    letra A: sistemas interativos
  • Não concordo com a alternativa c) Manter os dispositivos de E/S ocupados o máximo de tempo possível.
    •  

      Alguém pode me ajudar?
    • Alexandre,

      segundo Tanenbaum (2010), "Se a CPU e os demais dispositivos de E/S puderem ser mantidos em execução o tempo todo, mais trabalho por segundo será feito do que se algum dos componentes estiver ocioso. Em um sistema em lote, por exemplo, o escalonador tem o controle de quais tarefas são trazidos para a memória para executar. É melhor ter juntos na memória alguns processos limitados pela CPU primeiro e quando terminarem, carregar e executar todas as tarefas limitadas por E/S."
    • Alexandre chaves, "Manter os dispositivos de E/S ocupados o máximo de tempo possível.", acredito que esta se Referindo a DMA, que dessa forma libera o processamento da CPU - I/O Bound,  melhora o grau de multprogramação!.

    • Acredito que oque torna a letra A correta e nao a C é justamente por se tratar em PROCESSAMENTO BATCH, que é um tipo de processamento que, como já dito, é processamento em lotes

      Imagine que voce usou HOJE seu cartao de credito.Se voce for consultar online a fatura no mesmo dia, vai ver que nao constará lá seus gastos. Isso acontece pq estes sao processos que só são executados em determinado horário, todos de uma vez só, por isso, seus gastos só devem aparecer AMANHA

      Portanto, a alternativa A realmente NAO condiz em nada com a intencao de algoritmos voltados a processamento em lotes (atender o usuario o mais rapido possivel)

    • Resposta letra A.

      O que está contido nessa alternativa refere-se ao "Tempo Real", ideal para processos que EXIGEM PRIORIDADE!

      O que vai de encontro com o escalonamento em batch, em que não há qualquer prioridade de atendimento... "vc terá que aguardar o processo em lote acabar para eu atendê-lo"

    • GABARITO: A

      Todos os Sistemas

      • Justiça
      • Imposição de Política
      • Balanceamento de Carga/Equilíbrio - manter todas as partes do sistema ocupadas

      Sistemas em lote

      • Taxa de Saída - Maximizar o número de Jobs por hora
      • Tempo de retorno - minimizar o tempo de envio e término
      • Utilização da CPU - maximizar o uso da CPU

      Sistemas interativos

      • Tempo de Resposta - Atender as requisições rapidamente
      • Proporcionalidade - satisfazer às expectativas dos usuários

      Sistemas de tempo real

      • Cumprir os prazos finais - evitar perda de dados
      • Previsibilidade - Evitar degradação de qualidade em sistemas multimídia
    • a-

      sistemas batch nao têm interacao com usuario. that's all. ye know on earth, and that's all ye need to know


    ID
    748171
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Sistemas Operacionais
    Assuntos

    O mecanismo pelo qual programas dos usuários solicitam serviços ao núcleo do sistema operacional é denominado

    Alternativas
    Comentários
    • Em computação, uma chamada de sistema (system call) é o mecanismo usado pelo programa para requisitar um serviço do sistema operacional, ou mais especificamente, donúcleo do sistema operacional.

      http://pt.wikipedia.org/wiki/Chamada_de_sistema
    • Esses wikipedianos....

      Segue uma referência confiável:
      "A interface entre o sistema operacional e os programas de usuário é definida pelo conjunto de "instruções estendidas" que o sistema operacional proporciona. Essas instruções tradicionalmente foram conhecidas como chamadas de sistema."

      Fonte: Tanembaum, Sistemas Operacionais, 2ª Edição, página 25.
    • Utilizei a definição do Wikipedia exatamente por ser a provável fonte da questão, uma vez que o enunciado é exatamente o mesmo texto. Aproveite e estude um pouco mais de interpretação de texto... ;)

    • Breno Simonetti Portella

      Mais respeito pela Wikepedia aí, se você se dignar a ler as fontes, verá que o artigo em questão tem boas referências.

      Em vez de criticar, seria melhor gastar tempo tornando a Wiki algo melhor e mais confiável, pois quer você goste ou não, ela é a primeira fonte para muitos.


      Já pensou em alterar o artigo da Wiki e apresentar esse sua referência? Olha como o mundo seria melhor se tivéssemos mais pessoas com capacidade de ação do que reclamação.


    ID
    748174
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Algoritmos e Estrutura de Dados

    Seja o seguinte algoritmo de substituição de página:

    •  Todas as páginas são mantidas em uma lista circular, e um ponteiro (H) referencia a página mais antiga.
    •  Quando uma falta de página ocorre, a página apontada por H é inspecionada:
    •  Caso o seu bit de referência seja igual a 0, a página é retirada da lista e uma nova é inserida no seu lugar. O ponteiro H passa a apontar para a próxima página da lista.
    • Caso o seu bit de referência seja igual a 1, ele será zerado, e H passará a apontar para a próxima página da lista.
    • O processo é repetido até que uma página onde R=0 seja encontrada.

    Qual é o nome desse algoritmo de substituição de página?

    Alternativas
    Comentários
    • Algoritmo de substituição de páginas Ótimo
      O algoritmo ótimo, proposto por Belady em 1966, é o que apresenta o melhor desempenho computacional e o que minimiza o número de faltas de páginas. No entanto, sua implementação é praticamente impossível. A idéia do algoritmo é retirar da memória a página que vai demorar mais tempo para ser referenciada novamente. Para isso, o algoritmo precisaria saber, antecipadamente, todos os acessos à memória realizados pela aplicação, o que é impossível em um caso real. Por estes motivos, o algoritmo ótimo só é utilizado em simulações para se estabelecer o valor ótimo e analisar a eficiência de outras propostas elaboradas. 

      Algoritmo de substituição de páginas CLOCK
      Este algoritmo mantém todas as páginas em uma lista circular (em forma de relógio). A ordem mantida segue a seqüência em que elas foram carregadas em memória. Além disso, é adicionado um bit de uso que indica se a página foi referenciada novamente depois de ter sido carregada. Ao precisar substituir uma página o algoritmo verifica se a página mais antiga está com o bit zerado (o que significa que a página não foi mais referenciada) para ser substituída. Se ela não estiver o bit é zerado e a próxima página da fila mais antiga será verificada. Esse processo continua até que uma página antiga com o bit zerado seja encontrada para ser substituída.  
    • Algoritmo de substituição de páginas FIFO
      O FIFO (First-in, First-out) é um algoritmo de substituição de páginas de baixo custo e de fácil implementação que consiste em substituir a página que foi carregada há mais tempo na memória (a primeira página a entrar é a primeira a sair). Esta escolha não leva em consideração se a página está sendo muito utilizada ou não, o que não é muito adequado pois pode prejudicar o desempenho do sistema. Por este motivo, o FIFO apresenta uma deficiência denominada anomalia de Belady: a quantidade de falta de páginas pode aumentar quando o tamanho da memória também aumenta. Por estas razões, o algoritmo FIFO puro é muito pouco utilizado. Contudo, sua principal vantagem é a facilidade de implementação: uma lista de páginas ordenada pela “idade”. Dessa forma, na ocorrência de uma falta de página a primeira página da lista será substituída e a nova será acrescentada ao final da lista.
       
      Algoritmo de substituição de páginas NRU
      O algoritmo NRU (Not Recently Used) procura por páginas que não foram referenciadas nos últimos acessos para serem substituídas. Tal informação é mantida através de um bit. Este algoritmo também verifica, através de um bit de modificação, se a página teve seu conteúdo alterado durante sua permanência em memória. Esta informação também vai ajudar a direcionar a escolha da página. As substituições das páginas seguem a seguinte prioridade: páginas não referenciadas e não modificadas, páginas não referenciadas, páginas não modificadas e páginas referenciadas e modificadas.

      http://www.riopomba.ifsudestemg.edu.br/dcc/dcc/materiais/58613113_AULA15-AlgoritmosdeSubstitui%C3%A7%C3%A3odeP%C3%A1ginas.pdf
    • Algoritmo de substituição de páginas MRU
      O algoritmo MRU (Most Recently Used) faz a substituição da última página acessada. Este algoritmo também apresenta algumas variações, semelhante ao LRU. Por exemplo, o MRU-n escolhe a n-última página acessada para ser substituída. Dessa forma, é possível explorar com mais eficiência o princípio de localidade temporal apresentada pelos acessos.

      http://www.riopomba.ifsudestemg.edu.br/dcc/dcc/materiais/58613113_AULA15-AlgoritmosdeSubstitui%C3%A7%C3%A3odeP%C3%A1ginas.pdf
    • Força Guerreiro!!!!!!


    ID
    748177
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Sistemas Operacionais
    Assuntos

    Sobre o uso de Tabelas de Alocação de Arquivos (FAT) na implementação de sistemas de arquivos, considere as afirmativas a seguir.

    I - O diretório precisa armazenar apenas a posição do primeiro bloco de um arquivo para acessar os demais.

    II - A memória principal é usada de modo eficiente, pois apenas as tabelas relativas aos arquivos que estão sendo manipulados são mantidas em memória.

    III - O acesso direto aos blocos dos arquivos é bastante eficiente, pois são empregados algoritmos de randomização para tal.

    É correto o que se afirma em

    Alternativas
    Comentários
    • Tabela de Alocação de Arquivos (FAT) é utilizada em alocação encadeada, onde:
      . existe um ponteiroque aponta para o 1o e o último bloco
      . cada bloco aponta para o proximo
      . acesso somente sequencial (contrariando o item III)
      . podem existir mais espaço para ponteiros do que arquivos (contrariando o item II)
    • Complementando o comentário do colega abaixo:
      I - CORRETO - O diretório possui uma entrada para arquivo ou sub-diretório. Essa estrutura de dados denominada "entrada de diretório" possui o ponteiro para apenas o primeiro bloco de dados do arquivo. Os demais blocos são encontrados na FAT a partir do primeiro.
      II - ERRADO - Com a utilização da FAT, a memória principal não é usada de modo eficiente, pois essa tabela possui uma entrada para cada bloco do disco. Portanto ela é proporcional ao tamanho do disco, não aos arquivos que estão abertos ou sendo manipulados. Quem é proporcional aos arquivos em utilização é a tabela de i-nodes, no Linux.
      III - ERRADO - Não acesso direto aos blocos do arquivo, o que ocorre é uma busca sequencial na FAT, onde um bloco contém o ponteiro para o próximo bloco. É claro que isso é feito em memória, sem a necessidade de buscas diversas ao disco, mas não há utilização de algoritmos de randomização para a busca.

    ID
    748180
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Segurança da Informação
    Assuntos

    Para que os procedimentos de backup e restore sejam efetivos na manutenção da disponibilidade dos serviços de processamento de dados das organizações, algumas diretrizes básicas devem ser seguidas, EXCETO a de

    Alternativas
    Comentários
    • Letra C
      Os backups devem ser mantidos em local físico distante da localidade de armazenamento dos dados originais.
    • Segundo às normas da ABNT NBR ISO/IEC 17799:2005, em seu ítem 10.5, letra "d" define que "as cópias de segurança (backup) sejam armazenadas em uma localidade remota, a uma distância suficiente para escapar dos danos de um desastre ocorrido no local principal;", portanto a EXCESSÃO da questão acima é a letra "c".
    • Se existe apenas 1 set de backups, eles devem ser mantidos afastados dos dados originais, para proteger em casos de incêndio, crime, roubo em geral.

       

      Se existe mais de 1 set de backups, 1 deles pode ser mantido próximo aos dados para fins de comodidade e agilidade no restore.


    ID
    748183
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Programação
    Assuntos

    Sobre o XML DOM, que define uma forma padrão para acessar e manipular documentos XML, considere as afirmativas a seguir.

    I - Utiliza um modelo dirigido por eventos para ler documentos XML.

    II - Por ser uma API definida através de uma linguagem de definição de interface (IDL), é independente em relação a plataformas e linguagens de programação.

    III - É bastante eficiente em relação ao consumo de memória, mesmo no caso de grandes documentos XML.

    É correto APENAS o que se afirma em

    Alternativas
    Comentários
    • DOM

      Document Object Model (DOM)foi a primeira interface de programação para processar XML. O documento é inteiro lido em memória e apresentado à aplicação como uma árvore de objetos. Todos os elementos e atributos são representados por objetos Node.
      DOM se mantém próximo ao modelo em árvore de XML e permite acessar facilmente qualquer elemento contido. No entanto, como essa árvore de objetos deve ser toda gerada em memória, DOM não pode ser usado para documentos grandes demais.

      SAX (MAIS RÁPIDO QUE O DOM)

      Simple API for XML (SAX) adota um modelo radicalmente diferente de DOM. SAX é dirigido por eventos: o documento XML é lido seqüencialmente e, para cada evento de interesse, como a abertura de uma tag ou ocorrência de caracteres, uma função callback é chamada.
      Ao contrário de DOM, não é preciso ler o documento inteiro em memória para ser manipulado pela aplicação. No entanto, a estrutura em callbacks dificulta a programação, cabendo ao desenvolvedor manter informações de estado em uma pilha separada que identifique a posição atual do documento e os dados de interesse.

    ID
    748186
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Segurança da Informação
    Assuntos

    Um sistema de gestão de segurança da informação deve ser implementado através de um ciclo PDCA (planejar, executar, avaliar e agir).

    Dentre as atividades que pertencem à fase de execução, inclui-se a

    Alternativas
    Comentários
    • a) seleção dos controles de segurança (PLANEJAR)
      b) monitoração dos controles de segurança (AVALIAR)
      c) implementação de melhorias (AGIR)
      d) estruturação do sistema de gestão de segurança da informação (PLANEJAR)
      e) classificação da informação (EXECUTAR)
    • Não entendi a diferença entre Agir e Executar. Porque a letra C está errada?

    • Fabio, a letra C está errada pois "implementação de melhorias" refere-se a manter e melhorar (Act).
      Veja:
      P (Plan) = Estabelecer
      D (Do) = Implementar e operar
      C (Check) = Monitorar e analisar criticamente
      A (Act) = Manter e melhorar

    • Agir ocorre após executar.


    ID
    748189
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Segurança da Informação
    Assuntos

    O apoio da alta direção é fundamental para que a segurança da informação seja implantada com sucesso em uma organização.

    De acordo com a NBR ISO/IEC 27002:2005, em relação às diretrizes para implementação da segurança da informação, convém que a direção

    Alternativas
    Comentários
    • Alguém pode destrinchar a respeito do porquê das outras alternativas estarem erradas?
    • Esta questão se encontra na pág 10 da norma
      6.1.1 Comprometimento da direção com a segurança da informação
      Diretrizes para implementação
      Convém que a direção:
      ...
      - analise criticamente a eficácia da implementação da política de segurança da informação
      ...

      As alternativas a, b, c, d são responsabilidades da COORDENAÇÃO  e não da DIREÇÃO (6.1.2 - Coordenação da segurança da informação) Pág 11

    • Prezados,

      Segundo a ISO 27002 , página 10 , item 6.1.1 – Comprometimento da direção com a segurança da informação,  temos as seguintes diretrizes para implementação :

      “Convém que a direção :

      ...

      c) analise criticamente a eficácia da implementação da política de segurança da informação “


      A alternativa correta é : E.


    • 6. Organizando a segurança da informação

      Pelo o que compreendi da questão os outros itens estão errados por estarem falando do controle: 6.1.2 Coordenação da segurança da informação.

      A letra E é a correta por estar mencionada no controle: 6.1.1 Comprometimento da direção com a segurança da informação:

      c) analise criticamente a eficácia da política de segurança da informação.

    • Questão com 4 alternativas corretas, é mole?

    ID
    748192
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Sistemas Operacionais
    Assuntos

    Sobre o funcionamento de servidores Web, considere as afirmações a seguir.

    I - Conexões HTTP/1.0 são, por default, persistentes, exceto quando são explicitamente fechadas.

    II - Em uma requisição estática, o servidor mapeia a URL para uma localização de arquivo relativa ao seu diretório raiz de documentos.

    III - Virtual Hosting é uma técnica que permite mapear múltiplos servidores e nomes de domínio para um único endereço IP.

    IV - As variáveis de ambiente de uma aplicação CGI são alimentadas com informações obtidas da linha da requisição, dos parâmetros da conexão e dos cabeçalhos HTTP.

    Estão corretas as afirmações

    Alternativas
    Comentários
    • Virtual hosting hospeda vários domain names em um servidor.Os tipos são:

      Name-based: virtual hosts usam vários nomes de hospedagem para mesmo IP address.

      IP-based virtual hosting-cada site (ex dns host name)aponta para um único IP address. O servidor web tem várias interfaces para controlador de rede física e virtual.

      HTTP não persistente A conexão TCP é desfeita ao final da entrega de cada objeto. A conexão NÃO PERSISTE para outros objetos. O browser pode abrir várias conexões TCP simultâneas (paralelismo). Pode sobrecarregar o Servidor (administração de mais buffers e variáveis TCP no lado Cliente e Servidor) e tem maior tempo de resposta (requisição de conexão a cada objeto solicitado). O HTTP/1.0 utiliza HTTP não persistente.

      HTTP persistente Múltiplos objetos podem ser enviados sobre uma mesma conexão TCP (com paralelismo ou sem paralelismo). Sem paralelismo, o Servidor fica ocioso entre o final do envio do objeto e a recepção da requisição de envio do próximo objeto (desperdício de recurso) e maior tempo de reposta para montar a página WEB. O HTTP/1.1 utiliza conexões persistentes em seu modo padrão.
    • Questão estranha

      III - Virtual Hosting é uma técnica que permite mapear múltiplos servidores e nomes de domínio para um único endereço IP. 

      Mapear multiplos servidores? O correto seria mapear multiplos sites com nome de domínios e ips diferentes para o mesmo servidor. Alguém explica


    ID
    748195
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Programação
    Assuntos

    Em um documento XHTML bem formado,

    Alternativas
    Comentários
    •     a) os elementos devem ser sempre fechados, exceto quando forem elementos vazios.
             Errado! Todos os elementos devem ser fechados.

          b) os valores dos atributos são delimitados por aspas simples.
              questionável essa. Os valores dos atributos devem ser delimitados por aspas simples e aspas duplas.

          c) os nomes dos elementos podem ser escritos com letras caixa-alta ou caixa-baixa.
              Errado! Ele é case sensitive.

          d) a existência de um elemento raiz é obrigatória.
              Correto!

          e) a declaração DOCTYPE pode, ou não, estar presente.
              Errado! DOCTYPE é obrigatório, ou seja, deve sempre estar presente.
    • A) Todos os elementos devem ser fechados.

      B) Os valores dos atributos devem ser delimitados por aspas simples e aspas duplas.

      C) os nomes dos elementos podem ser escritos com letras caixa-alta ou caixa-baixa.

          Errado! Ele é case sensitive.

      D) a existência de um elemento raiz é obrigatória.

          Correto!

      E)DOCTYPE é obrigatório, ou seja, deve sempre estar presente.


    ID
    748198
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Programação
    Assuntos

    Na linguagem XSL,

    Alternativas
    Comentários
    • É possível transferir o XSL para processamento do servidor para o cliente. Isso distribui a carga, o que ajuda a aliviar o servidor precisar processar a formatação de um documento XML. Vejam o artigo inteiro em: http://support.microsoft.com/kb/258294/pt-br. Bons estudos!
    • XSL se divide em: XSLT(Transformação do XML), XPath (Navegação em XML) e XSL-FO (Formatação do XML).

       

      a) A descrição é sobre XSLT.

      b) A descrição é sobre XPath.

      c) Não tem relação com XSL.

      d) Arquivos DTD são para validar um documento XML.

      e) Correto. As transformações podem ser feitas no servidor e serem enviadas para o cliente ou então serem realizadas no próprio cliente.


    ID
    748201
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Governança de TI
    Assuntos

    Para dar suporte a diferentes perfis de profissionais, os produtos do COBIT 4.1 foram organizados em uma pirâmide de 3 níveis (diagrama com o conteúdo do COBIT).

    A quais profissionais se destina o nível base dessa pirâmide?

    Alternativas
    Comentários
    • Uma maneira simples de resolver a questao.
        - alta direção sempre está no topo da pirâmide (eliminamos as alternativas A, B, D)
        - executivos nunca estão na base da pirâmide (elminamos a alternativa E)


        
    • quando fiz essa prova, não tinha ideia do que era Cobit, mas apliquei o mesmo raciocínio do colega acima e acertei. :)
    • Os produtos do CobiT foram organizados em 3 níveis criados para dar suporte a:

      1. Executivos e Alta Direção

      2. Gerentes de TI e de negócios

      3. Profissionais de avaliação (assurance), controles e segurança


    ID
    748204
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Governança de TI
    Assuntos

    A respeito do tema Governança de TI, verifica-se que a(o)

    Alternativas
    Comentários
    • Governança de TI é “um braço” da Governança Corporativa. Segundo o IBGC (Instituto Brasileiro de Governança Corporativa):

      “é o sistema pelo qual as sociedades(empresas) são dirigidas e monitoradas, envolvendo os relacionamentos entre acionistas/cotistas, conselho e administração, diretoria, auditoria independente e conselho fiscal. As boas práticas de governança corporativa têm a finalidade de aumentar o valor da sociedade, facilitar seu acesso ao capital e contribuir para a sua perenidade.”
       

      E qual o papel da TI nessa Governança?

      Pelo fato das informações financeiras das empresas estarem salvos em sistemas de informação, os gestores de negócio precisam ter garantias que as informações nestes sistemas são confiáveis. Para se ter uma idéia, após os escândalos de 2001, o congresso americano aprovou uma lei chamado Sarbanes-Oxley, mais conhecida como SOX, onde os executivos de empresas com ações na bolsa de Nova York são responsabilizados criminalmente por desvios nas demonstrações financeiras, podendo além de levar multa ser preso também. Mesmo que os executivos não tenham participação em fraudes das demonstrações financeiras, caso for detectado alguma fraude, eles são penalizados.

      E como garantir que os dados nos sistemas são fidedignos (corretos)?

      A Governança de TI tem o papel de criar estes controles de forma que a TI trabalhe de uma maneira o mais transparente possível perante os stakeholders (executivos, conselho de administração, acionistas). O framework, ou guia de melhores práticas mais utilizado no mundo em se falando de Governança de TI é o COBIT, mantido pela ISACA, que está na sua versão 4.1. O COBIT sugere uma série de processos a serem seguidos, chamados de objetivos de controle como: gerenciamento de incidentes, problemas, segurança da informação, indicadores, auditoria externa entre outros objetivos para que se possa garantir o controle das informações que se encontram em sistemas de informação.

      fonte: www.governancadeti.com

    • Segundo o BPM temos dois métodos para modelagem dos processos. 

      AS-IS: Desenho de como o processo é realmente executado, contendo seus erros e acertos. (o que eu tenho)
       
      TO-BE: Trata do ideal e não da realidade vivida pela empresa. (desejado)

      Com base dessa informação podemos responder a questão. 

      Resp.: A
    • a-

      modelagem de processos é um conjunto de metodos e tecnicas para representação de processos de negocio. Estes modelos sao usados para comunicação com clientes do negocio em áreas como project management e analise e desenvolvimento de sistemas de informação


    ID
    748207
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Governança de TI
    Assuntos

    Verificando a norma ISO 9001:2008, um gerente de projetos constatou que

    Alternativas
    Comentários
    • Na parte referente ao Sistema de Gestão da Qualidade da ISO 9001:2008, temos:

      4 Sistema de gestão da qualidade
      4.1 Requisitos gerais

      A organização deve estabelecer, documentar, implementar e manter um sistema de gestão da qualidade e melhorar continuamente a sua eficácia de acordo com os requisitos desta Norma.
      A organização deve
      a) determinar os processos necessários para o sistema de gestão da qualidade e sua aplicação por toda a organização (ver 1.2),
      b) determinar a seqüência e interação desses processos,
      c) determinar critérios e métodos necessários para assegurar que a operação e o controle desses processos sejam eficazes,
      d) assegurar a disponibilidade de recursos e informações necessárias para apoiar a operação e o monitoramento desses processos,
      e) monitorar, medir, (quando aplicável), e analisar esses processos, e
      f) implementar ações necessárias para atingir os resultados planejados e a melhoria contínua desses processos.
    • a letra A esta correta tambem:


      4.2.2 Manual da qualidade


      A organização deve estabelecer.e manter um manual da qualidade que inclua

      5 a) o escopo do sistema de gestão da qualidade, incluindo detalhes e justificativas para quaisquer exclusões

      ÍO (ver 1.2),

      b) os procedimentos documentados estabelecidos para o sistema de gestão da qualidade, ou referência a eles;

      c) uma descrição da interação entre os processos do sistema de gestão da qualidade.


    • Gustavo,

       

      A alternativa A diz que todos os procedimentos da organização devem estar documentados no manual da qualidade, o que não é verdade. De acordo com a norma, o que deve constar são os procedimentos documentados, que são:

       

      Controle de documentos

      Controle de registros

      Auditoria interna

      Controle de produto não conforme

      Ação corretiva

      Ação preventiva

       

      Os demais procedimentos da organização não precisam estar no manual da qualidade.

    • Qual alternativa está correta??


    ID
    748210
    Banca
    CESGRANRIO
    Órgão
    Petrobras
    Ano
    2012
    Provas
    Disciplina
    Governança de TI
    Assuntos

    De acordo com a norma ISO 9001:2008, a análise crítica é fundamental para garantir que a organização tenha a possibilidade de exercitar a melhoria contínua de seus processos.

    São exemplos de entradas para a análise crítica:

    Alternativas
    Comentários
    • ABNT NBR ISO 9001:2008
      Seção: 5.6.2 Entradas para análise crítica:
      a) resultado de auditorias;
      b) realimentação de cliente,
      c) desempenho de processo e conformidade de produto,
      d) situação das ações corretivas e preventivas,
      e) ações de acompanhamento de análises críticas anteriores
      f) mudanças que possam afetar o SGQ
      g) recomendações para melhoria.


      Resposta E!