POSCOMP – 2006



        Exame de Sele¸˜o para P´s-Gradua¸˜o em
                     ca        o        ca

                     Ciˆncia da Computa¸˜o
                       e               ca




                      Caderno de Quest˜es
                                      o




Nome do Candidato:

Identidade:
Instru¸˜es Gerais aos Candidatos
                    co
• O tempo total de dura¸˜o do exame ser´ de 4 horas.
                       ca              a

• Vocˆ receber´ uma Folha de Respostas junto do Caderno de Quest˜es. Confira se o
      e       a                                                  o
  seu Caderno de Quest˜es est´ completo. O n´mero de quest˜es ´:
                      o      a              u             o e

  (a) Matem´tica (MT): 20 quest˜es (da 1 ` 20);
           a                   o         a
  (b) Fundamentos da Computa¸˜o (FU): 20 quest˜es (da 21 ` 40);
                            ca                o          a
  (c) Tecnologia da Computa¸˜o (TE): 30 quest˜es (da 41 ` 70).
                           ca                o          a

• Coloque o seu nome e n´mero de identidade ou passaporte no Caderno de Quest˜es.
                        u                                                    o

• Verifique se seu nome e identidade est˜o corretos na Folha de Respostas e assine-a no
                                       a
  local apropriado. Se houver discrepˆncia, entre em contato com o examinador.
                                     a

• A Folha de Respostas deve ser preenchida dentro do tempo de prova.

• O preenchimento do formul´rio ´tico (Folha de Respostas) deve ser feito com caneta
                              a    o
           a                    a                                             a      ´
  esferogr´fica azul ou preta (n˜o pode ser de outra cor e tem que ser esferogr´fica). E
  tamb´m poss´ realizar o preenchimento com l´pis preto n´mero 2, contudo, o mais
        e       ıvel                             a           u
  seguro ´ o uso de caneta. Cuidado com a legibilidade. Se houver d´vidas sobre a sua
          e                                                         u
  resposta, ela ser´ considerada nula.
                   a

• O examinador avisar´ quando estiver faltando 15 minutos para terminar o tempo, e
                     a
  novamente quando o tempo terminar.

• Ao terminar o tempo, pare imediatamente de escrever. N˜o se levante at´ que todas
                                                        a               e
  as provas tenham sido recolhidas pelos examinadores.

• Vocˆ poder´ ir embora caso termine a prova antes do tempo, mas isso s´ ser´ poss´
      e      a                                                         o    a     ıvel
  ap´s a primeira hora de prova.
    o

• As Folhas de Respostas e os Cadernos de Quest˜es ser˜o recolhidos no final da prova.
                                               o      a

• N˜o ´ permitido tirar d´vidas durante a realiza¸ao da prova.
   a e                   u                       c˜
˜           ´
                           QUESTOES DE MATEMATICA

1. [MT] Seja T o operador linear em R3 definido por: T (x, y, z) = (2y + z, x − 4y, 3x).
   Assinale a afirma¸˜o verdadeira.
                   ca

   (a) A dimens˜o da imagem de T ´ 1 e a dimens˜o do n´cleo de T ´ 2.
               a                 e             a      u          e
   (b) A dimens˜o da imagem de T ´ 3 e a dimens˜o do n´cleo de T ´ 0.
               a                 e             a      u          e
    (c) A dimens˜o da imagem de T ´ 2 e a dimens˜o do n´cleo de T ´ 1.
                a                 e             a      u          e
   (d) A dimens˜o da imagem de T ´ 0 e a dimens˜o do n´cleo de T ´ 3.
               a                 e             a      u          e
    (e) A dimens˜o da imagem de T ´ 2 e a dimens˜o do n´cleo de T ´ 2.
                a                 e             a      u          e

2. [MT] Seja o sistema de equa¸oes lineares nas vari´veis x, y e z:
                              c˜                    a

                                       x+y−z =1
                                       2x + 3y + az = 3
                                       x + ay + 3z = 2

  Assinale a alternativa com os valores de a para os quais o sistema possui respectiva-
  mente:

    (i) nenhuma solu¸˜o, (ii) mais de uma solu¸˜o, (iii) uma unica solu¸ao.
                    ca                        ca             ´         c˜

   (a) (i) a = −3; (ii) a = 2; (iii) a = 2 e a = −3
   (b) (i) a = 2 e a = −3; (ii) a = 2; (iii) a = −3
    (c) (i) a = 2; (ii) a = 2 e a = 3; (iii) a = −3
   (d) (i) a = −3; (ii) a = 2 e a = −3; (iii) a = 2
    (e) (i) a = −3; (ii) a = 2; (iii) a = 2 ou a = −3

3. [MT] Quantos anagramas distintos podem ser formados com a palavra cochilo? Um
   anagrama ´ uma palavra formada pela transposi¸ao das letras de outra palavra.
              e                                       c˜
   Iracema e Rmciaae s˜o dois exemplos de anagramas distintos da palavra Am´rica.
                       a                                                    e
   Observe que a palavra formada n˜o precisa ter sentido.
                                  a

   (a) 5040
   (b) 2520
    (c) 630
   (d) 1260
    (e) 120
4. [MT] A equa¸ao da reta tangente ` par´bola y = x2 no ponto (−2, 4) ´:
              c˜                   a    a                             e

    (a) 4x − y + 4 = 0
   (b) 4x + y + 4 = 0
    (c) y − 4x + 4 = 0
   (d) 4y − x + 4 = 0
    (e) 4y + x − 4 = 0

5. [MT] Se f (x) = loga 1/x, ent˜o f (an ) ´:
                                a          e

    (a) 1/n
   (b) −1/n
    (c) n
   (d) −n
    (e) 1/a

6. [MT] Considere que custo total para se produzir x pe¸as por dia em uma f´brica
                                                             c                      a
                          1
   seja dado por c(x) = 4 x2 + 35x + 25 Reais e que o pre¸o de venda de uma pe¸a seja
                                                           c                       c
   v(x) = 50 − 1 x Reais. Para maximizar o lucro total, a produ¸ao di´ria, x, deve ser de:
               2
                                                               c˜    a

    (a) 12 pe¸as/dia
             c
   (b) 20 pe¸as/dia
            c
    (c) 15 pe¸as/dia
             c
   (d) 10 pe¸as/dia
            c
    (e) 100 pe¸as/dia
              c

7. [MT] A distˆncia da origem ` reta 4x − 3y − 15 = 0 ´:
              a               a                       e

    (a) 1/3
   (b) 3
    (c) -3
   (d) -1/3
    (e) 2/3
8. [MT] As coordenadas do centro e do raio da circunferˆncia
                                                        e
      2    2
    2x + 2y − 10x + 6y − 15 = 0 s˜o:
                                 a


    (a) centro = (5, −3) e raio = 15
    (b) centro = (3/2, 5/2) e raio = 7/2
    (c) centro = (−5, 3) e raio = 15
    (d) centro = (5/2, −3/2) e raio = 4
    (e) centro = (−5/2, 3/2) e raio = 4

 9. [MT] Assinale a proposi¸˜o logicamente equivalente a ¬(p ∨ q) ∨ (¬p ∧ q)
                           ca

    (a) ¬p ∧ (q ∨ ¬q)
    (b) ¬p
    (c) (p ∨ q) ∧ (p ∨ ¬q)
    (d) (p ∨ q) ∨ (p ∧ ¬q)
    (e) p

10. [MT] Considere as seguintes proposi¸˜es:
                                       co

   (I) ¬p ∨ q
   (II) ¬(p ∧ ¬q)
   (III) p −→ q
   (IV) (V −→ q) ∨ (p −→ F )

   Quais das proposi¸~es acima s~o logicamente equivalentes ?
                    co          a


    (a) Somente (I)≡(III)
    (b) Somente (I)≡(II)
    (c) Somente (I)≡(II)≡(III)
    (d) (I)≡(III) e (II)≡(III) mas (III)≡(IV)
    (e) (I), (II), (III) e (IV) s˜o todas equivalentes.
                                 a
11. [MT] O n´mero de seq¨ˆncias de bits de comprimento 7 que cont´m um n´mero par
               u        ue                                       e      u
    de zeros ´:
             e
     (a) 128
    (b) 64
     (c) 32
    (d) 16
     (e) 8
12. [MT] Seja o conjunto A = {x ∈ R, |x| ≥ 1}. Qual das alternativas ´ uma parti¸˜o do
                                                                     e          ca
    conjunto A.
     (a) {x < −1}, {x > 1}, {1, −1}
    (b) {x ≤ 0}, {x ≥ 1}, {0}
     (c) {x ≤ −1}, {x ≥ 3}, {1 ≤ x ≤ 3}
    (d) {x ≤ −5}, {−5 < x ≤ −3}, {−1}, {x ≥ 1}
     (e) Todas as alternativas s˜o parti¸˜es de A.
                                a       co
13. [MT] Dados dois vetores no espa¸o euclidiano R4, u = (1, 3, -2, 7) e v = (0, 7, 2, 2),
                                   c
    pode-se afirmar que:
     (a) o quadrado da norma de u ´ igual a 58
                                  e
    (b) o quadrado da distˆncia entre u e v ´ dado por 63
                          a                 e
     (c) o quadrado da norma de v ´ igual a 57
                                  e
    (d) os vetores u e v s˜o ortogonais
                          a
     (e) nenhuma das anteriores
14. [MT] Uma condi¸ao necess´ria e suficiente para que o sistema Ax=b tenha solu¸˜o
                  c˜        a                                                  ca
    unica ´:
    ´     e
     (a) Ax=0 tem solu¸ao unica.
                      c˜ ´
    (b) As linhas de A s˜o vetores linearmente independentes.
                        a
     (c) As colunas de A s˜o vetores linearmente independentes que geram um subespa¸o
                          a                                                        c
         contendo b.
    (d) A matriz A ´ quadrada e n˜o-singular.
                   e             a
     (e) O posto de A ´ igual a seu n´mero de linhas.
                      e              u
15. [MT] N˜o ´ correto afirmar que:
          a e

    (a) Se as colunas de uma matriz s˜o vetores dois a dois ortogonais, ent˜o sua inversa
                                     a                                     a
        ´ sua transposta.
        e
    (b) Se a inversa de uma matriz ´ ela pr´pria, ent˜o toda potˆncia dessa matriz ´ ela
                                   e       o         a          e                  e
        pr´pria ou a identidade.
          o
     (c) Se uma matriz singular ´ o produto de duas outras matrizes quadradas, ent˜o
                                e                                                 a
         uma destas tamb´m ´ singular.
                        e e
    (d) Se trˆs matrizes quadradas A, B e C satisfazem A(B-C)=0, ent˜o A=0 ou B=C.
             e                                                      a
     (e) Se A e B s˜o matrizes triangulares inferiores ent˜o AB tamb´m ´ triangular infe-
                   a                                      a         e e
         rior.

16. [MT] Seis amigos re´nem-se para disputar partidas de xadrez em trˆs tabuleiros dife-
                        u                                               e
    rentes. Calcule o n´mero de partidas diferentes poss´
                       u                                 ıveis levando-se em conta os ta-
    buleiros mas n˜o a cor das pe¸as. Isto ´, se os jogadores A e B jogam no primeiro
                   a               c         e
    tabuleiro ´ uma partida diferente deles jogando no segundo tabuleiro, mas quem joga
              e
    com as brancas ou pretas ´ irrelevante.
                             e

    (a) 15
    (b) 30
     (c) 90
    (d) 120
     (e) 720




     As duas quest~es a seguir s~o baseadas no seguinte enunciado:
                  o             a


      -   Um algoritmo probabil´stico A resolve problemas de dois tipos:
                               ı


          {Problemas do tipo 1}: os quais s~o resolvidos corretamente com probabilidade 3/4,
                                           a
                               e correspondem a 1/3 do total de problemas.

          {Problemas do tipo 2}: os quais s~o resolvidos corretamente com probabilidade 1/2,
                                           a
                               e correspondem a 2/3 do total de problemas.
17. [MT] i. Um problema ´ selecionado aleatoriamente e resolvido pelo algoritmo. Qual
                           e
    a probabilidade de que a resposta obtida seja correta?

    (a) 3/4
    (b) 5/12
     (c) 5/8
    (d) 7/12
     (e) 3/8

18. [MT] ii. Verifica-se, utilizando algum m´todo determin´
                                             e              ıstico, que a resposta encon-
    trada pelo algoritmo est´ realmente correta. Qual a probabilidade de que o problema
                             a
    resolvido seja do tipo 1?

    (a) 4/9
    (b) 3/4
     (c) 7/12
    (d) 3/7
     (e) 7/3




19. [MT] A representa¸˜o polar do n´mero complexo 5 i ´ dada por:
                     ca            u                  e

    (a) (5, −900 )
    (b) (5, 900 )
     (c) (5, 1800 )
    (d) (5, −1800 )
     (e) nenhuma das alternativas


20. [MT] Se x = 2 + 2i e y = i, ent˜o, o produto x.y ´ dado por:
                                   a                 e

    (a) 2 + 2 i
    (b) 4 + 2i
     (c) -2 + 2 i
    (d) 4 i
     (e) nenhuma das alternativas
˜                            ¸˜
                 QUESTOES DE FUNDAMENTOS DA COMPUTACAO

21. [FU] Considere dois sistemas A e B compostos por um processador, cache e mem´ria
                                                                                  o
    cuja unica diferen¸a ´ a cache de dados. As caches de dados possuem em comum
         ´             c e
    palavras de 2 Bytes, capacidade (por exemplo, 2 KBytes), tamanho de bloco (por
    exemplo, 8 Bytes por linha) e s˜o implementadas com a mesma tecnologia, por´m com
                                   a                                           e
    organiza¸oes diferentes como definidas abaixo:
            c˜

   (Cache de A) Cache com mapeamento direto, utilizando pol´
                                                           ıticas write–through e
       no-write allocate (escritas n˜o utilizam a cache)
                                    a
   (Cache de B) Cache 4–way set-associative, utilizando pol´
                                                           ıticas write–back, write–
       allocate e LRU

   Considere as seguintes afirma¸oes para os sistemas A e B executando um mesmo pro-
                               c˜
   grama t´
          ıpico:

   (I) O sistema A deve possuir um miss rate maior do que B
   (II) O sistema B deve possuir um hit rate menor do que A
   (III) A cache de dados de A ´ mais r´pida do que a de B
                               e       a
   (IV) A cache de dados de A ´ mais simples de ser implementada do que a de B
                              e
   (V) Em m´dia, uma escrita de dados no sistema A ´ mais r´pido do que em B
           e                                       e       a
   (VI) As caches de dados de A e B possuem o mesmo n´mero de linhas
                                                     u

   Quais s˜o as afirma¸˜es verdadeiras?
          a          co
    (a) Somente as afirma¸oes (II), (III) e (IV) s˜o verdadeiras
                        c˜                       a
    (b) Somente as afirma¸oes (I), (III) e (VI) s˜o verdadeiras
                        c˜                      a
    (c) Somente as afirma¸oes (I), (III) e (IV) s˜o verdadeiras
                        c˜                      a
    (d) Somente as afirma¸oes (II), (V) e (VI) s˜o verdadeiras
                        c˜                     a
    (e) Todas as afirma¸oes s˜o verdadeiras
                      c˜    a

22. [FU] Para a representa¸ao de n´mero ponto flutuante no padr˜o IEEE, quais das
                           c˜       u                         a
    afirma¸oes abaixo s˜o verdadeiras?
         c˜           a

   I) a parte exponencial ´ polarizada
                          e
   II) existe apenas uma representa¸ao do n´mero zero
                                   c˜      u
   III) todas as representa¸˜es s˜o normalizadas
                           co    a
   IV) quando todos os bits da parte exponencial s˜o iguais a um e todos os bits da parte
                                                  a
       fracion´ria s˜o zeros, o n´mero representado ´ + infinito ou -infinito;
              a     a            u                  e
(a) somente I.
    (b) somente I e IV.
     (c) somente I, II e IV.
    (d) somente IV.
     (e) todas s˜o verdadeiras.
                a

23. [FU] De acordo com o teorema de DeMorgan, o complemento de X + Y · Z ´:
                                                                         e


     (a) X + Y · Z
    (b) X · Y + Z
     (c) X · (Y + Z)
    (d) X · Y · Z
     (e) X · Y + Z


24. [FU] Num processador superescalar com emiss˜o dinˆmica de instru¸oes para o est´gio
                                                   a     a              c˜           a
    de execu¸˜o, o circuito com a l´gica de emiss˜o de instru¸oes (algoritmo de Tomasulo,
             ca                    o             a           c˜
    ou algoritmo do placar) tem as seguintes fun¸˜es:
                                                 co

    (I) computar, em tempo de execu¸ao, o grafo de dependˆncias entre as instru¸˜es;
                                   c˜                    e                     co
    (II) manter a ordem de execu¸ao das instru¸oes segundo o c´digo fonte;
                                c˜            c˜              o
    (III) trocar a ordem de execu¸˜o das instru¸˜es, segundo o c´digo fonte;
                                 ca            co               o
    (IV) tolerar a latˆncia dos acessos ` mem´ria;
                      e                 a    o
    (V) expor a latˆncia dos acessos ` mem´ria.
                   e                 a    o

     (a) Somente as alternativas (I), (II) e (IV) s˜o verdadeiras.
                                                   a
    (b) Somente as alternativas (I), (III) e (IV) s˜o verdadeiras.
                                                   a
     (c) Somente as alternativas (I), (II) e (V) s˜o verdadeiras.
                                                  a
    (d) Somente as alternativas (I), (III) e (V) s˜o verdadeiras.
                                                  a
     (e) Todas as alternativas s˜o verdadeiras.
                                a


25. [FU] Dada uma lista linear de n + 1 elementos ordenados e alocados sequencialmente,
    qual ´ o n´mero m´dio (n´mero esperado) de elementos que devem ser movidos para
         e      u      e      u
    que se fa¸a uma inser¸˜o na lista, considerando-se igualmente prov´veis as n+1 posi¸oes
              c          ca                                           a                c˜
    de inser¸ao?
             c˜
(a) n/2
    (b) (n + 2)/2
     (c) (n − 1)/2
    (d) n(n + 3 + 2/n)/2
     (e) (n + 1)/2

26. [FU] A respeito da representa¸ao de um grafo de n v´rtices e m arestas ´ correto dizer
                                 c˜                    e                   e
    que:

     (a) a representa¸˜o sob a forma de matriz de adjacˆncia exige espa¸o Ω(m2 ).
                     ca                                e               c
    (b) a representa¸ao sob a forma de listas de adjacˆncia permite verificar a existˆncia
                    c˜                                e                             e
        de uma aresta ligando dois v´rtices dados em tempo O(1).
                                    e
     (c) a representa¸˜o sob a forma de matriz de adjacˆncia n˜o permite verificar a ex-
                      ca                                 e      a
         istˆncia de uma aresta ligando dois v´rtices dados em tempo O(1).
            e                                 e
    (d) a representa¸˜o sob a forma de listas de adjacˆncia exige espa¸o Ω(n + m).
                    ca                                e               c
     (e) todas as alternativas est˜o corretas.
                                  a

27. [FU] Considere as afirma¸˜es abaixo, onde o alfabeto das linguagens ´ sempre dado
                           co                                          e
    por Σ = {0, 1}.

     (I) A linguagem fomada por todas as cadeias x ∈ Σ∗ onde ap´s cada dois zeros
                                                                  o
         consecutivos sempre ocorrem pelo menos dois uns. Note que: os uns n˜o     a
         precisam ser consecutivos, nem precisam ocorrer imediatamente ap´s os zeros.
                                                                         o
    (II) Se L ´ livre de contexto e R ´ regular, ent˜o a linguagem {y| para algum x, z ∈
              e                       e             a
          ∗
         Σ temos xyz ∈ L e xz ∈ R} ´ sempre livre de contexto.
                                      e
   (III) A linguagem {uv|u, v ∈ Σ∗ , com u = v} n˜o ´ livre de contexto.
                                                 a e
   (IV) Dados dois autˆmatos finitos, A1 e A2 , sempre podemos decidir se s˜o equiva-
                         o                                                a
        lentes, isto ´, se aceitam a mesma linguagem.
                     e
    (V) Dada uma m´quina de Turing, M , e um n´mero inteiro k ≥ 0, sempre podemos
                      a                         u
        decidir se a linguagem aceita por M tem pelo menos k cadeias distintas.

    Escolha a afirma¸˜o correta:
                   ca

     (a) As afirma¸oes (II), (III) e (IV) s˜o verdadeiras.
                 c˜                       a
    (b) H´ duas afirma¸˜es falsas entre (I), (II) e (V).
         a           co
     (c) H´ duas afirma¸˜es verdadeiras entre (I), (IV) e (V).
          a           co
    (d) Entre todas as cinco afirma¸oes, pelo menos 3 (trˆs) s˜o falsas.
                                  c˜                    e a
(e) N˜o ´ poss´
          a e      ıvel determinar se a afirma¸˜o (V) ´ verdadeira ou falsa, para uma
                                             ca       e
         m´quina de Turing gen´rica e um k ≥ 0 gen´rico.
          a                    e                  e

28. [FU] Qual das seguintes afirma¸˜es ´ falsa?
                                 co e

     (a) Todo autˆmato finito n˜o determin´
                 o            a          ıstico com transi¸˜es vazias pode ser reduzido
                                                          co
         para um autˆmato finito determin´
                    o                   ıstico.
    (b) Nem todo autˆmato com pilha n˜o determin´
                    o                   a       ıstico pode ser reduzido para um
        autˆmato com pilha determin´
           o                       ıstico.
     (c) Toda m´quina de Turing com N ≥ 1 fitas pode ser reduzida para uma m´quina
                a                                                          a
         de Turing padr˜o.
                       a
    (d) Para se provar que uma linguagem ´ regular basta usar o lema do bombeamento
                                         e
        (pumping lemma) de linguagens regulares.
     (e) M´quinas de Turing aceitam linguagens geradas por gram´ticas irrestritas.
          a                                                    a

29. [FU] Considere a fun¸ao Pot que calcula xn , para x real e n inteiro:
                        c˜

      Function Pot(x: real; n: integer): real;
        begin
          if x = 0
          then
            Pot := 0
          else
            if n = 0
            then
               Pot := 1
            else
               if n < 0
               then
                 Pot := 1/Pot(x,abs(n))
               else
                 if odd(n)
                 then
                    Pot := x * sqr(Pot(x,(n-1) div 2))
                 else
                    Pot := sqr(Pot(x,n div 2))
          end;
Seja T (n) o tempo de execu¸ao da fun¸˜o Pot para as entradas x e n. A ordem de
                              c˜        ca
   T (n) ´:
         e

   (a) T (n) = O(1)
   (b) T (n) = O(log n)
   (c) T (n) = O(n)
   (d) T (n) = O(n log n)
   (e) T (n) = O(n2 )

30. [FU] Seja P o problema de ordenar, usando compara¸˜o, n ≥ 1 elementos e C a classe
                                                         ca
    dos algoritmos que resolvem P . O limitante inferior de C ´:
                                                              e

    (a) Ω(1)
    (b) Ω(log n)
    (c) Ω(n)
    (d) Ω(n log n)
    (e) Ω(n2 )

31. [FU] Quais algoritmos de ordena¸ao tˆm complexidade O(n log n) para o melhor caso,
                                   c˜ e
    onde n ´ o n´mero de elementos a ordenar.
           e    u

    (a) Insertion Sort e Quicksort
    (b) Quicksort e Heapsort
    (c) Bubble Sort e Insertion Sort
    (d) Heapsort e Insertion Sort
    (e) Quicksort e Bubble Sort

32. [FU] Qual dos seguintes mecanismos ´ o menos recomendado para se implementar
                                            e
    regi˜es cr´
        o     ıticas em sistemas operacionais?

    (a) Sem´foro
           a
    (b) Espera ocupada
    (c) Troca de mensagens
    (d) Monitores
    (e) Vari´veis de condi¸ao
            a             c˜
33. [FU] Como o procedimento abaixo deve ser completado para que ele seja capaz de
    ordenar um vetor de n elementos (n ≤ 100) em ordem crescente.

        ....
        type VetorType = array[0..100] of integer;
        procedure Ordena(n: integer; var a: VetorType);
         var i,j,x: integer;
         begin
           for i := 2 to n do
             begin
                x := a[i];
                j := i - 1;
                ___________________;
                While x < a[j] do
                  begin
                    a[i+j] := a[j];
                    __________________;
                  end;
                ____________________;
             end;
           end;

     (a) a[j] := x; j := j - 1; a[j] := x;
     (b) a[i] := x; j := j + 1; a[i] := x;
     (c) a[0] := x; j := j - 1; a[j+1] := x;
     (d) a[i] := x; j := j - 1; a[j+1] := x;
     (e) a[0] := x; j := j + 1; a[j] := x;


34. [FU] Sejam [6, 4, 2, 1, 3, 5, 8, 7, 9] e [7, 4, 3, 2, 1, 6, 5, 10, 9, 8, 11] as sequˆncias
                                                                                        e
    produzidas pelo percurso em pr´-ordem das ´rvores bin´rias de busca T1 e T2, respec-
                                    e             a           a
    tivamente. Assina-le a afirma¸ao incorreta:
                                  c˜
     (a) T1 possui altura m´
                           ınima dentre todas as ´rvores bin´rias com 9 n´s.
                                                 a          a            o
     (b) T1 ´ uma ´rvore AVL.
            e     a
     (c) T1 ´ uma ´rvore rubro-negra.
            e     a
     (d) T2 possui altura m´
                           ınima dentre todas as ´rvores bin´rias com 11 n´s.
                                                 a          a             o
     (e) T2 ´ uma ´rvore rubro-negra.
            e     a
35. [FU] Que valores s˜o impressos quando o seguinte algoritmo, escrito em Pascal, ´
                      a                                                            e
    executado?

   Program P;
   var a,b:integer;
   Procedure Mist(x:integer; var y:integer);
   begin
           x:=y+a+1;
           y:=x+b+1
   end
   begin
           a:=1; b:=2;
           Mist(a,b);
           Write(a,b)
   end.

    (a) 1 2
    (b) 3 1
    (c) 3 5
    (d) 1 7
    (e) 4 7

36. [FU] Seja G = (V, E) um grafo simples conexo n˜o-euleriano. Queremos construir um
                                                  a
    grafo H que seja euleriano e que contenha G como subgrafo. Considere os seguintes
    poss´
        ıveis processos de constru¸˜o:
                                  ca

   (I) Acrescenta-se um novo v´rtice, ligando-o a cada v´rtice de G por uma aresta.
                              e                         e
   (II) Acrescenta-se um novo v´rtice, ligando-o a cada v´rtice de grau ´
                               e                         e              ımpar de G por
        uma aresta.
   (III) Cria-se uma nova c´pia G do grafo G e acrescenta-se uma aresta ligando cada
                             o
        par de v´rtices correspondentes.
                e
   (IV) Escolhe-se um v´rtice arbitr´rio de G e acrescentam-se arestas ligando este
                         e            a
       v´rtice a todo v´rtice de grau ´
        e              e              ımpar de G.
   (V) Duplicam-se todas as arestas de G.
   (VI) Acrescentam-se arestas a G at´ se formar o grafo completo com |V | v´rtices.
                                     e                                      e


   Quais dos processos acima sempre constroem corretamente o grafo H?
(a) Somente (II) e (IV)
    (b) Somente (II), (IV) e (V)
    (c) Somente (III), (V) e (VI)
    (d) Somente (II), (IV), (V) e (VI)
    (e) Somente (I), (III), (IV) e (V)



37. [FU] Considere o programa:

       program p;
         var n: integer;
         function f(n: integer; var k:integer): integer;
           var p,q:integer;
         begin (* f *)
           if n < 2
              then begin
                     f := n;
                     k := 0
                   end
              else begin
                     f := f(n-1, p) + f(n-2, q);
                     k := p + q + 1
                   end;
           write(n,’ ’,k,’; ’)
         end (* f *);
         begin
           n := 4;
           write(f(3,n),n)
         end.

   Quais os valores impressos pelo programa?

    (a) 1 0; 0 0; 2 1; 1 0; 3 2; 2 4
    (b) 1 4; 0 0; 2 1; 1 0; 3 2; 2 2
    (c) 1 0; 0 0; 2 1; 1 0; 3 2; 2 2
    (d) 1 0; 0 0; 2 1; 1 0; 3 2; 2 3
    (e) 1 4; 0 4; 2 4; 1 4; 3 4; 2 4
38. [FU] A complexidade desse Algoritmo da quest˜o anterior ´ :
                                                a           e

    (a) O(log2 n)
    (b) O(n)
     (c) O(n log2 n)
    (d) Ω(n log2 n)
     (e) Ω(n2 )

39. [FU] O uso de associa¸oes ´ muito importante em programa¸ao orientada a objetos.
                          c˜ e                                  c˜
    Considere agora as afirma¸oes abaixo, relativas ao uso de associa¸˜es:
                            c˜                                      co

     I. A multiplicidade de uma associa¸ao ´ uma restri¸˜o imposta a essa associa¸ao que
                                       c˜ e            ca                        c˜
         de-fine o n´mero de instˆncias das classes envolvidas nesse relacionamento.
                    u           a
     II. A ordena¸ao n˜o ´ considerada uma restri¸ao a associa¸˜es, j´ que ordena as
                  c˜    a e                         c˜            co     a
         instˆncias envolvidas no relacionamento que caracteriza a associa¸˜o em quest˜o.
             a                                                            ca          a
     III. O uso de pap´is s´ ´ permitido em associa¸˜es reflexivas bin´rias, pois em outros
                       e oe                        co                a
          tipos de associa¸˜es os pap´is causam problemas na modelagem das classes.
                          co         e

    Baseado nas afirma¸˜es acima, escolha a op¸˜o correta:
                     co                      ca

    (a) As trˆs afirma¸˜es s˜o falsas.
             e       co    a
    (b) As trˆs afirma¸˜es s˜o verdadeiras.
             e       co    a
     (c) Apenas a afirma¸˜o I ´ verdadeira.
                       ca e
    (d) As afirma¸oes I e II s˜o verdadeiras.
                c˜           a
     (e) Apenas a afirma¸˜o III ´ verdadeira.
                       ca      e

40. [FU] Na modelagem de classes usando UML (Unified Modeling Language) ´ recomend´vel
                                                                              e           a
    especificar a multiplicidade dos relacionamentos (associa¸˜es). Um tipo muito comum
                                                            co
    de multiplicidade ´ a um-para-muitos. Nos casos abaixo, diga qual ´ o caso que se trata
                      e                                               e
    de uma associa¸ao um-para-muitos, seguindo a nota¸ao ”associa¸ao (classe1, classe2)”.
                   c˜                                  c˜          c˜

    (a) Votar (Presidente, Eleitor)
    (b) Casar (Marido, Esposa)
     (c) Torcer (Time, Torcedor)
    (d) Escrever (Livro, Autor)
     (e) Assinar (Revista, Assinante)
˜                           ¸˜
                   QUESTOES DE TECNOLOGIA DA COMPUTACAO

                                ´
41. [TE] Sobre os operadores da Algebra Relacional, ´ correto afirmar que:
                                                    e

                             ¸˜
    (a) O operador de SELECAO seleciona as colunas de uma tupla que satisfazem a
        uma determinada condi¸ao.
                               c˜
            u                                   c˜                      ¸˜
    (b) O n´mero de tuplas resultantes da aplica¸ao do operador de PROJECAO em uma
        dada rela¸ao R ´ sempre igual ao n´mero de tuplas de R.
                  c˜    e                  u
            u                                    c˜                     ¸˜
    (c) O n´mero de tuplas resultantes da aplica¸ao do operador de JUNCAO em duas
        rela¸˜es R e S ´ sempre maior do que o n´mero de tuplas resultantes do PRO-
            co         e                           u
        DUTO CARTESIANO de R e S.
                 c˜          c˜           ˜               ¸˜
    (d) A aplica¸ao das opera¸oes de UNIAO e INTERSECAO requerem que as rela¸oesc˜
        envolvidas sejam compat´ıveis quanto ` uni˜o.
                                             a     a
            u                                    ca                     ¸˜
    (e) O n´mero de tuplas resultantes da aplica¸˜o do operador de SELECAO em uma
        rela¸˜o R ´ sempre menor do que o n´mero de tuplas de R.
            ca     e                         u

42. [TE] Considere os esquemas das rela¸oes abaixo:
                                       c˜

     Empregado(rg, nome, rua, cidade, rg-gerente), onde o atributo ”rg”´ chave da rela¸ao
                                                                       e              c˜
       Empregado.
     Empresa(cod, nome, cidade), onde o atributo ”cod”´ chave da rela¸˜o Empresa.
                                                      e              ca
     Trabalha(rg-emp, cod-empresa, salario), onde ”rg-emp”referencia o atributo ”rg”na
        rela¸˜o Empregado, ”cod-empresa”referencia o atributo ”cod”na rela¸˜o Empresa
            ca                                                            ca
        e os atributos ”rg-emp”e ”cod-empresa”formam a chave da rela¸ao trabalha.
                                                                      c˜

    A consulta expressa em C´lculo Relacional {e.nome | e ∈ Empregado AN D t ∈
                            a
    Trabalha AN D a ∈ Empresa AN D e.rg = t.rg-emp AN D t.cod-empresa =
    a.cod AN D e.cidade = a.cidade} tem como melhor tradu¸ao a consulta:
                                                          c˜

    (a) ”Quais s˜o os nomes dos empregados que trabalham na cidade em que moram?”
                a
    (b) ”Quais s˜o os nomes dos gerentes dos empregados que trabalham na cidade em
                a
        que moram?”
     (c) ”Quais s˜o os nomes dos empregados que trabalham em alguma cidade?”
                 a
    (d) ”Quais s˜o os nomes dos gerentes dos empregados?”
                a
     (e) ”Quais os nomes dos empregados que trabalham na cidade em que mora o seu
         gerente?”

43. [TE] Considere uma rela¸˜o A com 1000 registros e taxa de ocupa¸ao de 5 registros por
                            ca                                     c˜
    p´gina de disco e uma rela¸˜o B com 800 registros e taxa de ocupa¸ao de 16 registros
     a                        ca                                      c˜
    por p´gina de disco.
         a
Quantos acessos a disco s˜o necess´rios para fazer a jun¸ao de A com B usando o
                              a        a                      c˜
   algoritmo de la¸o aninhado usando bloco, onde o bloco dispon´ de mem´ria para
                   c                                                ıvel  o
   realizar a jun¸˜o ´ de 22 p´ginas e A ´ a rela¸˜o externa do la¸o?
                 ca e         a          e       ca               c
    (a)   455
    (b)   500
    (c)   809
    (d)   810
    (e)   700
44. [TE] Assinalar a op¸˜o correta acerca das senten¸as abaixo:
                       ca                           c
     I. Os n´ıveis de isolamento de uma transa¸ao SQL s˜o: Read Uncommitted, Read
                                              c˜         a
          Committed, Repeatable Read e Serializable.
     II. Atomicidade e Durabilidade s˜o garantidas pelo Gerenciador de Recupera¸ao do
                                     a                                         c˜
          SGBD.
     III. S˜o propriedades de uma transa¸˜o: Atomicidade, Consistˆncia, Integridade e
           a                             ca                        e
          Durabilidade.

    (a)   Apenas I ´ verdadeira.
                   e
    (b)   Apenas I e II s˜o verdadeiras.
                         a
    (c)   Apenas II e III s˜o verdadeiras.
                           a
    (d)   Apenas I e III s˜o verdadeiras.
                          a
    (e)   Todas s˜o verdadeiras
                 a

45. [TE] Considere os seguintes esquemas de rela¸˜o:
                                                ca
             Departamentos (codDepto, nome, gerente)
             Empregados (codEmp, nome, codDepto, salario)
   Considere tamb´m que o atributo codDepto na rela¸ao Empregados ´ uma chave es-
                   e                                 c˜             e
   trangeira que faz referˆncia ` rela¸ao Departamentos. Suponha a seguinte consulta
                          e     a     c˜
   formulada na linguagem SQL:
     SELECT d.codDepto
        FROM Empregados e, Departamentos d
               WHERE e.codDepto = d.codDepto
              GROUP BY d.codDepto
              HAVING AVG(sal) > ALL (SELECT e.sal
                       FROM Empregados e, Departamentos d
                       WHERE e.codDepto = d.codDepto
                                    AND d.nome = ’vendas)
Escolha, dentre as afirmativas abaixo, a correta:

     (a) A consulta retorna os c´digos dos departamentos cujos empregados tˆm sal´rio
                                o                                             e    a
         maior do que a m´dia dos sal´rios dos empregados que trabalham no departamento
                         e           a
         de vendas.
     (b) A consulta retorna os c´digos dos departamentos cujos empregados tˆm sal´rio
                                o                                          e     a
         maior do que os sal´rios dos empregados que trabalham no departamento de
                             a
         vendas.
     (c) A consulta retorna os c´digos dos departamentos cuja m´dia de sal´rio dos seus
                                o                              e          a
         empregados ´ maior do que a m´dia dos sal´rios dos empregados que trabalham
                     e                  e          a
         no departamento de vendas.
     (d) A consulta est´ formulada incorretamente.
                       a
     (e) Nenhuma das afirmativas acima est´ correta.
                                         a

46. [TE]A respeito da gram´tica G abaixo,
                          a

         S   ->   a A a
         S   ->   b A b
         A   ->   b
         A   ->   epsilon

    considere as afirmativas:

     I. G ´ SLR(1).
          e
     II. G ´ LL(1).
           e
     III. G ´ sens´ ao contexto.
            e     ıvel

    ´
    E correto afirmar que:

     (a) Somente I ´ verdadeira
                   e
     (b) Somente II ´ verdadeira
                    e
     (c) Somente III ´ verdadeira
                     e
     (d) Somente I e III s˜o verdadeiras
                          a
     (e) Todas as 3 afirmativas s˜o verdadeiras
                                a


47. [TE] Considere os filtros espaciais da m´dia (m) e Mediana (M) aplicados em imagens
                                              e
    em n´ıveis de cinza f e g. Qual par de termos ou express˜es a seguir n˜o est´ associado,
                                                            o             a     a
    respectivamente, a caracter´ ısticas gerais de m e M?
(a) m(f + g) = m(f ) + m(g); M(f + g) = M(f ) + M(g)
     (b) ru´ gaussiano; ru´ impulsivo
           ıdo            ıdo
     (c) convolu¸ao; filtro estat´
                c˜              ıstico da ordem
     (d) preserva¸ao de pequenos componentes; n˜o preserva¸ao de pequenos componentes
                 c˜                            a          c˜
     (e) filtragem com preserva¸ao de contornos; filtragem sem preserva¸˜o de contornos
                              c˜                                     ca

48. [TE] A convolu¸ao da m´scara [−1 2 − 1] com uma linha de uma imagem contendo
                     c˜       a
    uma seq¨ˆncia de pixels do tipo [. . . 3 4 5 6 7 8 9 10 . . .] resulta na transforma¸˜o (sem
            ue                                                                          ca
    considerar efeitos de borda):

     (a) [. . . 3 4 5 6 7 8 9 10 . . .] e representa o filtro da m´dia com 2-vizinhos mais pr´ximos
                                                                 e                          o
     (b) [. . . 0 0 0 0 0 0 0 0 . . .] e representa o laplaciano no espa¸o discreto
                                                                        c
     (c) [. . . 0 0 0 0 0 0 0 0 . . .] e representa uma eros˜o morfol´gica
                                                            a        o
     (d) [. . . 1 1 1 1 1 1 1 1 . . .] e ´ equivalente a um filtro passa-baixas
                                         e
     (e) [. . . 7 9 11 13 15 17 19 . . .] e ´ equivalente a um filtro passa-altas
                                            e

49. [TE]Considere as afirma¸˜es abaixo:
                          co

    I. Um terminal raster apresentar´ o efeito "pisca-pisca" quando a cena for muito
                                     a
    complexa.
    II. Uma c´lula de vizinhan¸a 4 no algoritmo de boundary-fill sempre preenche a regi~o
              e               c                                                         a
    interior completamente quando a borda da regi~o de preenchimento tiver largura de 2
                                                 a
    pixels.
    III. No algoritmo do ponto m´dio para tra¸ado de c´rculos, se
                                e            c        ı
    f(xM,yM) = r2 - x2 - y2 < 0, o ponto (xM,yM) ´ interior ` circunfer^ncia
                                                  e          a          e
    IV. Em uma cena composta apenas de objetos convexos, a elimina¸ao de superf´cies
                                                                  c~           ı
    ocultas restringe-se ` remo¸~o das faces posteriores (back faces).
                         a     ca
    V. No mapeamento janela-viewport, mantendo-se a viewport fixa e aumentando-se o
    tamanho da janela provoca-se o efeito de zoom-in.

     (a) Apenas I - II - III s˜o verdadeiras
                              a
     (b) Apenas II - IV - V s˜o verdadeiras
                             a
     (c) Todas s˜o verdadeiras
                a
     (d) Todas s˜o falsas
                a
     (e) Apenas I - II s˜o verdadeiras.
                        a

50. [TE] Considere o plano definido pelos pontos A(10, 0, 0), B(0, 10, 0) e C(2, 2, 20). A
    proje¸ao do ponto D(20, 20, 10) sobre o plano dadao. segundo a dire¸ao de proje¸ao
         c˜                                                              c˜           c˜
    U=(-5, -10, -15) ´:
                     e
(a) (300/13, 40/13, −100/13)
    (b) (150/13, 80/13, −200/13)
    (c) (150/13, 40/13, −200/13)
    (d) (300/13, 80/13, −100/13)
    (e) (300/13, 40/13, −200/13)

51. [TE] Quando se aplica um filtro passa-baixas (low-pass filter) a uma imagem com
    dimens˜es 100x100 em tons de cinza (grayscale) com todos os pixels na cor preta, a
          o
    imagem resultante

    (a) Fica reduzida ` metade das dimens˜es da imagem original
                      a                  o
    (b) Fica ampliada ao dobro das dimens˜es da imagem original
                                         o
    (c) Tem as mesmas dimens˜es da imagem original, com todos os pixels na cor preta
                            o
    (d) Tem as mesmas dimens˜es da imagem original, com todos os pixels na cor branca
                            o
    (e) Nenhuma das afirma¸oes acima ´ correta
                         c˜         e

52. [TE] A nota¸ao da Unified Modeling Language (UML) que descreve a seq¨ˆncia de
                 c˜                                                        ue
    atividades com suporte para comportamento condicional usando branches e merges e
    comportamento paralelo usando forks ´:
                                        e

    (a) Casos de uso.
    (b) Diagrama de seq¨ˆncia.
                       ue
    (c) Diagrama de classes.
    (d) Diagrama de atividades.
    (e) Diagrama de estados.

53. [TE] Dentre as afirma¸oes dadas a seguir, assinale a afirma¸ao falsa.
                        c˜                                   c˜

    (a) O objetivo dos testes ´ detectar erros.
                              e
    (b) Os testes aplicados a um software tamb´m devem ter controle de vers˜es.
                                              e                            o
    (c) As atividades de teste come¸am ap´s o t´rmino da fase de codifica¸˜o.
                                   c     o     e                        ca
    (d) Testes devem verificar n˜o somente se o software faz o que ´ desejado, mas tamb´m
                                a                                 e                   e
        se ele n˜o faz algo indesejado.
                a
    (e) As atividades de teste compreendem, entre outras, o projeto, a especifica¸ao e a
                                                                                c˜
        implementa¸ao de casos de teste.
                   c˜

54. [TE] Os pontos de fun¸˜o em um software s˜o calculados estimando-se as seguintes
                            ca               a
    caracter´
            ısticas do software:
(a) Entradas e sa´ ıdas externas, intera¸oes com usu´rios, interfaces externas, e ar-
                                            c˜          a
        quivos utilizados pelo sistema.
    (b) Tamanho do c´digo, entradas e sa´
                      o                 ıdas externas, interfaces externas, e produtivi-
        dade do sistema.
     (c) Complexidade do produto, experiˆncia pessoal, prazo, n´mero de pessoas envolvi-
                                        e                      u
         das, e confiabilidade.
    (d) Tamanho do c´digo, produtividade do sistema, experiˆncia pessoal, prazo, e ar-
                       o                                   e
        quivos utilizados pelo sistema.
     (e) Volatilidade da plataforma de desenvolvimento, entradas e sa´
                                                                     ıdas externas, n´mero
                                                                                     u
         de pessoas envolvidas, intera¸oes com usu´rios, e confiabilidade.
                                      c˜          a

55. [TE] No desenvolvimento em espiral, cada loop representa uma fase do processo de
    software. Identifique abaixo a op¸˜o que cont´m os quatro setores que comp˜em cada
                                    ca          e                            o
    loop do desenvolvimento em espiral:

    (a) Defini¸˜o dos requisitos, an´lise, projeto e testes.
             ca                    a
    (b) Descri¸˜o dos objetivos, planejamento, identifica¸ao dos riscos e testes.
              ca                                        c˜
     (c) Requisitos, desenvolvimento, valida¸ao e evolu¸ao.
                                            c˜         c˜
    (d) Identifica¸ao dos riscos, projeto, implementa¸ao e testes.
                 c˜                                 c˜
     (e) Defini¸˜o de objetivos, avalia¸˜o e redu¸ao dos riscos, desenvolvimento e va-
                ca                    ca        c˜
         lida¸˜o, e planejamento.
             ca

56. [TE] Suponha que s˜o dados 3 valores inteiros, A, B e C, em ordem decrescente,
                          a
    representando os lados de um triˆngulo. Cada valor deve estar entre 1 e 100. O
                                       a
    programa deve fornecer como sa´ o tipo do triˆngulo (eq¨il´tero, is´sceles, escaleno,
                                     ıda           a        u a        o
    retˆngulo) ou a mensagem “entradas inv´lidas” caso os valores n˜o representem um
       a                                    a                       a
    triˆngulo v´lido. Qual dos conjuntos de teste abaixo poderiam ser usados nos testes
       a        a
    de valores-limite para esse programa?

    (a) (5, 3, 4), (0, 0, 0), (10, 5, 5)
    (b) (101, 20, 5), (1, 0, 0), (30, 1, -1)
     (c) (3, 4, 7), (12, 9, 6), (1,1,1)
    (d) (2, 2, 2), (3, 5, 8), (5, 5, 5)
     (e) (0,0,0), (minint, maxint, maxint), (0, 0, -1) onde maxint representa o maior inteiro
         poss´ e minint, o menor.
              ıvel

57. [TE] O c´digo abaixo implementa uma fun¸˜o que calcula o MDC de dois n´meros
              o                              ca                           u
    inteiros usando o algoritmo de Euclides:
function mdc (int a, int b)
        int temp, value;
        a := abs(a);
        b := abs(b);
        if (a = 0) then
                value := b;         // b ´ o MDC
                                         e
        else if (b = 0) then
              exce¸ao;
                   c~
              else
                   repeat
                          temp := b;
                          b := a mod b;
                          a := temp;
                   until (b = 0)
                   value := a;
              end if;
        return value;
     end mdc



    Qual dos conjuntos de teste dados a seguir poderiam ser usados para atender ao crit´rio
                                                                                       e
    de todos os ramos?



     (a) {(0, 3), (4, −2), (5, 4)}
    (b) {(0, −1), (4, 0), (−1, 0)}
     (c) {(6, 3), (4, 2), (0, 0)}
    (d) {(12, 9), (0, 2), (4, 0)}
     (e) {(3, 5), (−1, −1), (9, 4)}




58. [TE]A percep¸˜o humana ´ um processo ativo fundamental na intera¸˜o humano-
                  ca           e                                            ca
    computador. Duas classes importantes de teorias que explicam a maneira como percebe-
    mos s˜o representadas pelas abordagens construtivista e ecol´gica. Assinale a alterna-
          a                                                     o
    tiva incorreta:
(a) A abordagem construtivista possibilita entender como a informa¸˜o que chega `
                                                                      ca            a
        retina ´ decomposta em partes significativas.
               e
    (b) A abordagem ecol´gica possibilita entender as propriedades visuais de objetos em
                         o
        termos de quanto esses objetos evocam a¸oes a serem realizadas sobre eles.
                                                c˜
     (c) Affordance ´ um conceito relacionado ` abordagem construtivista.
                   e                         a
    (d) Psic´logos Gestaltistas foram os primeiros a descrever princ´
            o                                                       ıpios gerais subja-
        centes ao processo de organiza¸ao perceptual.
                                      c˜
     (e) S˜o princ´
           a      ıpios da Gestalt para organiza¸ao perceptual: proximidade, similaridade,
                                                c˜
         fecho, continuidade e simetria.

59. [TE] Os modelos de ciclo de vida surgidos na ´rea de Intera¸ao Humano-computador
                                                  a             c˜
    apresentam uma tradi¸˜o mais forte de foco no usu´rio, quando comparados aos mod-
                           ca                         a
    elos de ciclo de vida da Engenharia de Software. Assinale a alternativa incorreta:

    (a) O desenvolvimento de prot´tipos ´ parte integral do design iterativo centrado no
                                   o      e
        usu´rio porque possibilita que designers testem suas id´ias com usu´rios.
           a                                                   e            a
    (b) O modelo de ciclo de vida Estrela surgiu de um trabalho emp´
                                                                   ırico de observa¸ao
                                                                                   c˜
        de como os designers de interface de usu´rio trabalhavam.
                                                a
     (c) O modelo de ciclo de vida Estrela n˜o especifica a ordem em que as atividades
                                            a
         devem ser realizadas.
    (d) O modelo de ciclo de vida Estrela ´ centrado na avalia¸˜o; sempre que uma
                                             e                   ca
        atividade ´ completada, seu resultado deve ser avaliado.
                  e
     (e) No modelo de ciclo de vida Estrela o projeto deve iniciar com a avalia¸ao de uma
                                                                               c˜
         situa¸˜o existente.
              ca


60. [TE] Avalia¸ao de interface de usu´rio, em sentido amplo, envolve coletar dados sobre
                c˜                    a
    a usabilidade de um design ou produto. Constituem tipos de avalia¸ao:
                                                                       c˜


    (I) Avalia¸ao r´pida, na qual os designers obtˆm um feedback informal de usu´rios ou
              c˜ a                                e                             a
         consultores.
    (II) Testes de usabilidade, que envolvem avaliar o desempenho de usu´rios t´
                                                                        a      ıpicos na
         realiza¸˜o de tarefas em laborat´rio.
                ca                       o
    (III) Estudos de campo, que s˜o realizados em ambientes reais para verificar o impacto
                                 a
         do design em atividades naturais do usu´rio em seu contexto.
                                                a
    (IV) Avalia¸˜o preditiva, em que especialistas aplicam seu conhecimento a respeito
               ca
        de usu´rios t´
              a      ıpicos visando prever problemas de usabilidade.
Est˜o corretas:
      a
    (a) Somente (I) e (III)
    (b) Somente (II) e (IV)
    (c) Somente (I), (II) e (IV)
    (d) Somente (II), (III) e (IV)
    (e) Todas as afirma¸oes (I), (II), (III) e (IV).
                      c˜


61. [TE] Considere o seguinte problema de programa¸˜o linear:
                                                  ca

            Max         c1 x + c2 y
            Sujeito a   x+y ≥3
                        x≥1
                        y≥1

   Ent˜o:
      a
    (a) Como (λ, λ) ´ solu¸ao vi´vel para λ ≥ 3/2, ent˜o n˜o existe solu¸˜o ´tima.
                    e     c˜    a                     a a               ca o
    (b) Como (λ, λ) ´ solu¸ao vi´vel para λ ≥ 3/2, ent˜o existe um n´mero infinito de
                     e    c˜    a                     a             u
        solu¸˜es ´timas.
            co o
    (c) Existe uma solu¸ao ´tima apenas se c1 ≤ 0 e c2 ≤ 0.
                       c˜ o
    (d) (1, 2) ou (2, 1) ´ necessariamente uma solu¸ao ´tima.
                         e                         c˜ o
    (e) O problema dual ´ invi´vel.
                        e     a



62. [TE]Dado um perceptron simples de duas entradas e um bias , cujos pesos s˜o w1 =
                                                                                 a
    0,5, w 2 = 0,4 e w 0 = - 0,3, respectivamente, assinalar a resposta correta:

    (a) o perceptron realiza a fun¸ao NOR
                                  c˜
    (b) o perceptron realiza a fun¸ao AND
                                  c˜
    (c) o perceptron realiza a fun¸ao OR
                                  c˜
    (d) o perceptron realiza a fun¸ao XOR
                                  c˜
    (e) nenhuma das alternativas
63. [TE] Considere o programa Prolog:

        blabla([ ],L,L).
        blabla([X|L1],L2,[X|L3]):- blabla(L1,L2,L3).
Quantas poss´
               ıveis respostas a interroga¸˜o abaixo fornece (considerando o backtrack-
                                          ca
   ing)?
   ?- blabla(L1,L2,[a,b]).

    (a) 1
    (b) 2
     (c) 3
    (d) 4
     (e) 5



64. [TE]Sobre o protocolo IP (Internet Protocol), ´ correto afirmar:
                                                  e

    (a) O tamanho do cabe¸alho do IPv4 ´ fixado em 96 bits;
                         c             e
    (b) O espa¸o de endere¸amento do IPv4 e do IPv6 ´ de 32 e 128 bits, respectivamente;
              c           c                         e
     (c) O cabe¸alho IP inclui informa¸ao sobre o protocolo de camada de enlace empre-
               c                      c˜
         gado;
    (d) A classe C de endere¸os IPv4 reserva 16 bits para endere¸o de rede;
                            c                                   c
     (e) O roteamento IP associa o endere¸o IP com o n´mero de porta em n´ de trans-
                                         c            u                  ıvel
         porte.



65. [TE] Duas tecnologias utilizadas para acesso residencial ` Internet s˜o ADSL e Cable
                                                             a           a
    Modem. Qual afirma¸ao ´ incorreta?
                       c˜ e

    (a) Ambas permitem taxas de transmiss˜o diferentes para upstream e downstream
                                         a
    (b) Os canais de upstream e downstream da tecnologia ADSL n˜o necessitam de con-
                                                               a
        ten¸˜o de acesso
           ca
     (c) Os canais de upstream e downstream da tecnologia Cable Modem necessitam de
         conten¸ao de acesso
               c˜
    (d) ADSL utiliza par tran¸ado dedicado para cada residˆncia
                             c                            e
     (e) Cable Modem utiliza cabo compartilhado para diversas residˆncias
                                                                   e
66. [TE] Os endere¸os IP s˜o divididos em classes. Qual afirma¸ao ´ incorreta?
                  c       a                                  c˜ e

     (a) Existem mais redes classe B do que classe A
    (b) Uma rede classe C permite mais hosts do que uma rede classe B
     (c) A classe D ´ dedicada a endere¸os multicast
                    e                  c
    (d) M´scaras podem dividir o campo Rede do endere¸o IP em Rede e Sub-rede para
          a                                          c
        facilitar o roteamento interno
     (e) NAT (Tradu¸ao de Endere¸o de Rede) ´ utilizada em redes com v´rios hosts que
                     c˜            c           e                      a
         se conectam ` Internet atrav´s de poucos endere¸os IP
                     a               e                  c

67. [TE] Considere os seguintes parˆmetros de Qualidade de Servi¸o (QoS) para trans-
                                      a                               c
    miss˜o multim´
         a         ıdia: confiabilidade, atraso, jitter e largura de banda. Considere ainda
    que estes parˆmetros possam ter tolerˆncia alta (A), m´dia (M) ou baixa(B). Qual das
                 a                        a                  e
    alternativas est´ abaixo da tolerˆncia m´
                    a                a       ınima da aplica¸˜o?
                                                              ca

         Aplica¸˜o
               ca                Confiabilidade      Atraso   Jitter   Largura de banda
    (a) Correio Eletrˆnico
                     o                A               B       B             B
    (b) Acesso Web                    A               M       B             M
    (c) V´
         ıdeo Sob Demanda             B               M       A             A
    (d) Telefonia                     B               A       A             M
    (e) V´
         ıdeo Conferˆncia
                     e                B               A       B             A




68. [TE] A comunica¸˜o entre processos em um sistema distribu´ pode ser realizada por
                    ca                                       ıdo
    um mecanismo conhecido como RPC - chamada de procedimento remoto. Sobre este
    mecanismo, assinale a op¸ao correta abaixo:
                            c˜

     (a) Processos comunicantes compartilham o mesmo espa¸o de endere¸amento.
                                                         c           c
    (b) Os stubs cliente e servidor s˜o respons´veis pela convers˜o de formato dos parˆmetros
                                     a         a                 a                    a
        de entrada e sa´ıda, caso haja necessidade.
     (c) A gera¸˜o dos stubs ´ comumente realizada por compila¸ao a partir de uma es-
                ca            e                               c˜
         pecifica¸˜o de interface realizada em uma linguagem de execu¸˜o de interface
                 ca                                                  ca
         (IEL).
    (d) O mecanismo faz uso de uma porta fixa, de n´mero 8080, para comunicar difer-
                                                     u
        entes processos e servi¸os entre computadores de um sistema distribu´
                               c                                            ıdo.
     (e) A falha de um cliente RPC gera uma chamada dita orf˜ no servidor que neste caso
                                                            a
         repassa sempre os resultados do procedimento remoto para um proxy de retorno
         especificado na chamada
69. [TE] Sobre algoritmos de exclus˜o m´tua em sistemas distribu´
                                   a   u                        ıdos ´ correto afirmar
                                                                     e
    que:

    (a) O algoritmo centralizado tem como principal desvantagem o alto n´mero de troca
                                                                        u
        de mensagens.
    (b) O algoritmo distribu´ ´ totalmente independente da ordem dos eventos do sis-
                            ıdo e
        tema distribu´
                     ıdo.
    (c) A maioria simples de permiss˜es dos participantes para entrada em regi˜o cr´
                                      o                                       a    ıtica
        ´ suficiente para garantir a exclus˜o m´tua no algoritmo distribu´
        e                                 a   u                         ıdo.
    (d) No algoritmo do token , a exclus˜o m´tua ´ garantida por uma concess˜o de
                                          a   u    e                        a
        bloqueio fornecida pelo gerente que mant´m uma lista de tokens.
                                                e
    (e) Trˆs mensagens s˜o suficientes para fechar o ciclo de concess˜o, libera¸˜o e nova
          e              a                                          a         ca
        concess˜o de acesso no algoritmo do token.
               a

70. [TE] Um sistema distribu´ pode manter diferentes c´pias de um mesmo item de dado
                              ıdo                          o
    a fim de melhorar o desempenho de leitura e aumentar a disponibilidade de acesso. A
    modifica¸ao deste item de dado ´ realizada de acordo com protocolos de consistˆncia
            c˜                       e                                           e
    de c´pias. Assinale a alternativa correta sobre esses protocolos.
        o

    (a) O protocolo baseado em c´pia prim´ria permite sempre a atualiza¸˜o da c´pia
                                 o         a                              ca     o
        mais pr´xima e difunde o novo valor via unicast para todos os n´s que mant´m
               o                                                       o           e
        uma outra c´pia.
                   o
    (b) A atualiza¸ao de todas as c´pias, no protocolo baseado em c´pia prim´ria, ´
                   c˜                o                                     o        a     e
        realizada atrav´s de um processo s´
                       e                  ıncrono, onde o cliente ´ liberado para continuar
                                                                  e
        o fluxo de execu¸ao imediatamente ap´s ter solicitado a atualiza¸ao da c´pia
                          c˜                    o                             c˜       o
        prim´ria.
             a
    (c) Nos protocolos baseados em quorum, os conflitos leitura-escrita e escrita-escrita
        s˜o evitados por autoriza¸˜es de bloqueio (lock) emitidas por um coordenador
         a                       co
        central ou sequenciador.
    (d) Protocolos baseados em coerˆncia de cache s˜o mecanismos de consistˆncia de
                                    e               a                           e
        c´pias que repassam a responsabilidade de manter essa consistˆncia para os servi-
         o                                                           e
        dores que det´m c´pias.
                     e    o
    (e) No protocolo de replica¸ao ativa, todas as r´plicas s˜o atualizadas atrav´s de uma
                               c˜                   e        a                   e
        unica opera¸ao de escrita realizada por um mecanismo de multicast totalmente
        ´          c˜
        ordenado.

Cadernodequestes ano2006

  • 1.
    POSCOMP – 2006 Exame de Sele¸˜o para P´s-Gradua¸˜o em ca o ca Ciˆncia da Computa¸˜o e ca Caderno de Quest˜es o Nome do Candidato: Identidade:
  • 2.
    Instru¸˜es Gerais aosCandidatos co • O tempo total de dura¸˜o do exame ser´ de 4 horas. ca a • Vocˆ receber´ uma Folha de Respostas junto do Caderno de Quest˜es. Confira se o e a o seu Caderno de Quest˜es est´ completo. O n´mero de quest˜es ´: o a u o e (a) Matem´tica (MT): 20 quest˜es (da 1 ` 20); a o a (b) Fundamentos da Computa¸˜o (FU): 20 quest˜es (da 21 ` 40); ca o a (c) Tecnologia da Computa¸˜o (TE): 30 quest˜es (da 41 ` 70). ca o a • Coloque o seu nome e n´mero de identidade ou passaporte no Caderno de Quest˜es. u o • Verifique se seu nome e identidade est˜o corretos na Folha de Respostas e assine-a no a local apropriado. Se houver discrepˆncia, entre em contato com o examinador. a • A Folha de Respostas deve ser preenchida dentro do tempo de prova. • O preenchimento do formul´rio ´tico (Folha de Respostas) deve ser feito com caneta a o a a a ´ esferogr´fica azul ou preta (n˜o pode ser de outra cor e tem que ser esferogr´fica). E tamb´m poss´ realizar o preenchimento com l´pis preto n´mero 2, contudo, o mais e ıvel a u seguro ´ o uso de caneta. Cuidado com a legibilidade. Se houver d´vidas sobre a sua e u resposta, ela ser´ considerada nula. a • O examinador avisar´ quando estiver faltando 15 minutos para terminar o tempo, e a novamente quando o tempo terminar. • Ao terminar o tempo, pare imediatamente de escrever. N˜o se levante at´ que todas a e as provas tenham sido recolhidas pelos examinadores. • Vocˆ poder´ ir embora caso termine a prova antes do tempo, mas isso s´ ser´ poss´ e a o a ıvel ap´s a primeira hora de prova. o • As Folhas de Respostas e os Cadernos de Quest˜es ser˜o recolhidos no final da prova. o a • N˜o ´ permitido tirar d´vidas durante a realiza¸ao da prova. a e u c˜
  • 3.
    ˜ ´ QUESTOES DE MATEMATICA 1. [MT] Seja T o operador linear em R3 definido por: T (x, y, z) = (2y + z, x − 4y, 3x). Assinale a afirma¸˜o verdadeira. ca (a) A dimens˜o da imagem de T ´ 1 e a dimens˜o do n´cleo de T ´ 2. a e a u e (b) A dimens˜o da imagem de T ´ 3 e a dimens˜o do n´cleo de T ´ 0. a e a u e (c) A dimens˜o da imagem de T ´ 2 e a dimens˜o do n´cleo de T ´ 1. a e a u e (d) A dimens˜o da imagem de T ´ 0 e a dimens˜o do n´cleo de T ´ 3. a e a u e (e) A dimens˜o da imagem de T ´ 2 e a dimens˜o do n´cleo de T ´ 2. a e a u e 2. [MT] Seja o sistema de equa¸oes lineares nas vari´veis x, y e z: c˜ a x+y−z =1 2x + 3y + az = 3 x + ay + 3z = 2 Assinale a alternativa com os valores de a para os quais o sistema possui respectiva- mente: (i) nenhuma solu¸˜o, (ii) mais de uma solu¸˜o, (iii) uma unica solu¸ao. ca ca ´ c˜ (a) (i) a = −3; (ii) a = 2; (iii) a = 2 e a = −3 (b) (i) a = 2 e a = −3; (ii) a = 2; (iii) a = −3 (c) (i) a = 2; (ii) a = 2 e a = 3; (iii) a = −3 (d) (i) a = −3; (ii) a = 2 e a = −3; (iii) a = 2 (e) (i) a = −3; (ii) a = 2; (iii) a = 2 ou a = −3 3. [MT] Quantos anagramas distintos podem ser formados com a palavra cochilo? Um anagrama ´ uma palavra formada pela transposi¸ao das letras de outra palavra. e c˜ Iracema e Rmciaae s˜o dois exemplos de anagramas distintos da palavra Am´rica. a e Observe que a palavra formada n˜o precisa ter sentido. a (a) 5040 (b) 2520 (c) 630 (d) 1260 (e) 120
  • 4.
    4. [MT] Aequa¸ao da reta tangente ` par´bola y = x2 no ponto (−2, 4) ´: c˜ a a e (a) 4x − y + 4 = 0 (b) 4x + y + 4 = 0 (c) y − 4x + 4 = 0 (d) 4y − x + 4 = 0 (e) 4y + x − 4 = 0 5. [MT] Se f (x) = loga 1/x, ent˜o f (an ) ´: a e (a) 1/n (b) −1/n (c) n (d) −n (e) 1/a 6. [MT] Considere que custo total para se produzir x pe¸as por dia em uma f´brica c a 1 seja dado por c(x) = 4 x2 + 35x + 25 Reais e que o pre¸o de venda de uma pe¸a seja c c v(x) = 50 − 1 x Reais. Para maximizar o lucro total, a produ¸ao di´ria, x, deve ser de: 2 c˜ a (a) 12 pe¸as/dia c (b) 20 pe¸as/dia c (c) 15 pe¸as/dia c (d) 10 pe¸as/dia c (e) 100 pe¸as/dia c 7. [MT] A distˆncia da origem ` reta 4x − 3y − 15 = 0 ´: a a e (a) 1/3 (b) 3 (c) -3 (d) -1/3 (e) 2/3
  • 5.
    8. [MT] Ascoordenadas do centro e do raio da circunferˆncia e 2 2 2x + 2y − 10x + 6y − 15 = 0 s˜o: a (a) centro = (5, −3) e raio = 15 (b) centro = (3/2, 5/2) e raio = 7/2 (c) centro = (−5, 3) e raio = 15 (d) centro = (5/2, −3/2) e raio = 4 (e) centro = (−5/2, 3/2) e raio = 4 9. [MT] Assinale a proposi¸˜o logicamente equivalente a ¬(p ∨ q) ∨ (¬p ∧ q) ca (a) ¬p ∧ (q ∨ ¬q) (b) ¬p (c) (p ∨ q) ∧ (p ∨ ¬q) (d) (p ∨ q) ∨ (p ∧ ¬q) (e) p 10. [MT] Considere as seguintes proposi¸˜es: co (I) ¬p ∨ q (II) ¬(p ∧ ¬q) (III) p −→ q (IV) (V −→ q) ∨ (p −→ F ) Quais das proposi¸~es acima s~o logicamente equivalentes ? co a (a) Somente (I)≡(III) (b) Somente (I)≡(II) (c) Somente (I)≡(II)≡(III) (d) (I)≡(III) e (II)≡(III) mas (III)≡(IV) (e) (I), (II), (III) e (IV) s˜o todas equivalentes. a
  • 6.
    11. [MT] On´mero de seq¨ˆncias de bits de comprimento 7 que cont´m um n´mero par u ue e u de zeros ´: e (a) 128 (b) 64 (c) 32 (d) 16 (e) 8 12. [MT] Seja o conjunto A = {x ∈ R, |x| ≥ 1}. Qual das alternativas ´ uma parti¸˜o do e ca conjunto A. (a) {x < −1}, {x > 1}, {1, −1} (b) {x ≤ 0}, {x ≥ 1}, {0} (c) {x ≤ −1}, {x ≥ 3}, {1 ≤ x ≤ 3} (d) {x ≤ −5}, {−5 < x ≤ −3}, {−1}, {x ≥ 1} (e) Todas as alternativas s˜o parti¸˜es de A. a co 13. [MT] Dados dois vetores no espa¸o euclidiano R4, u = (1, 3, -2, 7) e v = (0, 7, 2, 2), c pode-se afirmar que: (a) o quadrado da norma de u ´ igual a 58 e (b) o quadrado da distˆncia entre u e v ´ dado por 63 a e (c) o quadrado da norma de v ´ igual a 57 e (d) os vetores u e v s˜o ortogonais a (e) nenhuma das anteriores 14. [MT] Uma condi¸ao necess´ria e suficiente para que o sistema Ax=b tenha solu¸˜o c˜ a ca unica ´: ´ e (a) Ax=0 tem solu¸ao unica. c˜ ´ (b) As linhas de A s˜o vetores linearmente independentes. a (c) As colunas de A s˜o vetores linearmente independentes que geram um subespa¸o a c contendo b. (d) A matriz A ´ quadrada e n˜o-singular. e a (e) O posto de A ´ igual a seu n´mero de linhas. e u
  • 7.
    15. [MT] N˜o´ correto afirmar que: a e (a) Se as colunas de uma matriz s˜o vetores dois a dois ortogonais, ent˜o sua inversa a a ´ sua transposta. e (b) Se a inversa de uma matriz ´ ela pr´pria, ent˜o toda potˆncia dessa matriz ´ ela e o a e e pr´pria ou a identidade. o (c) Se uma matriz singular ´ o produto de duas outras matrizes quadradas, ent˜o e a uma destas tamb´m ´ singular. e e (d) Se trˆs matrizes quadradas A, B e C satisfazem A(B-C)=0, ent˜o A=0 ou B=C. e a (e) Se A e B s˜o matrizes triangulares inferiores ent˜o AB tamb´m ´ triangular infe- a a e e rior. 16. [MT] Seis amigos re´nem-se para disputar partidas de xadrez em trˆs tabuleiros dife- u e rentes. Calcule o n´mero de partidas diferentes poss´ u ıveis levando-se em conta os ta- buleiros mas n˜o a cor das pe¸as. Isto ´, se os jogadores A e B jogam no primeiro a c e tabuleiro ´ uma partida diferente deles jogando no segundo tabuleiro, mas quem joga e com as brancas ou pretas ´ irrelevante. e (a) 15 (b) 30 (c) 90 (d) 120 (e) 720 As duas quest~es a seguir s~o baseadas no seguinte enunciado: o a - Um algoritmo probabil´stico A resolve problemas de dois tipos: ı {Problemas do tipo 1}: os quais s~o resolvidos corretamente com probabilidade 3/4, a e correspondem a 1/3 do total de problemas. {Problemas do tipo 2}: os quais s~o resolvidos corretamente com probabilidade 1/2, a e correspondem a 2/3 do total de problemas.
  • 8.
    17. [MT] i.Um problema ´ selecionado aleatoriamente e resolvido pelo algoritmo. Qual e a probabilidade de que a resposta obtida seja correta? (a) 3/4 (b) 5/12 (c) 5/8 (d) 7/12 (e) 3/8 18. [MT] ii. Verifica-se, utilizando algum m´todo determin´ e ıstico, que a resposta encon- trada pelo algoritmo est´ realmente correta. Qual a probabilidade de que o problema a resolvido seja do tipo 1? (a) 4/9 (b) 3/4 (c) 7/12 (d) 3/7 (e) 7/3 19. [MT] A representa¸˜o polar do n´mero complexo 5 i ´ dada por: ca u e (a) (5, −900 ) (b) (5, 900 ) (c) (5, 1800 ) (d) (5, −1800 ) (e) nenhuma das alternativas 20. [MT] Se x = 2 + 2i e y = i, ent˜o, o produto x.y ´ dado por: a e (a) 2 + 2 i (b) 4 + 2i (c) -2 + 2 i (d) 4 i (e) nenhuma das alternativas
  • 9.
    ˜ ¸˜ QUESTOES DE FUNDAMENTOS DA COMPUTACAO 21. [FU] Considere dois sistemas A e B compostos por um processador, cache e mem´ria o cuja unica diferen¸a ´ a cache de dados. As caches de dados possuem em comum ´ c e palavras de 2 Bytes, capacidade (por exemplo, 2 KBytes), tamanho de bloco (por exemplo, 8 Bytes por linha) e s˜o implementadas com a mesma tecnologia, por´m com a e organiza¸oes diferentes como definidas abaixo: c˜ (Cache de A) Cache com mapeamento direto, utilizando pol´ ıticas write–through e no-write allocate (escritas n˜o utilizam a cache) a (Cache de B) Cache 4–way set-associative, utilizando pol´ ıticas write–back, write– allocate e LRU Considere as seguintes afirma¸oes para os sistemas A e B executando um mesmo pro- c˜ grama t´ ıpico: (I) O sistema A deve possuir um miss rate maior do que B (II) O sistema B deve possuir um hit rate menor do que A (III) A cache de dados de A ´ mais r´pida do que a de B e a (IV) A cache de dados de A ´ mais simples de ser implementada do que a de B e (V) Em m´dia, uma escrita de dados no sistema A ´ mais r´pido do que em B e e a (VI) As caches de dados de A e B possuem o mesmo n´mero de linhas u Quais s˜o as afirma¸˜es verdadeiras? a co (a) Somente as afirma¸oes (II), (III) e (IV) s˜o verdadeiras c˜ a (b) Somente as afirma¸oes (I), (III) e (VI) s˜o verdadeiras c˜ a (c) Somente as afirma¸oes (I), (III) e (IV) s˜o verdadeiras c˜ a (d) Somente as afirma¸oes (II), (V) e (VI) s˜o verdadeiras c˜ a (e) Todas as afirma¸oes s˜o verdadeiras c˜ a 22. [FU] Para a representa¸ao de n´mero ponto flutuante no padr˜o IEEE, quais das c˜ u a afirma¸oes abaixo s˜o verdadeiras? c˜ a I) a parte exponencial ´ polarizada e II) existe apenas uma representa¸ao do n´mero zero c˜ u III) todas as representa¸˜es s˜o normalizadas co a IV) quando todos os bits da parte exponencial s˜o iguais a um e todos os bits da parte a fracion´ria s˜o zeros, o n´mero representado ´ + infinito ou -infinito; a a u e
  • 10.
    (a) somente I. (b) somente I e IV. (c) somente I, II e IV. (d) somente IV. (e) todas s˜o verdadeiras. a 23. [FU] De acordo com o teorema de DeMorgan, o complemento de X + Y · Z ´: e (a) X + Y · Z (b) X · Y + Z (c) X · (Y + Z) (d) X · Y · Z (e) X · Y + Z 24. [FU] Num processador superescalar com emiss˜o dinˆmica de instru¸oes para o est´gio a a c˜ a de execu¸˜o, o circuito com a l´gica de emiss˜o de instru¸oes (algoritmo de Tomasulo, ca o a c˜ ou algoritmo do placar) tem as seguintes fun¸˜es: co (I) computar, em tempo de execu¸ao, o grafo de dependˆncias entre as instru¸˜es; c˜ e co (II) manter a ordem de execu¸ao das instru¸oes segundo o c´digo fonte; c˜ c˜ o (III) trocar a ordem de execu¸˜o das instru¸˜es, segundo o c´digo fonte; ca co o (IV) tolerar a latˆncia dos acessos ` mem´ria; e a o (V) expor a latˆncia dos acessos ` mem´ria. e a o (a) Somente as alternativas (I), (II) e (IV) s˜o verdadeiras. a (b) Somente as alternativas (I), (III) e (IV) s˜o verdadeiras. a (c) Somente as alternativas (I), (II) e (V) s˜o verdadeiras. a (d) Somente as alternativas (I), (III) e (V) s˜o verdadeiras. a (e) Todas as alternativas s˜o verdadeiras. a 25. [FU] Dada uma lista linear de n + 1 elementos ordenados e alocados sequencialmente, qual ´ o n´mero m´dio (n´mero esperado) de elementos que devem ser movidos para e u e u que se fa¸a uma inser¸˜o na lista, considerando-se igualmente prov´veis as n+1 posi¸oes c ca a c˜ de inser¸ao? c˜
  • 11.
    (a) n/2 (b) (n + 2)/2 (c) (n − 1)/2 (d) n(n + 3 + 2/n)/2 (e) (n + 1)/2 26. [FU] A respeito da representa¸ao de um grafo de n v´rtices e m arestas ´ correto dizer c˜ e e que: (a) a representa¸˜o sob a forma de matriz de adjacˆncia exige espa¸o Ω(m2 ). ca e c (b) a representa¸ao sob a forma de listas de adjacˆncia permite verificar a existˆncia c˜ e e de uma aresta ligando dois v´rtices dados em tempo O(1). e (c) a representa¸˜o sob a forma de matriz de adjacˆncia n˜o permite verificar a ex- ca e a istˆncia de uma aresta ligando dois v´rtices dados em tempo O(1). e e (d) a representa¸˜o sob a forma de listas de adjacˆncia exige espa¸o Ω(n + m). ca e c (e) todas as alternativas est˜o corretas. a 27. [FU] Considere as afirma¸˜es abaixo, onde o alfabeto das linguagens ´ sempre dado co e por Σ = {0, 1}. (I) A linguagem fomada por todas as cadeias x ∈ Σ∗ onde ap´s cada dois zeros o consecutivos sempre ocorrem pelo menos dois uns. Note que: os uns n˜o a precisam ser consecutivos, nem precisam ocorrer imediatamente ap´s os zeros. o (II) Se L ´ livre de contexto e R ´ regular, ent˜o a linguagem {y| para algum x, z ∈ e e a ∗ Σ temos xyz ∈ L e xz ∈ R} ´ sempre livre de contexto. e (III) A linguagem {uv|u, v ∈ Σ∗ , com u = v} n˜o ´ livre de contexto. a e (IV) Dados dois autˆmatos finitos, A1 e A2 , sempre podemos decidir se s˜o equiva- o a lentes, isto ´, se aceitam a mesma linguagem. e (V) Dada uma m´quina de Turing, M , e um n´mero inteiro k ≥ 0, sempre podemos a u decidir se a linguagem aceita por M tem pelo menos k cadeias distintas. Escolha a afirma¸˜o correta: ca (a) As afirma¸oes (II), (III) e (IV) s˜o verdadeiras. c˜ a (b) H´ duas afirma¸˜es falsas entre (I), (II) e (V). a co (c) H´ duas afirma¸˜es verdadeiras entre (I), (IV) e (V). a co (d) Entre todas as cinco afirma¸oes, pelo menos 3 (trˆs) s˜o falsas. c˜ e a
  • 12.
    (e) N˜o ´poss´ a e ıvel determinar se a afirma¸˜o (V) ´ verdadeira ou falsa, para uma ca e m´quina de Turing gen´rica e um k ≥ 0 gen´rico. a e e 28. [FU] Qual das seguintes afirma¸˜es ´ falsa? co e (a) Todo autˆmato finito n˜o determin´ o a ıstico com transi¸˜es vazias pode ser reduzido co para um autˆmato finito determin´ o ıstico. (b) Nem todo autˆmato com pilha n˜o determin´ o a ıstico pode ser reduzido para um autˆmato com pilha determin´ o ıstico. (c) Toda m´quina de Turing com N ≥ 1 fitas pode ser reduzida para uma m´quina a a de Turing padr˜o. a (d) Para se provar que uma linguagem ´ regular basta usar o lema do bombeamento e (pumping lemma) de linguagens regulares. (e) M´quinas de Turing aceitam linguagens geradas por gram´ticas irrestritas. a a 29. [FU] Considere a fun¸ao Pot que calcula xn , para x real e n inteiro: c˜ Function Pot(x: real; n: integer): real; begin if x = 0 then Pot := 0 else if n = 0 then Pot := 1 else if n < 0 then Pot := 1/Pot(x,abs(n)) else if odd(n) then Pot := x * sqr(Pot(x,(n-1) div 2)) else Pot := sqr(Pot(x,n div 2)) end;
  • 13.
    Seja T (n)o tempo de execu¸ao da fun¸˜o Pot para as entradas x e n. A ordem de c˜ ca T (n) ´: e (a) T (n) = O(1) (b) T (n) = O(log n) (c) T (n) = O(n) (d) T (n) = O(n log n) (e) T (n) = O(n2 ) 30. [FU] Seja P o problema de ordenar, usando compara¸˜o, n ≥ 1 elementos e C a classe ca dos algoritmos que resolvem P . O limitante inferior de C ´: e (a) Ω(1) (b) Ω(log n) (c) Ω(n) (d) Ω(n log n) (e) Ω(n2 ) 31. [FU] Quais algoritmos de ordena¸ao tˆm complexidade O(n log n) para o melhor caso, c˜ e onde n ´ o n´mero de elementos a ordenar. e u (a) Insertion Sort e Quicksort (b) Quicksort e Heapsort (c) Bubble Sort e Insertion Sort (d) Heapsort e Insertion Sort (e) Quicksort e Bubble Sort 32. [FU] Qual dos seguintes mecanismos ´ o menos recomendado para se implementar e regi˜es cr´ o ıticas em sistemas operacionais? (a) Sem´foro a (b) Espera ocupada (c) Troca de mensagens (d) Monitores (e) Vari´veis de condi¸ao a c˜
  • 14.
    33. [FU] Comoo procedimento abaixo deve ser completado para que ele seja capaz de ordenar um vetor de n elementos (n ≤ 100) em ordem crescente. .... type VetorType = array[0..100] of integer; procedure Ordena(n: integer; var a: VetorType); var i,j,x: integer; begin for i := 2 to n do begin x := a[i]; j := i - 1; ___________________; While x < a[j] do begin a[i+j] := a[j]; __________________; end; ____________________; end; end; (a) a[j] := x; j := j - 1; a[j] := x; (b) a[i] := x; j := j + 1; a[i] := x; (c) a[0] := x; j := j - 1; a[j+1] := x; (d) a[i] := x; j := j - 1; a[j+1] := x; (e) a[0] := x; j := j + 1; a[j] := x; 34. [FU] Sejam [6, 4, 2, 1, 3, 5, 8, 7, 9] e [7, 4, 3, 2, 1, 6, 5, 10, 9, 8, 11] as sequˆncias e produzidas pelo percurso em pr´-ordem das ´rvores bin´rias de busca T1 e T2, respec- e a a tivamente. Assina-le a afirma¸ao incorreta: c˜ (a) T1 possui altura m´ ınima dentre todas as ´rvores bin´rias com 9 n´s. a a o (b) T1 ´ uma ´rvore AVL. e a (c) T1 ´ uma ´rvore rubro-negra. e a (d) T2 possui altura m´ ınima dentre todas as ´rvores bin´rias com 11 n´s. a a o (e) T2 ´ uma ´rvore rubro-negra. e a
  • 15.
    35. [FU] Quevalores s˜o impressos quando o seguinte algoritmo, escrito em Pascal, ´ a e executado? Program P; var a,b:integer; Procedure Mist(x:integer; var y:integer); begin x:=y+a+1; y:=x+b+1 end begin a:=1; b:=2; Mist(a,b); Write(a,b) end. (a) 1 2 (b) 3 1 (c) 3 5 (d) 1 7 (e) 4 7 36. [FU] Seja G = (V, E) um grafo simples conexo n˜o-euleriano. Queremos construir um a grafo H que seja euleriano e que contenha G como subgrafo. Considere os seguintes poss´ ıveis processos de constru¸˜o: ca (I) Acrescenta-se um novo v´rtice, ligando-o a cada v´rtice de G por uma aresta. e e (II) Acrescenta-se um novo v´rtice, ligando-o a cada v´rtice de grau ´ e e ımpar de G por uma aresta. (III) Cria-se uma nova c´pia G do grafo G e acrescenta-se uma aresta ligando cada o par de v´rtices correspondentes. e (IV) Escolhe-se um v´rtice arbitr´rio de G e acrescentam-se arestas ligando este e a v´rtice a todo v´rtice de grau ´ e e ımpar de G. (V) Duplicam-se todas as arestas de G. (VI) Acrescentam-se arestas a G at´ se formar o grafo completo com |V | v´rtices. e e Quais dos processos acima sempre constroem corretamente o grafo H?
  • 16.
    (a) Somente (II)e (IV) (b) Somente (II), (IV) e (V) (c) Somente (III), (V) e (VI) (d) Somente (II), (IV), (V) e (VI) (e) Somente (I), (III), (IV) e (V) 37. [FU] Considere o programa: program p; var n: integer; function f(n: integer; var k:integer): integer; var p,q:integer; begin (* f *) if n < 2 then begin f := n; k := 0 end else begin f := f(n-1, p) + f(n-2, q); k := p + q + 1 end; write(n,’ ’,k,’; ’) end (* f *); begin n := 4; write(f(3,n),n) end. Quais os valores impressos pelo programa? (a) 1 0; 0 0; 2 1; 1 0; 3 2; 2 4 (b) 1 4; 0 0; 2 1; 1 0; 3 2; 2 2 (c) 1 0; 0 0; 2 1; 1 0; 3 2; 2 2 (d) 1 0; 0 0; 2 1; 1 0; 3 2; 2 3 (e) 1 4; 0 4; 2 4; 1 4; 3 4; 2 4
  • 17.
    38. [FU] Acomplexidade desse Algoritmo da quest˜o anterior ´ : a e (a) O(log2 n) (b) O(n) (c) O(n log2 n) (d) Ω(n log2 n) (e) Ω(n2 ) 39. [FU] O uso de associa¸oes ´ muito importante em programa¸ao orientada a objetos. c˜ e c˜ Considere agora as afirma¸oes abaixo, relativas ao uso de associa¸˜es: c˜ co I. A multiplicidade de uma associa¸ao ´ uma restri¸˜o imposta a essa associa¸ao que c˜ e ca c˜ de-fine o n´mero de instˆncias das classes envolvidas nesse relacionamento. u a II. A ordena¸ao n˜o ´ considerada uma restri¸ao a associa¸˜es, j´ que ordena as c˜ a e c˜ co a instˆncias envolvidas no relacionamento que caracteriza a associa¸˜o em quest˜o. a ca a III. O uso de pap´is s´ ´ permitido em associa¸˜es reflexivas bin´rias, pois em outros e oe co a tipos de associa¸˜es os pap´is causam problemas na modelagem das classes. co e Baseado nas afirma¸˜es acima, escolha a op¸˜o correta: co ca (a) As trˆs afirma¸˜es s˜o falsas. e co a (b) As trˆs afirma¸˜es s˜o verdadeiras. e co a (c) Apenas a afirma¸˜o I ´ verdadeira. ca e (d) As afirma¸oes I e II s˜o verdadeiras. c˜ a (e) Apenas a afirma¸˜o III ´ verdadeira. ca e 40. [FU] Na modelagem de classes usando UML (Unified Modeling Language) ´ recomend´vel e a especificar a multiplicidade dos relacionamentos (associa¸˜es). Um tipo muito comum co de multiplicidade ´ a um-para-muitos. Nos casos abaixo, diga qual ´ o caso que se trata e e de uma associa¸ao um-para-muitos, seguindo a nota¸ao ”associa¸ao (classe1, classe2)”. c˜ c˜ c˜ (a) Votar (Presidente, Eleitor) (b) Casar (Marido, Esposa) (c) Torcer (Time, Torcedor) (d) Escrever (Livro, Autor) (e) Assinar (Revista, Assinante)
  • 18.
    ˜ ¸˜ QUESTOES DE TECNOLOGIA DA COMPUTACAO ´ 41. [TE] Sobre os operadores da Algebra Relacional, ´ correto afirmar que: e ¸˜ (a) O operador de SELECAO seleciona as colunas de uma tupla que satisfazem a uma determinada condi¸ao. c˜ u c˜ ¸˜ (b) O n´mero de tuplas resultantes da aplica¸ao do operador de PROJECAO em uma dada rela¸ao R ´ sempre igual ao n´mero de tuplas de R. c˜ e u u c˜ ¸˜ (c) O n´mero de tuplas resultantes da aplica¸ao do operador de JUNCAO em duas rela¸˜es R e S ´ sempre maior do que o n´mero de tuplas resultantes do PRO- co e u DUTO CARTESIANO de R e S. c˜ c˜ ˜ ¸˜ (d) A aplica¸ao das opera¸oes de UNIAO e INTERSECAO requerem que as rela¸oesc˜ envolvidas sejam compat´ıveis quanto ` uni˜o. a a u ca ¸˜ (e) O n´mero de tuplas resultantes da aplica¸˜o do operador de SELECAO em uma rela¸˜o R ´ sempre menor do que o n´mero de tuplas de R. ca e u 42. [TE] Considere os esquemas das rela¸oes abaixo: c˜ Empregado(rg, nome, rua, cidade, rg-gerente), onde o atributo ”rg”´ chave da rela¸ao e c˜ Empregado. Empresa(cod, nome, cidade), onde o atributo ”cod”´ chave da rela¸˜o Empresa. e ca Trabalha(rg-emp, cod-empresa, salario), onde ”rg-emp”referencia o atributo ”rg”na rela¸˜o Empregado, ”cod-empresa”referencia o atributo ”cod”na rela¸˜o Empresa ca ca e os atributos ”rg-emp”e ”cod-empresa”formam a chave da rela¸ao trabalha. c˜ A consulta expressa em C´lculo Relacional {e.nome | e ∈ Empregado AN D t ∈ a Trabalha AN D a ∈ Empresa AN D e.rg = t.rg-emp AN D t.cod-empresa = a.cod AN D e.cidade = a.cidade} tem como melhor tradu¸ao a consulta: c˜ (a) ”Quais s˜o os nomes dos empregados que trabalham na cidade em que moram?” a (b) ”Quais s˜o os nomes dos gerentes dos empregados que trabalham na cidade em a que moram?” (c) ”Quais s˜o os nomes dos empregados que trabalham em alguma cidade?” a (d) ”Quais s˜o os nomes dos gerentes dos empregados?” a (e) ”Quais os nomes dos empregados que trabalham na cidade em que mora o seu gerente?” 43. [TE] Considere uma rela¸˜o A com 1000 registros e taxa de ocupa¸ao de 5 registros por ca c˜ p´gina de disco e uma rela¸˜o B com 800 registros e taxa de ocupa¸ao de 16 registros a ca c˜ por p´gina de disco. a
  • 19.
    Quantos acessos adisco s˜o necess´rios para fazer a jun¸ao de A com B usando o a a c˜ algoritmo de la¸o aninhado usando bloco, onde o bloco dispon´ de mem´ria para c ıvel o realizar a jun¸˜o ´ de 22 p´ginas e A ´ a rela¸˜o externa do la¸o? ca e a e ca c (a) 455 (b) 500 (c) 809 (d) 810 (e) 700 44. [TE] Assinalar a op¸˜o correta acerca das senten¸as abaixo: ca c I. Os n´ıveis de isolamento de uma transa¸ao SQL s˜o: Read Uncommitted, Read c˜ a Committed, Repeatable Read e Serializable. II. Atomicidade e Durabilidade s˜o garantidas pelo Gerenciador de Recupera¸ao do a c˜ SGBD. III. S˜o propriedades de uma transa¸˜o: Atomicidade, Consistˆncia, Integridade e a ca e Durabilidade. (a) Apenas I ´ verdadeira. e (b) Apenas I e II s˜o verdadeiras. a (c) Apenas II e III s˜o verdadeiras. a (d) Apenas I e III s˜o verdadeiras. a (e) Todas s˜o verdadeiras a 45. [TE] Considere os seguintes esquemas de rela¸˜o: ca Departamentos (codDepto, nome, gerente) Empregados (codEmp, nome, codDepto, salario) Considere tamb´m que o atributo codDepto na rela¸ao Empregados ´ uma chave es- e c˜ e trangeira que faz referˆncia ` rela¸ao Departamentos. Suponha a seguinte consulta e a c˜ formulada na linguagem SQL: SELECT d.codDepto FROM Empregados e, Departamentos d WHERE e.codDepto = d.codDepto GROUP BY d.codDepto HAVING AVG(sal) > ALL (SELECT e.sal FROM Empregados e, Departamentos d WHERE e.codDepto = d.codDepto AND d.nome = ’vendas)
  • 20.
    Escolha, dentre asafirmativas abaixo, a correta: (a) A consulta retorna os c´digos dos departamentos cujos empregados tˆm sal´rio o e a maior do que a m´dia dos sal´rios dos empregados que trabalham no departamento e a de vendas. (b) A consulta retorna os c´digos dos departamentos cujos empregados tˆm sal´rio o e a maior do que os sal´rios dos empregados que trabalham no departamento de a vendas. (c) A consulta retorna os c´digos dos departamentos cuja m´dia de sal´rio dos seus o e a empregados ´ maior do que a m´dia dos sal´rios dos empregados que trabalham e e a no departamento de vendas. (d) A consulta est´ formulada incorretamente. a (e) Nenhuma das afirmativas acima est´ correta. a 46. [TE]A respeito da gram´tica G abaixo, a S -> a A a S -> b A b A -> b A -> epsilon considere as afirmativas: I. G ´ SLR(1). e II. G ´ LL(1). e III. G ´ sens´ ao contexto. e ıvel ´ E correto afirmar que: (a) Somente I ´ verdadeira e (b) Somente II ´ verdadeira e (c) Somente III ´ verdadeira e (d) Somente I e III s˜o verdadeiras a (e) Todas as 3 afirmativas s˜o verdadeiras a 47. [TE] Considere os filtros espaciais da m´dia (m) e Mediana (M) aplicados em imagens e em n´ıveis de cinza f e g. Qual par de termos ou express˜es a seguir n˜o est´ associado, o a a respectivamente, a caracter´ ısticas gerais de m e M?
  • 21.
    (a) m(f +g) = m(f ) + m(g); M(f + g) = M(f ) + M(g) (b) ru´ gaussiano; ru´ impulsivo ıdo ıdo (c) convolu¸ao; filtro estat´ c˜ ıstico da ordem (d) preserva¸ao de pequenos componentes; n˜o preserva¸ao de pequenos componentes c˜ a c˜ (e) filtragem com preserva¸ao de contornos; filtragem sem preserva¸˜o de contornos c˜ ca 48. [TE] A convolu¸ao da m´scara [−1 2 − 1] com uma linha de uma imagem contendo c˜ a uma seq¨ˆncia de pixels do tipo [. . . 3 4 5 6 7 8 9 10 . . .] resulta na transforma¸˜o (sem ue ca considerar efeitos de borda): (a) [. . . 3 4 5 6 7 8 9 10 . . .] e representa o filtro da m´dia com 2-vizinhos mais pr´ximos e o (b) [. . . 0 0 0 0 0 0 0 0 . . .] e representa o laplaciano no espa¸o discreto c (c) [. . . 0 0 0 0 0 0 0 0 . . .] e representa uma eros˜o morfol´gica a o (d) [. . . 1 1 1 1 1 1 1 1 . . .] e ´ equivalente a um filtro passa-baixas e (e) [. . . 7 9 11 13 15 17 19 . . .] e ´ equivalente a um filtro passa-altas e 49. [TE]Considere as afirma¸˜es abaixo: co I. Um terminal raster apresentar´ o efeito "pisca-pisca" quando a cena for muito a complexa. II. Uma c´lula de vizinhan¸a 4 no algoritmo de boundary-fill sempre preenche a regi~o e c a interior completamente quando a borda da regi~o de preenchimento tiver largura de 2 a pixels. III. No algoritmo do ponto m´dio para tra¸ado de c´rculos, se e c ı f(xM,yM) = r2 - x2 - y2 < 0, o ponto (xM,yM) ´ interior ` circunfer^ncia e a e IV. Em uma cena composta apenas de objetos convexos, a elimina¸ao de superf´cies c~ ı ocultas restringe-se ` remo¸~o das faces posteriores (back faces). a ca V. No mapeamento janela-viewport, mantendo-se a viewport fixa e aumentando-se o tamanho da janela provoca-se o efeito de zoom-in. (a) Apenas I - II - III s˜o verdadeiras a (b) Apenas II - IV - V s˜o verdadeiras a (c) Todas s˜o verdadeiras a (d) Todas s˜o falsas a (e) Apenas I - II s˜o verdadeiras. a 50. [TE] Considere o plano definido pelos pontos A(10, 0, 0), B(0, 10, 0) e C(2, 2, 20). A proje¸ao do ponto D(20, 20, 10) sobre o plano dadao. segundo a dire¸ao de proje¸ao c˜ c˜ c˜ U=(-5, -10, -15) ´: e
  • 22.
    (a) (300/13, 40/13,−100/13) (b) (150/13, 80/13, −200/13) (c) (150/13, 40/13, −200/13) (d) (300/13, 80/13, −100/13) (e) (300/13, 40/13, −200/13) 51. [TE] Quando se aplica um filtro passa-baixas (low-pass filter) a uma imagem com dimens˜es 100x100 em tons de cinza (grayscale) com todos os pixels na cor preta, a o imagem resultante (a) Fica reduzida ` metade das dimens˜es da imagem original a o (b) Fica ampliada ao dobro das dimens˜es da imagem original o (c) Tem as mesmas dimens˜es da imagem original, com todos os pixels na cor preta o (d) Tem as mesmas dimens˜es da imagem original, com todos os pixels na cor branca o (e) Nenhuma das afirma¸oes acima ´ correta c˜ e 52. [TE] A nota¸ao da Unified Modeling Language (UML) que descreve a seq¨ˆncia de c˜ ue atividades com suporte para comportamento condicional usando branches e merges e comportamento paralelo usando forks ´: e (a) Casos de uso. (b) Diagrama de seq¨ˆncia. ue (c) Diagrama de classes. (d) Diagrama de atividades. (e) Diagrama de estados. 53. [TE] Dentre as afirma¸oes dadas a seguir, assinale a afirma¸ao falsa. c˜ c˜ (a) O objetivo dos testes ´ detectar erros. e (b) Os testes aplicados a um software tamb´m devem ter controle de vers˜es. e o (c) As atividades de teste come¸am ap´s o t´rmino da fase de codifica¸˜o. c o e ca (d) Testes devem verificar n˜o somente se o software faz o que ´ desejado, mas tamb´m a e e se ele n˜o faz algo indesejado. a (e) As atividades de teste compreendem, entre outras, o projeto, a especifica¸ao e a c˜ implementa¸ao de casos de teste. c˜ 54. [TE] Os pontos de fun¸˜o em um software s˜o calculados estimando-se as seguintes ca a caracter´ ısticas do software:
  • 23.
    (a) Entradas esa´ ıdas externas, intera¸oes com usu´rios, interfaces externas, e ar- c˜ a quivos utilizados pelo sistema. (b) Tamanho do c´digo, entradas e sa´ o ıdas externas, interfaces externas, e produtivi- dade do sistema. (c) Complexidade do produto, experiˆncia pessoal, prazo, n´mero de pessoas envolvi- e u das, e confiabilidade. (d) Tamanho do c´digo, produtividade do sistema, experiˆncia pessoal, prazo, e ar- o e quivos utilizados pelo sistema. (e) Volatilidade da plataforma de desenvolvimento, entradas e sa´ ıdas externas, n´mero u de pessoas envolvidas, intera¸oes com usu´rios, e confiabilidade. c˜ a 55. [TE] No desenvolvimento em espiral, cada loop representa uma fase do processo de software. Identifique abaixo a op¸˜o que cont´m os quatro setores que comp˜em cada ca e o loop do desenvolvimento em espiral: (a) Defini¸˜o dos requisitos, an´lise, projeto e testes. ca a (b) Descri¸˜o dos objetivos, planejamento, identifica¸ao dos riscos e testes. ca c˜ (c) Requisitos, desenvolvimento, valida¸ao e evolu¸ao. c˜ c˜ (d) Identifica¸ao dos riscos, projeto, implementa¸ao e testes. c˜ c˜ (e) Defini¸˜o de objetivos, avalia¸˜o e redu¸ao dos riscos, desenvolvimento e va- ca ca c˜ lida¸˜o, e planejamento. ca 56. [TE] Suponha que s˜o dados 3 valores inteiros, A, B e C, em ordem decrescente, a representando os lados de um triˆngulo. Cada valor deve estar entre 1 e 100. O a programa deve fornecer como sa´ o tipo do triˆngulo (eq¨il´tero, is´sceles, escaleno, ıda a u a o retˆngulo) ou a mensagem “entradas inv´lidas” caso os valores n˜o representem um a a a triˆngulo v´lido. Qual dos conjuntos de teste abaixo poderiam ser usados nos testes a a de valores-limite para esse programa? (a) (5, 3, 4), (0, 0, 0), (10, 5, 5) (b) (101, 20, 5), (1, 0, 0), (30, 1, -1) (c) (3, 4, 7), (12, 9, 6), (1,1,1) (d) (2, 2, 2), (3, 5, 8), (5, 5, 5) (e) (0,0,0), (minint, maxint, maxint), (0, 0, -1) onde maxint representa o maior inteiro poss´ e minint, o menor. ıvel 57. [TE] O c´digo abaixo implementa uma fun¸˜o que calcula o MDC de dois n´meros o ca u inteiros usando o algoritmo de Euclides:
  • 24.
    function mdc (inta, int b) int temp, value; a := abs(a); b := abs(b); if (a = 0) then value := b; // b ´ o MDC e else if (b = 0) then exce¸ao; c~ else repeat temp := b; b := a mod b; a := temp; until (b = 0) value := a; end if; return value; end mdc Qual dos conjuntos de teste dados a seguir poderiam ser usados para atender ao crit´rio e de todos os ramos? (a) {(0, 3), (4, −2), (5, 4)} (b) {(0, −1), (4, 0), (−1, 0)} (c) {(6, 3), (4, 2), (0, 0)} (d) {(12, 9), (0, 2), (4, 0)} (e) {(3, 5), (−1, −1), (9, 4)} 58. [TE]A percep¸˜o humana ´ um processo ativo fundamental na intera¸˜o humano- ca e ca computador. Duas classes importantes de teorias que explicam a maneira como percebe- mos s˜o representadas pelas abordagens construtivista e ecol´gica. Assinale a alterna- a o tiva incorreta:
  • 25.
    (a) A abordagemconstrutivista possibilita entender como a informa¸˜o que chega ` ca a retina ´ decomposta em partes significativas. e (b) A abordagem ecol´gica possibilita entender as propriedades visuais de objetos em o termos de quanto esses objetos evocam a¸oes a serem realizadas sobre eles. c˜ (c) Affordance ´ um conceito relacionado ` abordagem construtivista. e a (d) Psic´logos Gestaltistas foram os primeiros a descrever princ´ o ıpios gerais subja- centes ao processo de organiza¸ao perceptual. c˜ (e) S˜o princ´ a ıpios da Gestalt para organiza¸ao perceptual: proximidade, similaridade, c˜ fecho, continuidade e simetria. 59. [TE] Os modelos de ciclo de vida surgidos na ´rea de Intera¸ao Humano-computador a c˜ apresentam uma tradi¸˜o mais forte de foco no usu´rio, quando comparados aos mod- ca a elos de ciclo de vida da Engenharia de Software. Assinale a alternativa incorreta: (a) O desenvolvimento de prot´tipos ´ parte integral do design iterativo centrado no o e usu´rio porque possibilita que designers testem suas id´ias com usu´rios. a e a (b) O modelo de ciclo de vida Estrela surgiu de um trabalho emp´ ırico de observa¸ao c˜ de como os designers de interface de usu´rio trabalhavam. a (c) O modelo de ciclo de vida Estrela n˜o especifica a ordem em que as atividades a devem ser realizadas. (d) O modelo de ciclo de vida Estrela ´ centrado na avalia¸˜o; sempre que uma e ca atividade ´ completada, seu resultado deve ser avaliado. e (e) No modelo de ciclo de vida Estrela o projeto deve iniciar com a avalia¸ao de uma c˜ situa¸˜o existente. ca 60. [TE] Avalia¸ao de interface de usu´rio, em sentido amplo, envolve coletar dados sobre c˜ a a usabilidade de um design ou produto. Constituem tipos de avalia¸ao: c˜ (I) Avalia¸ao r´pida, na qual os designers obtˆm um feedback informal de usu´rios ou c˜ a e a consultores. (II) Testes de usabilidade, que envolvem avaliar o desempenho de usu´rios t´ a ıpicos na realiza¸˜o de tarefas em laborat´rio. ca o (III) Estudos de campo, que s˜o realizados em ambientes reais para verificar o impacto a do design em atividades naturais do usu´rio em seu contexto. a (IV) Avalia¸˜o preditiva, em que especialistas aplicam seu conhecimento a respeito ca de usu´rios t´ a ıpicos visando prever problemas de usabilidade.
  • 26.
    Est˜o corretas: a (a) Somente (I) e (III) (b) Somente (II) e (IV) (c) Somente (I), (II) e (IV) (d) Somente (II), (III) e (IV) (e) Todas as afirma¸oes (I), (II), (III) e (IV). c˜ 61. [TE] Considere o seguinte problema de programa¸˜o linear: ca Max c1 x + c2 y Sujeito a x+y ≥3 x≥1 y≥1 Ent˜o: a (a) Como (λ, λ) ´ solu¸ao vi´vel para λ ≥ 3/2, ent˜o n˜o existe solu¸˜o ´tima. e c˜ a a a ca o (b) Como (λ, λ) ´ solu¸ao vi´vel para λ ≥ 3/2, ent˜o existe um n´mero infinito de e c˜ a a u solu¸˜es ´timas. co o (c) Existe uma solu¸ao ´tima apenas se c1 ≤ 0 e c2 ≤ 0. c˜ o (d) (1, 2) ou (2, 1) ´ necessariamente uma solu¸ao ´tima. e c˜ o (e) O problema dual ´ invi´vel. e a 62. [TE]Dado um perceptron simples de duas entradas e um bias , cujos pesos s˜o w1 = a 0,5, w 2 = 0,4 e w 0 = - 0,3, respectivamente, assinalar a resposta correta: (a) o perceptron realiza a fun¸ao NOR c˜ (b) o perceptron realiza a fun¸ao AND c˜ (c) o perceptron realiza a fun¸ao OR c˜ (d) o perceptron realiza a fun¸ao XOR c˜ (e) nenhuma das alternativas 63. [TE] Considere o programa Prolog: blabla([ ],L,L). blabla([X|L1],L2,[X|L3]):- blabla(L1,L2,L3).
  • 27.
    Quantas poss´ ıveis respostas a interroga¸˜o abaixo fornece (considerando o backtrack- ca ing)? ?- blabla(L1,L2,[a,b]). (a) 1 (b) 2 (c) 3 (d) 4 (e) 5 64. [TE]Sobre o protocolo IP (Internet Protocol), ´ correto afirmar: e (a) O tamanho do cabe¸alho do IPv4 ´ fixado em 96 bits; c e (b) O espa¸o de endere¸amento do IPv4 e do IPv6 ´ de 32 e 128 bits, respectivamente; c c e (c) O cabe¸alho IP inclui informa¸ao sobre o protocolo de camada de enlace empre- c c˜ gado; (d) A classe C de endere¸os IPv4 reserva 16 bits para endere¸o de rede; c c (e) O roteamento IP associa o endere¸o IP com o n´mero de porta em n´ de trans- c u ıvel porte. 65. [TE] Duas tecnologias utilizadas para acesso residencial ` Internet s˜o ADSL e Cable a a Modem. Qual afirma¸ao ´ incorreta? c˜ e (a) Ambas permitem taxas de transmiss˜o diferentes para upstream e downstream a (b) Os canais de upstream e downstream da tecnologia ADSL n˜o necessitam de con- a ten¸˜o de acesso ca (c) Os canais de upstream e downstream da tecnologia Cable Modem necessitam de conten¸ao de acesso c˜ (d) ADSL utiliza par tran¸ado dedicado para cada residˆncia c e (e) Cable Modem utiliza cabo compartilhado para diversas residˆncias e
  • 28.
    66. [TE] Osendere¸os IP s˜o divididos em classes. Qual afirma¸ao ´ incorreta? c a c˜ e (a) Existem mais redes classe B do que classe A (b) Uma rede classe C permite mais hosts do que uma rede classe B (c) A classe D ´ dedicada a endere¸os multicast e c (d) M´scaras podem dividir o campo Rede do endere¸o IP em Rede e Sub-rede para a c facilitar o roteamento interno (e) NAT (Tradu¸ao de Endere¸o de Rede) ´ utilizada em redes com v´rios hosts que c˜ c e a se conectam ` Internet atrav´s de poucos endere¸os IP a e c 67. [TE] Considere os seguintes parˆmetros de Qualidade de Servi¸o (QoS) para trans- a c miss˜o multim´ a ıdia: confiabilidade, atraso, jitter e largura de banda. Considere ainda que estes parˆmetros possam ter tolerˆncia alta (A), m´dia (M) ou baixa(B). Qual das a a e alternativas est´ abaixo da tolerˆncia m´ a a ınima da aplica¸˜o? ca Aplica¸˜o ca Confiabilidade Atraso Jitter Largura de banda (a) Correio Eletrˆnico o A B B B (b) Acesso Web A M B M (c) V´ ıdeo Sob Demanda B M A A (d) Telefonia B A A M (e) V´ ıdeo Conferˆncia e B A B A 68. [TE] A comunica¸˜o entre processos em um sistema distribu´ pode ser realizada por ca ıdo um mecanismo conhecido como RPC - chamada de procedimento remoto. Sobre este mecanismo, assinale a op¸ao correta abaixo: c˜ (a) Processos comunicantes compartilham o mesmo espa¸o de endere¸amento. c c (b) Os stubs cliente e servidor s˜o respons´veis pela convers˜o de formato dos parˆmetros a a a a de entrada e sa´ıda, caso haja necessidade. (c) A gera¸˜o dos stubs ´ comumente realizada por compila¸ao a partir de uma es- ca e c˜ pecifica¸˜o de interface realizada em uma linguagem de execu¸˜o de interface ca ca (IEL). (d) O mecanismo faz uso de uma porta fixa, de n´mero 8080, para comunicar difer- u entes processos e servi¸os entre computadores de um sistema distribu´ c ıdo. (e) A falha de um cliente RPC gera uma chamada dita orf˜ no servidor que neste caso a repassa sempre os resultados do procedimento remoto para um proxy de retorno especificado na chamada
  • 29.
    69. [TE] Sobrealgoritmos de exclus˜o m´tua em sistemas distribu´ a u ıdos ´ correto afirmar e que: (a) O algoritmo centralizado tem como principal desvantagem o alto n´mero de troca u de mensagens. (b) O algoritmo distribu´ ´ totalmente independente da ordem dos eventos do sis- ıdo e tema distribu´ ıdo. (c) A maioria simples de permiss˜es dos participantes para entrada em regi˜o cr´ o a ıtica ´ suficiente para garantir a exclus˜o m´tua no algoritmo distribu´ e a u ıdo. (d) No algoritmo do token , a exclus˜o m´tua ´ garantida por uma concess˜o de a u e a bloqueio fornecida pelo gerente que mant´m uma lista de tokens. e (e) Trˆs mensagens s˜o suficientes para fechar o ciclo de concess˜o, libera¸˜o e nova e a a ca concess˜o de acesso no algoritmo do token. a 70. [TE] Um sistema distribu´ pode manter diferentes c´pias de um mesmo item de dado ıdo o a fim de melhorar o desempenho de leitura e aumentar a disponibilidade de acesso. A modifica¸ao deste item de dado ´ realizada de acordo com protocolos de consistˆncia c˜ e e de c´pias. Assinale a alternativa correta sobre esses protocolos. o (a) O protocolo baseado em c´pia prim´ria permite sempre a atualiza¸˜o da c´pia o a ca o mais pr´xima e difunde o novo valor via unicast para todos os n´s que mant´m o o e uma outra c´pia. o (b) A atualiza¸ao de todas as c´pias, no protocolo baseado em c´pia prim´ria, ´ c˜ o o a e realizada atrav´s de um processo s´ e ıncrono, onde o cliente ´ liberado para continuar e o fluxo de execu¸ao imediatamente ap´s ter solicitado a atualiza¸ao da c´pia c˜ o c˜ o prim´ria. a (c) Nos protocolos baseados em quorum, os conflitos leitura-escrita e escrita-escrita s˜o evitados por autoriza¸˜es de bloqueio (lock) emitidas por um coordenador a co central ou sequenciador. (d) Protocolos baseados em coerˆncia de cache s˜o mecanismos de consistˆncia de e a e c´pias que repassam a responsabilidade de manter essa consistˆncia para os servi- o e dores que det´m c´pias. e o (e) No protocolo de replica¸ao ativa, todas as r´plicas s˜o atualizadas atrav´s de uma c˜ e a e unica opera¸ao de escrita realizada por um mecanismo de multicast totalmente ´ c˜ ordenado.