POSCOMP
POSCOMP
POSCOMP
Transcreva abaixo as suas respostas, dobre na linha pontilhada e destaque cuidadosamente esta parte. .................................................................................................................................... RESPOSTAS
01 19 37 55
02 20 38 56
03 21 39 57
04 22 40 58
05 23 41 59
06 24 42 60
07 25 43 61
08 26 44 62
09 27 45 63
10 28 46 64
11 29 47 65
12 30 48 66
13 31 49 67
14 32 50 68
15 33 51 69
16 34 52 70
17 35 53
18 36 54
O gabarito ocial provisrio estar disponvel no endereo eletrnico www.cops.uel.br a partir das 17 horas do dia 18 de outubro de 2010.
2) Considere o tringulo de vrtices A = (0, 6), B = (4, 10) e C = (2, 2). O ponto de interseo das medianas tiradas do vrtice B e do vrtice C : a) (2, 6) b) (3, 8) c) (4, 6) d) (5, 4) e) (6, 2) 3) Seja 1 A= 2 2 1 1 2 1 . 2 1
Ento A7 vale: a)
b) c) d) e)
10 2 2 1 27 27 1 16 34
1 2 2 3 2 5 1 27 27 1 1 1
1 1 21 1 64 1 1 1 1
1 1 2 2 2 2 1 2 2
1 1 2 1 2 1
1 / 24
4) Entre os cinco pontos dados a seguir, trs esto alinhados. Quais so eles? Dados: A = (1, 6), B = (3, 4), C = (2, 4), D = (3, 2) e E = (0, 15 ) 2 a) A, B, e E b) A, C e D c) A, C e E d) B, C e D e) C, D e E 5) Considere os conjuntos de polinmios A = {1, x, 3x2 1, 5x3 3} e B = {1, x, x2 , x3 } e o produto interno 1 < p, q >= 1 p(x)q(x)dx. Com base no enunciado, considere as armativas a seguir. I. A um conjunto linearmente independente. II. B um conjunto linearmente independente. III. A a base ortogonal do conjunto de polinmios de grau at 3. IV. B a base ortogonal do conjunto de polinmios de grau at 3. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas II, III e IV so corretas. 6) Considere que x0 , x1 , ...., xn so pontos igualmente espaados de h, onde n N (conjunto dos nmeros naturais), n 1 e n um nmero par; h > 0 a distncia entre dois pontos quaisquer consecutivos xj , xj+1 , j = 0, ..., n 1; h = xj+1 xj . Sendo f uma funo contnua de uma varivel real, com valores tabelados da seguinte forma: yi = f (xi ) = 100 para i = 0, 2, 4..., n 2, n (ndices pares) e y1 = f (xi ) = 200 para i = 1, 3, 5..., n 1 (ndices mpares), ento, x aplicando a regra dos trapzios generalizada para determinar o valor aproximado da integral x0n f (x)dx, este valor resultar em: a) 50nh b) 100nh c) 150nh d) 200nh e) 300nh 7) A posio de uma partcula no instante t 0, t [0, 2], que se desloca em funo do tempo t em segundos, ao longo de uma reta coordenada, dada por: s(t) = cos(2t + ) 4
Determine os instantes em que a velocidade (em m/s) extrema (mxima/mnima) para a partcula, utilizandose de informaes das derivadas primeira e segunda da velocidade. 5 a) t = s o instante de velocidade mnima e t = s o instante de velocidade mxima. 8 8 5 s o instante de velocidade mnima. b) t = s o instante de velocidade mxima e t = 8 8 5 c) t = s o instante de velocidade mxima e t = s o instante de velocidade mnima. 4 4 5 d) t = s o instante de velocidade mnima e t = s o instante de velocidade mxima. 4 4 3 7 e) t = s o instante de velocidade mnima e t = s o instante de velocidade mxima. 8 8 2 / 24
8) Seja r a reta que passa pelos pontos A = (1, 2, 4) e B = (2, 0, 0); seja s a reta que passa pelos pontos C = (1, 1, 7) e D = (2, 1, 15). Nessas condies, as retas r e s a) se interceptam no ponto P = (3, 10, 20). b) so paralelas. c) so reversas, sendo que r est contida no plano x + 3y z = 8. d) so reversas, sendo que r est contida no plano x + 3y z = 4. e) se interceptam no ponto P = (1, 5, 5). 9) O domin um jogo com 28 peas, com dois nmeros em cada pea, com todas as combinaes de 0 a 6. Duas peas de domin so sorteadas. A probabilidade de que tenham um nmero em comum : a) 1/7 b) 7/18 c) 1/2 d) 0,4 e) 21/28 10) A relao de recorrncia abaixo representa um processo de enumerao por recurso. T (n) = 0, n T (n 1) + n, se n = 1 se n > 1
Assinale a alternativa que corresponde a um limite superior para o valor da frmula fechada de tal relao de recorrncia. a) T (1) b) 0 c) n2 d) 1024 e) n! 11) De quantos modos 4 homens e 4 mulheres podem se sentar em 4 bancos de 2 lugares, se em cada banco deve haver um homem e uma mulher? a) 64 b) 8! 8! c) 2! d) 8.7.6.5 e) 16.242 12) A denio do Teorema Binomial de Newton
n
(x + y)n =
i=0
n ni i x y. i
Sn =
i=1
n , i
13) Joo e Manuel retiram, para cada um, um bilhete de uma urna em que h 60 bilhetes numerados de 1 a 60. A probabilidade de que o nmero retirado por Joo seja maior do que o de Manuel : a) 31/60 b) 60/59 c) 60% d) 50% e) 29/60 14) Dada a proposio existem nmeros que so divisveis por 3 e por 5 no conjunto, assinale a alternativa em que essa proposio verdadeira para um dos conjuntos a seguir. a) {2, 8, 9, 20, 135} b) {9, 20} c) {18, 55, 67} d) {2, 3, 5, 7} e) {9, 18, 36} 15) Para calcular a mdia e o desvio padro das notas de seus 30 alunos, um professor de estatstica utiliza a soma das notas e a soma de seus quadrados, obtendo 180 para a primeira, e 1544, para a segunda. A mdia e o desvio padro valem, respectivamente, a) 4 e 6. b) 6 e 9. c) 6 e 4. d) 4 e 8. e) 9 e 5. 16) Os conectores lgicos , so lidos como ou e implica. O operador no representado por . Considerando esta notao, a tabela verdade da proposio (P Q) (Q P ), assumindo que a sequncia de valores de P {V,V,F,F} e a de Q {V,F,V,F}, tem os valores: a) {F,F,F,F} b) {V,V,V,V} c) {V,V,F,V} d) {F,F,V,V} e) {V,F,V,F} 17) A escala musical pode ser modelada matematicamente atravs da srie harmnica. Usando a tcnica de aproximao por integrais ou a de diviso por somatrios, um limite assinttico para a srie harmnica
n
Hn =
i=1
1 i
4 / 24
18) Um dado honesto tem duas faces pintadas de azul e as outras quatro, de amarelo. O dado lanado trs vezes, anotando-se a cor da face obtida. A probabilidade de a cor obtida no primeiro lanamento ser igual obtida no terceiro lanamento : a) 2/3 b) 1/3 c) 50% d) 9/20 e) 5/9 19) Realizou-se uma brincadeira com n crianas, que receberam uma bexiga (balo) vazia cada uma, para ento encherem at onde achassem que no estouraria. A brincadeira consistia, ento, em determinar uma estratgia que estabelecesse a ordem na qual os bales atingiriam o teto do salo. Considerando a quantidade de ar em cada bexiga e assumindo que seja possvel determinar qual bexiga estava mais cheia de ar, quando comparadas duas a duas, quantas comparaes, no mximo, seriam necessrias para soltar todos os bales, escolhendo de cada vez o balo precisamente mais cheio de ar? a) log n b) n2 log n c) 2n d) n2 e) 5n + 2 20) Qual expresso matemtica a seguir gera o n-simo termo da sequncia 8+13+18+23+28+33+...? a) 5n2 + 3n b) 3 + 5n n2 + n ) + 3n 2 d) 8n + 5 c) 5( e) 2, 5n2 + 5, 5n
5 / 24
FUNDAMENTOS DE COMPUTAO 21) Um estudante de computao precisa resolver um problema bastante importante, que executar as operaes que esto descritas abaixo, cuja estrutura uma pilha. To logo ele retire algum elemento desta pilha, estes devero ser inseridos em uma la, cuja entrada pela esquerda e a sada, pela direita. Assinale a alternativa que contm a sequncia correta de entrada dos elementos na la. PUSH PUSH PUSH PUSH PUSH POP POP PUSH PUSH PUSH POP POP POP P E R T O
S O L
a) S - O - L - T - O b) O - T - R - E - P c) P - E - R - T - O d) O - T - L - O - S e) P - O - R - L - S 22) Considere o seguinte trecho de programa escrito na linguagem C. #include<stdio.h> ... char str[100], *ptr; ... for (ptr=str;(*ptr++=getchar())!=\n;*ptr=\0); ... Pode-se armar que o objetivo do comando for : a) Procurar pelo primeiro caracter \n no vetor str e substitu-lo pelo caracter \0. b) Ler caracteres do stdin para a regio de memria referenciada pela varivel str. c) Apresentar no dispositivo de sada a string armazenada na regio de memria referenciada pela varivel str. d) Limpar a rea de memria referenciada pela varivel str, atribuindo o caracter \0 a todas as 100 posies. e) Alocar espao de memria na regio referenciada pela varivel ptr. 23) Assinale a alternativa em que todas as propriedades de uma rvore vermelho e preto so verdadeiras. a) Todo n vermelho ou preto. A raiz pode ser vermelha ou preta. Todas as folhas so vermelhas. b) A raiz preta. Todas as folhas so vermelhas. Para cada n, todos os caminhos, desde um n at as folhas descendentes, contm um mesmo nmero de ns pretos. c) Toda folha preta. Todo n vermelho ou preto. A raiz preta. d) Se um n vermelho, ambos os lhos so vermelhos. A raiz pode ser vermelha ou preta. Todas as folhas so pretas. e) Todas as folhas so vermelhas. Todo n vermelho ou preto. A raiz pode ser vermelha ou preta.
6 / 24
24) Considere a seguinte funo escrita na linguagem C. int F1 (unsigned int n) { if (n==0) return n; int i,j; for (i=j=1;i<2*n-1;i+=2,j+=i); return j; } Assinale a alternativa que apresenta corretamente a funo com o mesmo resultado da funo F1. a) int F2 (unsigned int n) { if (n==0) return n; int i,j; for (i=j=1;i<2*n-1;i++,j*=2); return j; } b) int F3 (unsigned int n) { if (n==0) return n; int i,j,k; for (i=1,j=2;i<n;i++) for (k=0;k<n;k++,j++); return j; } c) int F4 (unsigned int n) { if (n==0) return n; int i,j,k; for (i=j=1;i<n;i++,j++) for (k=0;k<n;k++,j++); return j; } d) int F5 (unsigned int n) { if (n==0) return n; else return 2 * n - 1; } e) int F6 (unsigned int n) { if (n==0) return n; else return n * (n + 1) * (n + 2) / 6; } 25) Considere dois algoritmos A1 e A2 , cujas funes de custo so, respectivamente, T1 (n) = n2 n + 1 e T2 (n) = 6n log2 n + 2n. Para simplicar a anlise, assuma que n > 0 sempre uma potncia de 2. Com relao ao enunciado, assinale a alternativa correta. a) Como T1 (n) = (n2 ) e T2 (n) = (n log n), ento A2 sempre mais eciente que A1 . b) O limite superior T1 (n) = O(n3 ) correto e assintoticamente restrito. c) O limite inferior T2 (n) = (n3 ) correto e assintoticamente restrito. d) T1 e T2 so assintoticamente equivalentes. e) A1 mais eciente que A2 , para n sucientemente pequeno.
7 / 24
26) Os algoritmos a seguir representam os trs caminhamentos para rvores binrias. caminhamento(binrio) se binrio.esquerda = NULL ento caminhamento(binrio.esquerda) escrever binrio.valor se binrio.direita = NULL ento caminhamento(binrio.direita) caminhamento(binrio) escrever binrio.dado se binrio.esquerda = NULL ento caminhamento(binrio.esquerda) se binrio.direita = NULL ento caminhamento(binrio.direita) caminhamento(binrio) se binrio.esquerda = NULL ento caminhamento(binrio.esquerda) se binrio.direita = NULL ento caminhamento(binrio.direita) escrever binrio.valor Assinale a alternativa que contm os nomes dos 3 caminhamentos, respectivamente. a) pr-ordem, ps-ordem, em-ordem b) pr-ordem, em-ordem, ps-ordem c) ps-ordem, pr-ordem, em-ordem d) em-ordem, pr-ordem, ps-ordem e) em-ordem, ps-ordem, pr-ordem 27) Considere o problema de ordenao onde os vetores a serem ordenados, de tamanho n > 0, possuem n/2 valores iguais a um nmero real x e n/2 valores iguais a um outro nmero real y. Considere que os nmeros reais x e y so conhecidos e xos, porm esto distribudos aleatoriamente no vetor a ser ordenado. Neste caso, correto armar: a) Podemos ordenar estes vetores a um custo O(n). b) No caso mdio, o Quicksort ser o algoritmo mais eciente para este problema, com um custo O(n log n). c) O algoritmo de ordenao por insero sempre opera no melhor caso com um custo O(n). d) O limite inferior para esta classe de problema (n2 ) . e) O limite inferior para esta classe de problema (n logn). 28) Com base nos conhecimentos sobre as linguagens de programao funcionais, considere as armativas a seguir. I. Uma linguagem de programao funcional tem o objetivo de imitar as funes matemticas, ou seja, os programas so denies de funes e de especicaes da aplicao dessas funes. II. Nas linguagens funcionais, os dados e as rotinas para manipul-los so mantidos em uma mesma unidade, chamada objeto. Os dados s podem ser manipulados por meio das rotinas que esto na mesma unidade. III. As rotinas de um programa do paradigma funcional descrevem aes que mudam o estado das variveis do programa, seguindo uma sequncia de comandos para o computador executar. IV. A linguagem Lisp um exemplo do paradigma funcional de programao. Assinale a alternativa correta. a) Somente as armativas I e IV so corretas. b) Somente as armativas II e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas I, II e IV so corretas.
8 / 24
29) Considere o programa a seguir, desenvolvido em linguagem C. #include <stdio.h> int F1(int X, int Y) { if (X < Y) return X; else return F1(X-Y,Y); } int F2(int X, int Y) { if (X < Y) return 0; else return 1 + F2(X-Y,Y); } void F3(int X, int Y) { if (X < Y) printf("%d",X); else { F3(F2(X,Y),Y); printf("%d",F1(X,Y)); } } int main() { int A, B; scanf("%d %d",&A, &B); if ((A > 0) && (A < 1000) && (B > 1) && (B < 10)) { F3(A,B); printf("\n"); } return 0; } No programa apresentado, a tcnica da recursividade foi aplicada s trs funes F1, F2 e F3. Essa tcnica envolve a denio de uma funo ou rotina que pode invocar a si prpria. Com relao ao programa apresentado e tcnica de recurso, atribua F (falso) ou V (verdadeiro) para as armativas a seguir. ( ( ( ( ( ) A chamada da funo F1, atravs da expresso F1(X,Y), pode ser substituda, sem alterar o resultado do programa, pela expresso X%Y . ) O objetivo da funo F2 retornar o valor da varivel X elevado Y-sima potncia. ) A chamada funo F3 entrar em uma recurso sem m se o valor da varivel X for maior que o valor da varivel Y. ) A funo main no recursiva, pois na Linguagem C no possvel implementar esta tcnica na funo principal do programa. ) A expresso ((A > 0) && (A < 1000) && (B > 1) && (B < 10)), da funo main, pode ser substituda pela expresso (!((A <= 0) || (A >= 1000) || (B <= 1) || (B >= 10))), sem afetar o resultado do comando condicional if nesta expresso. Assinale a alternativa que contm, de cima para baixo, a sequncia correta. a) F, V, F, F, V. b) V, F, F, V, F. c) V, V, F, V, V. d) F, V, V, V, F. e) V, F, F, F, V.
9 / 24
30) O mecanismo de herana, no paradigma da programao orientada a objetos, uma forma de reutilizao de software na qual uma nova classe criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modicadas. Considere as seguintes classes descritas na linguagem C++. #include <iostream> using namespace std; class A { protected: int v; public: A() { v = 0; }; void m1() { v += 10; m2(); }; void m2() { v += 20; }; int getv() { return v; }; }; class B : public A { public: void m2() { v += 30; }; }; Se essas classes forem utilizadas a partir do programa a seguir, int main() { B *Obj = new B(); Obj->m1(); Obj->m2(); cout << Obj->getv() << endl; return 0; } a sada do cdigo computacional acima ser: a) 30 b) 40 c) 50 d) 60 e) 70 31) Sobre tipos union, considere as armativas a seguir. I. Uma union um tipo que pode armazenar diferentes valores de tipo durante a execuo do programa. II. Na linguagem C, a union realizada por meio do mecanismo de construo de tipos struct. III. Na linguagem C++, a union realizada atravs do mecanismo de construo de tipos class. IV. Nas linguagens Pascal e Ada, a union construda mediante um registro variante, permitindo que a vericao de tipos de cada union seja discriminada. 10 / 24
Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas II, III e IV so corretas. 32) Considere o algoritmo a seguir. PROC (n) se n <= 1 ento retorna 1 + n; seno retorna PROC(n/2) + PROC(n/2); fim se Assinale a alternativa que indica corretamente quantas comparaes so feitas para uma entrada n > 0, onde n um nmero natural. a) n b) log n + 1 c) n log n + 1 d) n2 + n 1 e) 2n 1 33) Um computador apresenta um sistema de memria organizado em quatro nveis: memrias cache nveis 1 e 2, memrias RAM principal e secundria. Programas prontos para execuo so trazidos da memria secundria e transformados em processos na memria principal. Uma instruo para acessar dados na memria fornece o endereo real de memria onde se localiza a informao desejada. A informao ento buscada na cache nvel 1. Se l no for encontrada, ela buscada no segundo nvel de cache. No sendo encontrada, a informao nalmente buscada na memria principal. Qual o modo de endereamento utilizado? a) Imediato. b) Indireto. c) Direto. d) Implcito. e) Relativo. 34) Considere o conjunto de operaes descritas a seguir, em linguagem de transferncia entre registradores. F1: REM CP; F2: RDM M[REM], CP CP + 1; F3: RI RDM; Dados: REM o registrador de endereos da memria; RDM o registrador de dados da memria; RI o registrador de instrues; CP o contador de programa e M[X] o contedo de memria indicado pelo endereo X. Assinale a alternativa que indica a que fase do processamento de uma instruo em uma mquina pipeline corresponde o conjunto de operaes descrito. a) Decodicao de instruo. b) Busca de operando. c) Execuo de instruo. d) Busca de instruo. e) Armazenamento de resultado.
11 / 24
35) Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos so estruturalmente distintos. Qual a principal diferena entre eles? a) Apenas threads podem ser executados em paralelo. b) Threads possuem contexto simplicado. c) Processos executam mais rapidamente. d) Processos apenas podem ocorrer em sistemas de grande porte. e) Threads apenas podem ocorrer em processadores multicore. 36) Tcnicas ecientes para o uso de memria, como memria virtual e caching, podem ser utilizadas porque a) aumentou o espao de armazenamento em RAM. b) memrias dinmicas so mais rpidas que memrias estticas. c) aumentou a velocidade de acesso para a memria RAM. d) o princpio da localidade pode ser aplicado. e) o thrashing no pode ocorrer em memrias modernas. 37) Um processador tem um ciclo de operao igual a 20ns. Ele gasta dois ciclos para fazer a busca de uma instruo, um ciclo para decodicar cada instruo, dois ciclos para buscar os operandos necessrios e trs ciclos para executar a instruo e armazenar o resultado correspondente em algum registrador. Se a organizao desta mquina for estritamente sequencial, qual ser o perodo de execuo de uma instruo? Se utilizarmos latches de 2ns de atraso e considerarmos cada mdulo como indivisvel, qual ser o perodo do pipeline se a mquina for organizada segundo uma estrutura de quatro estgios? a) Respectivamente 20ns e 22ns. b) Respectivamente 20ns e 42ns. c) Respectivamente 20ns e 62ns. d) Respectivamente 160ns e 42ns. e) Respectivamente 160ns e 62ns. 38) Um analista de sistemas foi convidado para opinar sobre por que um determinado sistema tinha desempenho ruim. Considerando que o analista observou que o sistema tinha alta taxa de acesso a disco, por demanda de entrada e sada dos processos, qual das alternativas abaixo pode explicar o baixo desempenho? a) O sistema operacional gerenciava E/S pelo algoritmo FIFO. b) O sistema operacional entrava em deadlock. c) O sistema operacional entrava em starvation. d) O sistema operacional gerenciava E/S pelo algoritmo do elevador. e) O sistema operacional usava dispositivos de DMA. 39) Considerando uma funo descrita em sua forma cannica de soma de produtos pelos mintermos 3, 7, 11, 12, 13, 14 e 15 de um mapa de Karnaugh e considerando a varivel A como o termo de mais alta ordem lgica, B como o de segunda maior ordem, C como o de terceira maior ordem e D como o de menor ordem lgica, determine a sua representao lgica minimizada. a) A B + C D b) A B + C D c) A B + C D d) A B + C D e) A B + C D
12 / 24
Seja a mquina de estados nitos representada pelo diagrama acima, determine o modelo (Mealy ou Moore) e o circuito digital ao qual ela corresponde. a) Modelo de Mealy correspondente a um contador mdulo 5. b) Modelo de Moore correspondente a um contador mdulo 5. c) Modelo de Mealy correspondente a um identicador da sequncia 100. d) Modelo de Moore correspondente a um identicador da sequncia 100. e) Modelo de Mealy correspondente a um ip-op JK. 41) Considere o circuito digital apresentado no diagrama a seguir. Ressalte-se que, por conveno, chaves representadas por crculos escuros representam conexes fechadas e chaves representadas por crculos vazados representam conexes abertas.
Assinale a alternativa correta. a) O circuito representa uma implementao em PAL da funo F= ABC + BCD + ABC. b) O circuito representa uma implementao em FPGA da funo F= ABC + BCD + ABC. c) O circuito representa uma implementao em PLA da funo F= ABC + BCD + ABC. d) O circuito representa uma implementao em PAL da funo G= ABC + BCD + ABC. e) O circuito representa uma implementao em PLA da funo G= ABC + BCD + ABC.
13 / 24
42) Considerando as linguagens L1 = {al cm bn ; l 0, m 0, n 0} e L2 = {al cm bn ; l 0, m 0, n = l + m} sobre o alfabeto = {a, b, c}, considere as armativas a seguir. I. L1 uma linguagem regular. II. L2 uma linguagem regular. III. Existe um autmato de pilha determinstico que reconhece L1 . IV. A linguagem L2 pode ser gerada pela G = ({X, Y }, {a, b, c}, {X aXb, X Y, Y cY b, Y }, X), onde a palavra vazia. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas II e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas I, III e IV so corretas. 43) Dados dois grafos no orientados G1 (V1 , E1 ) e G2 (V2 , E2 ): G1 : V1 = {a, b, c} E1 = {(a,b), (b,c), (a, c)} G2 : V2 = {d, e} E2 = {(d,e)} Qual alternativa apresenta corretamente o grafo Gr (V, E) resultante da soma dos grafos G1 e G2 ? a) Gr : V = {a, b, c, d, e} E = {(a,b), (b,c), (a,c), (d,e)} b) Gr : V = {a, b, c, d, e} E = {(a,d), (a,e), (b,d), (b,e), (c,d), (c,e), (d,e)} c) Gr : V = {a, b, c, d, e} E = {(a,b), (b,c), (a,c), (a,d), (a,e), (b,d), (b,e), (c,d), (c,e)} d) Gr : V = {a, b, c, d, e} E = {(a,b), (b,c), (a,c), (a,d), (a,e), (b,d), (b,e), (c,d), (c,e), (d,e)} e) Gr : V = {a, b, c, d, e} E = {(a,b), (b,c), (c,d), (d,e), (e,a)} 44) Em relao a autmatos e linguagens, podemos armar: a) Existem linguagens reconhecidas por autmatos nitos no determinsticos que no podem ser reconhecidas por autmatos nitos determinsticos. b) Existem linguagens reconhecidas por autmatos de pilha no determinsticos que no podem ser reconhecidas por autmatos de pilha determinsticos. c) Linguagens innitas somente so reconhecidas por autmatos de pilha. d) Linguagens regulares no podem ser reconhecidas por autmatos de pilha. e) Linguagens livres de contexto podem ser reconhecidas por autmatos nitos. 45) Dado um inteiro xo k > 0 e a linguagem L = {a2n cn bn ; n k}, podemos armar que a) L uma linguagem livre de contexto, mas no regular. b) L uma linguagem sensvel ao contexto, mas no livre dele. c) L uma linguagem regular apenas. d) L uma linguagem recursiva, mas no sensvel ao contexto. e) L uma linguagem recursiva, mas no regular. 46) Qual o nmero cromtico do grafo K3,2 ? a) 2 b) 3 c) 4 d) 5 e) 6
14 / 24
47) ndices so estruturas de acesso auxiliares usados para aumentar a velocidade de recuperao de registros na resposta a certas condies de busca. Com base nos conhecimentos sobre ndices, considere as armativas a seguir. I. Um ndice esparso possui uma entrada de ndice para cada valor da chave de busca (portanto, para cada registro) do arquivo de dados. Um ndice denso possui entradas de ndice para apenas alguns dos valores da chave de busca. II. Um arquivo de ndice um exemplo de arquivo sequencial; os pares chave-ponteiro podem ser tratados como registros classicados pelo valor da chave de pesquisa. III. Um arquivo pode ter, no mximo, um ndice secundrio, utilizado para ordenar sicamente os registros do arquivo no disco, porm um arquivo pode ter diversos ndices primrios, que podem ser especicados sobre qualquer campo de um arquivo. IV. Inserir ou eliminar registros no arquivo de dados resulta na mesma ao sobre o seu arquivo de ndices (se ele for denso), medida que um par chave-ponteiro para esse registro inserido ou eliminado. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas II e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas I, III e IV so corretas. 48) Um arquivo organizado logicamente como uma sequncia de registros. Esses registros so mapeados em blocos de discos. Com base no conhecimento sobre organizao de arquivos, considere as armativas a seguir. I. As organizaes de arquivos sequenciais exigem uma estrutura de ndice para localizar os dados. De outra forma, organizaes de arquivos baseadas em hashing permitem-nos encontrar o endereo de um item de dado diretamente por meio do clculo de uma funo sobre o valor da chave de procura do registro desejado. II. As operaes em arquivos so geralmente divididas em operaes de recuperao e operaes de atualizao: as primeiras no alteram nenhum valor no arquivo, apenas localizam certos registros, de forma que seus valores de campo possam ser examinados e processados; as ltimas mudam o arquivo por meio da incluso ou da excluso de registros ou pela modicao de valores dos campos. III. Registros de tamanho xo permitem campos repetidos, tamanhos variveis para um ou mais campos e ainda o armazenamento de mltiplos tipos de registro. IV. Nos arquivos desordenados (tambm conhecidos como arquivos pilha), os registros so posicionados no arquivo segundo a ordem pela qual foram includos, ou seja, novos registros so acrescentados no nal do arquivo. Incluir um novo registro muito eciente, entretanto a pesquisa por um registro, usando qualquer condio, envolve uma pesquisa sequencial bloco a bloco do arquivo, procedimento dispendioso. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e IV so corretas. e) Somente as armativas II, III e IV so corretas.
15 / 24
49) Em uma rvore B de ordem m, temos que: (i) cada n contm no mnimo m registros (e m+1 descendentes) e no mximo 2m registros (e 2m + 1 descendentes), exceto o n raiz que pode conter entre 1 e 2m registros; (ii) todas os ns folha aparecem no mesmo nvel. Sobre rvores B, correto armar: a) O particionamento de ns em uma rvore B ocorre quando um registro precisa ser inserido em um n com 2m registros. b) O particionamento de ns em uma rvore B ocorre quando um registro precisa ser inserido em um n com menos de 2m registros. c) O particionamento de ns em uma rvore B ocorre quando a chave do registro a ser inserido contm um valor (contedo) intermedirio entre os valores das chaves dos registros contidos no mesmo n. d) O particionamento de ns ocorre quando necessrio diminuir a altura da rvore. e) Em uma rvore B, aumenta em um nvel sua altura, toda vez que ocorre o particionamento de um n. 50) Determinar a corretude da conjectura P = N P constitui-se em um problema de deciso que desaa os cientistas da computao e matemticos desde sua proposio. Levando-se em conta este problema e a teoria de decibilidade, considere as armativas a seguir. I. No h algoritmo determinstico de tempo polinomial que solucione este problema de deciso. II. Existem apenas algoritmos no determinsticos para solucionar este problema de deciso. III. Existe um algoritmo determinstico de tempo polinomial para este problema de deciso. IV. Considerando-se os algoritmos retorne sim e retorne no, um deles a soluo para este problema de deciso. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas II, III e IV so corretas.
16 / 24
TECNOLOGIA DA COMPUTAO 51) No processo de sntese da imagem de uma cena tridimensional, tambm denominado pipeline grco, diversas operaes so executadas em sequncia. O objetivo destas operaes converter as primitivas geomtricas que descrevem os objetos da cena em alto-nvel, junto com a especicao da cmera sinttica, em uma coleo de pixels na tela. Assinale a alternativa que apresenta a sequncia correta dessas operaes. a) Projeo/Recorte/Rasterizao/Visibilidade b) Recorte/Projeo/Visibilidade/Rasterizao c) Projeo/Recorte/Visibilidade/Rasterizao d) Projeo/Rasterizao/Recorte/Visibilidade e) Recorte/Projeo/Rasterizao/Visibilidade 52) Considere as armativas a seguir. I. O modelo de iluminao de Phong obtm as cores internas aos polgonos por interpolao das cores nos vrtices. II. A tcnica de z-buffer utiliza ordenao de primitivas para determinao dos pixels visveis. III. O ponto (2,1,3,2), expresso em coordenadas homogneas, equivale ao ponto (1.0, 0.5, 1.5) em coordenadas cartesianas tridimensionais. IV. Uma das principais vantagens da representao de objetos como malhas poligonais triangulares a garantia de que todas as faces so planares. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas II, III e IV so corretas. 53) Considere um objeto em 3D ancorado no seu centro de massa p = (xc , yc , zc ). Qual a transformao necessria para rotacion-lo em graus, contra relgio, ao redor do eixo x, sem alterar a sua posio no espao? Assuma que a matriz T realiza translaes, a matriz Rx realiza rotaes de graus ao redor do eixo x, contra relgio. a) T (p).Rx ().T (p) b) T (p).Rx () c) T (p).Rx ().T (p) d) Rx ().T (p) e) T (p).Rx ().T (p) 54) Assinale a alternativa que indica a funo de transformao T (r) utilizada para se obter a imagem negativa de uma imagem monocromtica, em que os pixels podem assumir valores no intervalo entre 0 e L-1 e em que r representa o valor do pixel na imagem original. a) T (r) = (L 1) r b) T (r) = r c) T (r) = c log(1 + |r|), onde c uma constante de escala d) T (r) = 1 r e) T (r) = (L 1)/r
17 / 24
55) A correta tonalizao de um poliedro requer que vetores normais sua superfcie sejam denidos em cada ponto de sua malha. Para tonalizar uma esfera denida parametricamente por p(u, v) = [cos(u)sin(v), cos(u)cos(v), sin(u)]T , onde u varia entre [/2, /2] e v varia entre [, ], preciso descobrir a forma implcita de sua normal n(u, v). Como ela denida? a) n(u, v) = cos(u)p(u, v) + cos(v)p(u, v) b) n(u, v) = cos(u)p(u, v) c) n(u, v) = cos(v)p(u, v) d) n(u, v) = 1/p(u, v) e) n(u, v) = 2p(u, v) 56) Em uma rede de computadores, cujos roteadores esto congurados para atualizar suas tabelas de roteamento por meio do emprego de protocolos de roteamento, correto armar: a) Roteadores de borda, que ligam a rede local a redes remotas, tipicamente suportam dois protocolos de roteamento: um protocolo interno para a comunicao com os roteadores locais e um protocolo externo para a comunicao com os roteadores de redes remotas. b) Ao se interromper o uso dos protocolos do roteamento, a rede deixar de operar porque no haver possibilidade de atualizao das tabelas de roteamento dos roteadores. c) Roteadores que empregam protocolos de roteamento trocam mensagens de controle de tais protocolos apenas quando os enlaces da rede se tornam inoperantes ou quando os mesmos voltam a operar. d) O RIP (Routing Information Protocol), que emprega o algoritmo de roteamento vetor distncia, vem sucedendo nas redes locais o protocolo OSPF (Open Shortest Path First), o qual emprega o algoritmo estado de enlace. e) Protocolos de aplicao, como o HTTP, podem diretamente controlar os protocolos de roteamento ao solicitarem que os roteadores da rede calculem rotas alternativas para transportar o trfego dos protocolos de aplicao. 57) O problema de tratamento de regies crticas agravado em sistemas distribudos, nos quais a no existncia de um controle centralizado diculta a excluso mtua. No algoritmo de Ricart-Agrawala, a entrada na regio crtica, quando mais de um processo quer entrar nela, feita aps o processo a) no ter recebido requisio dos demais processos antes de fazer sua requisio. b) passar a ter o menor valor de relgio lgico entre todos os processos. c) receber autorizao de entrada dos demais processos, sendo a mesma concedida quando o valor do relgio lgico de quem autoriza for maior que o de quem solicita. d) receber autorizao de entrada dos demais processos, sendo a mesma concedida quando o valor do relgio lgico de quem autoriza for menor que o de quem solicita. e) receber autorizao de entrada dos processos que tenham valor de relgio lgico menor. 58) O SNMP (Simple Network Management Protocol) o mais difundido protocolo de gerenciamento de redes TCP/IP. Sobre o SNMP, correto armar: a) A verso 1 do SNMP, apesar de empregar mensagens criptografadas, no possui mecanismo de autenticao de mensagens junto aos dispositivos gerenciados. b) A mensagem SetRequest utilizada tanto para alterar quanto para ler o valor das instncias dos objetos gerenciados. c) A congurao de dispositivos de rede por meio do SNMP mais aceita que a monitorao de redes pelo SNMP. d) Mensagens trap so utilizadas por gerentes SNMP para noticar agentes SNMP sobre as modicaes internas do sistema de gerenciamento. e) A mensagem GetBulkRequest permite a recuperao de vrias instncias de um mesmo objeto.
18 / 24
59) O mecanismo de RPC bastante utilizado para a programao em sistemas distribudos. Implementaes mais ecientes desse mecanismo permitem a realizao de RPC assncrono, em que a) o processo que faz a chamada pode fazer uso de redes assncronas. b) o processo que recebe a chamada pode responder vrias chamadas simultaneamente. c) o processo que recebe a chamada responde chamadas assncronas com mxima prioridade. d) o processo que faz a chamada pode continuar executando aps receber conrmao da transmisso. e) os dois processos bloqueiam os demais, a m de ter acesso exclusivo ao meio de comunicao. 60) Sistemas de arquivos distribudos demandam uma ateno especial pela necessidade de tratamento de requisies mltiplas e garantia de consistncia. O sistema CODA (usado em vrias verses do UNIX, incluindo o Linux) eciente por, entre outras coisas, usar o mecanismo de RPC2 para comunicao. O RPC2 se diferencia de outros mecanismos baseados em RPC por permitir a) paralelismo de chamadas e chamadas assncronas. b) paralelismo de chamadas e o uso de protocolos especcos de aplicao. c) chamadas assncronas e garantir a entrega de chamadas. d) o uso de protocolos especcos de aplicao e garantir a entrega de chamadas. e) chamadas assncronas e o uso de protocolos especcos de aplicao. 61) Considere um banco de dados relacional composto pelas tabelas denidas a seguir, na linguagem SQL, em que so cadastrados alunos, disciplinas e as matrculas de alunos em disciplinas. CREATE TABLE Aluno ( RA INTEGER NOT NULL, Nome VARCHAR2(20) NOT NULL, Curso INTEGER NOT NULL, PRIMARY KEY (RA) ); CREATE TABLE Disciplina ( Codigo INTEGER NOT NULL, Nome VARCHAR2(20) NOT NULL, Departamento INTEGER NOT NULL, PRIMARY KEY (Codigo) ); CREATE TABLE Matricula ( RA INTEGER NOT NULL, Codigo INTEGER NOT NULL, Ano INTEGER NOT NULL, PRIMARY KEY (RA, Codigo), FOREIGN KEY (Codigo) REFERENCES Disciplina, FOREIGN KEY (RA) REFERENCES Aluno); Considere tambm a consulta a seguir, expressa na linguagem SQL, em que o operador MINUS realiza a operao de subtrao de relaes. SELECT Nome FROM Aluno A WHERE NOT EXISTS ( (SELECT D.Codigo FROM Disciplina D WHERE D.Departamento = 5) MINUS (SELECT M.Codigo FROM Matricula M WHERE M.RA = A.RA) ) AND EXISTS (SELECT D.Codigo FROM Disciplina D WHERE D.Departamento = 5) Considere, por m, as armativas a seguir, sobre a consulta apresentada. I. A consulta retorna os nomes dos alunos matriculados em todas as disciplinas do departamento 5. II. A consulta retorna os nomes dos alunos matriculados em, pelo menos, uma disciplina do departamento 5. III. A consulta retorna os nomes das disciplinas do departamento 5 nas quais todos os alunos esto matriculados. IV. A estrutura dessa consulta permite implementar, na linguagem SQL, a operao de diviso da lgebra Relacional. 19 / 24
Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e IV so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas II, III e IV so corretas. 62) A Engenharia de Requisitos um processo que envolve todas as atividades exigidas para criar e manter o documento de requisitos de sistema. Sobre a Engenharia de Requisitos, considere as armativas a seguir. I. A Engenharia de Requisitos, como todas as outras atividades de Engenharia de Software, precisa ser adaptada s necessidades do processo, do projeto, do produto e do pessoal que est fazendo o trabalho. II. No estgio de levantamento e anlise dos requisitos, os membros da equipe tcnica de desenvolvimento do software trabalham com o cliente e os usurios nais do sistema para descobrir mais informaes sobre o domnio da aplicao, que servios o sistema deve oferecer, o desempenho exigido do sistema, as restries de hardware, entre outras informaes. III. Na medida em que a informao de vrios pontos de vista coletada, os requisitos emergentes so consistentes. IV. A validao de requisitos se ocupa de mostrar que estes realmente denem o sistema que o cliente deseja. Ela importante porque a ocorrncia de erros em um documento de requisitos pode levar a grandes custos relacionados ao retrabalho. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e IV so corretas. e) Somente as armativas II, III e IV so corretas. 63) A UML (Unied Modeling Language) uma linguagem padro para a elaborao da estrutura de projetos que pode ser empregada para a visualizao, a especicao, a construo e a documentao de artefatos. No contexto da UML, um relacionamento uma conexo entre itens, representado gracamente como um caminho, com tipos diferentes de linhas para diferenciar os tipos de relacionamento. Com base no enunciado e nos conhecimentos sobre o tema, correlacione os tipos de relacionamentos e suas respectivas descries. (I) um relacionamento de utilizao, determinando que um item usa as informaes e servios de outro item, mas no necessariamente o inverso. (II) um relacionamento entre itens gerais e tipos mais especcos desses itens. (III) um relacionamento estrutural que especica objetos de um item conectados a objetos de outro item. A partir deste relacionamento, possvel navegar do objeto de uma classe at o objeto de outra classe e vice-versa. Assinale a alternativa que contm a associao correta. a) I-A; II-B; III-C. b) I-B; II-A; III-C. c) I-B; II-C; III-A. d) I-C; II-B; III-A. e) I-C; II-A; III-B. (A) Associao
20 / 24
Assinale a alternativa que apresenta a transformao de cdigo local que pode ser aplicada no bloco bsico. a) Eliminao de cdigo morto. b) Propagao de cpias. c) Eliminao de subexpresses comuns. d) Propagao de constantes. e) Eliminao de variveis de induo. 65) Considere o trecho de cdigo C a seguir. int main() { int i; float f; int v[10] i 3; v[f] = 45; while { } } Quantos erros semnticos o cdigo possui? a) 1 b) 2 c) 3 d) 4 e) 5
21 / 24
66) Com base no conhecimento sobre Redes Neurais Articiais, considere as armativas a seguir. I. A funo booleana ou exclusivo (XOR) pode ser implementada usando uma rede perceptron de camada nica. II. Redes Neurais Articiais do tipo MLP (Multilayer Perceptron) so capazes de classicar padres de entrada no linearmente separveis. III. Retropropagao (backpropagation) um algoritmo de aprendizagem supervisionada. IV. Redes Neurais Articiais so apropriadas para a prova automtica de teoremas. Assinale a alternativa correta. a) Somente as armativas I e IV so corretas. b) Somente as armativas II e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas I, II e IV so corretas. 67) Sobre Ciclo de Vida de Desenvolvimento de Software, correto armar: I. O desenvolvimento em cascata tem como base a ideia de desenvolver uma implementao inicial, mostrar e discutir tal implementao com o usurio e fazer seu aprimoramento por meio de verses subsequentes, at que um sistema adequado tenha sido desenvolvido. II. No modelo de processo de desenvolvimento em espiral, cada loop na espiral representa uma fase do processo de software. Este modelo exige a considerao direta dos riscos tcnicos em todos os estgios do projeto e, se aplicado adequadamente, deve reduzir os riscos antes que eles se tornem problemticos. III. O Rapid Application Development (Desenvolvimento Rpido de Aplicao) um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento rpido. Este modelo uma adaptao de modelo cascata, no qual o desenvolvimento rpido conseguido com o uso de uma abordagem de construo baseada em componentes. IV. O modelo incremental combina elementos do modelo em cascata aplicado de maneira iterativa. Em um processo de desenvolvimento incremental, os clientes identicam (esboam) as funes a serem fornecidas pelo sistema e a importncia das mesmas. Em seguida, denida uma srie de estgios de entrega, com cada estgio fornecendo um subconjunto das funcionalidades do sistema. Assinale a alternativa correta. a) Somente as armativas I e II so corretas. b) Somente as armativas I e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e IV so corretas. e) Somente as armativas II, III e IV so corretas. 68) Considere os tipos de gramticas para anlise sinttica a seguir. I. Gramtica de precedncia simples. II. Gramtica LL(1). III. Gramtica de operadores. Qual alternativa indica o mtodo correto de anlise sinttica para cada uma das gramticas apresentadas? a) I - Anlise Descendente, II - Anlise Descendente, III - Anlise Ascendente. b) I - Anlise Ascendente, II - Anlise Ascendente, III - Anlise Descendente. c) I - Anlise Descendente, II - Anlise Ascendente, III - Anlise Descendente. d) I - Anlise Ascendente, II - Anlise Descendente, III - Anlise Ascendente. e) I - Anlise Ascendente, II - Anlise Ascendente, III - Anlise Ascendente. 22 / 24
69) Considere o esquema de um banco de dados relacional EMPRESA a seguir. As setas indicam as chaves estrangeiras e o sublinhado indica a chave primria.
Considere a especicao dos seguintes comandos em SQL aplicados sobre o esquema de banco de dados apresentado. I. SELECT FROM WHERE DNUMERO,COUNT(*) DEPARTAMENTO, EMPREGADO DNUMERO=DNO AND SALARIO>40000 AND DNO IN (SELECT DNO FROM EMPREGADO GROUP BY DNO HAVING COUNT(*)>5) DNUMERO;
Assinale a alternativa correta. a) Na consulta do item I, para cada cinco ou mais departamentos, a consulta retorna o nmero do departamento e o nmero dos empregados que recebem mais de 40 mil reais. Na consulta do item II, para cada empregado, a consulta retorna o nmero do seu departamento e a mdia de salrios de cada departamento. b) Na consulta do item I, para cada departamento que tenha mais de cinco empregados, a consulta retorna o nmero do departamento que possui empregados que recebem mais de 40 mil reais. Na consulta do item II, para cada empregado, a consulta retorna o nmero do seu departamento, o nmero de empregados que nele trabalham e o somatrio de seus salrios. c) Na consulta do item I, para cada departamento que tenha mais de cinco empregados, a consulta retorna o nmero dos empregados que recebem mais de 40 mil reais. Na consulta do item II, para cada empregado, a consulta retorna o nmero do seu departamento, o nmero de empregados que trabalham com ele e o somatrio de seus salrios. d) Na consulta do item I, para cada cinco ou mais empregados, a consulta retorna o nmero do departamento que possui empregados que recebem mais de 40 mil reais. Na consulta do item II, para cada departamento, a consulta retorna o nmero do seu departamento, o nmero de empregados que nele trabalham e o somatrio de seus salrios. e) Na consulta do item I, para cada departamento que tenha mais de cinco empregados, a consulta retorna o nmero do departamento e o nmero dos empregados que recebem mais de 40 mil reais. Na consulta do item II, para cada departamento, a consulta retorna o nmero do departamento, o nmero de empregados que nele trabalham e a mdia de seus salrios. 23 / 24
70) O processo de normalizao baseia-se no conceito de forma normal, que uma regra que deve ser obedecida por uma relao para que seja considerada bem projetada. Com base nos conhecimentos sobre normalizao, considere as armativas a seguir. I. A Primeira Forma Normal (1FN) dene que a relao no deve conter atributos no atmicos ou as relaes aninhadas. A ao que deve ser tomada para deixar uma relao na 1FN formar uma nova relao para cada atributo no atmico ou para cada relao aninhada. II. A Segunda Forma Normal (2FN) dene que, alm de estar na 1FN, para as relaes que possuam chaves primrias com vrios atributos, nenhum atributo externo chave deve ser funcionalmente dependente de parte da chave primria. A ao que deve ser tomada decompor e montar uma nova relao para cada chave parcial com seu(s) atributo(s) dependente(s). III. A Terceira Forma Normal (3FN) dene que, alm de estar na 2FN, as relaes no devem ter atributos que no pertenam a uma chave, funcionalmente determinados por outro atributo que tambm no pertena a uma chave (ou por um conjunto de atributos no chave). A ao que deve ser tomada decompor e montar uma relao que contenha o(s) atributo(s) no chave que determina(m) funcionalmente o(s) outro(s) atributo(s). IV. Uma dependncia parcial ocorre quando um atributo, alm de depender da chave primria, depende de outro atributo ou conjunto de atributos da relao. Uma dependncia transitiva ocorre quando um atributo depende apenas de parte de uma chave primria composta. Assinale a alternativa correta. a) Somente as armativas I e IV so corretas. b) Somente as armativas II e III so corretas. c) Somente as armativas III e IV so corretas. d) Somente as armativas I, II e III so corretas. e) Somente as armativas I, II e IV so corretas.
24 / 24