EMPRESA DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO DO MUNICÍPIO DE SÃO PAULO – PRODAM/SP – S.A SELEÇÃO PÚBLICA Nº 001/2007 Cód. 37 – Analista de TIC III (Programação COBOL/DB2 e IMS) 1. Numa aplicação que emprega um banco de dados relacional, considere a seguinte consulta SQL: EXEC SQL DECLARE TRAB CURSOR FOR SELECT CLIENTE, ENDERECO FROM TABELA1, TABELA2 WHERE TABELA1.CLIENTE = TABELA2.CLIENTE END_EXEC Na expressão anterior, podemos usar a variável TRAB para identificar a consulta no comando ____________, que, com o processamento da consulta, e dentro do comando ____________ , determina os valores de uma tupla que serão colocados em variáveis da linguagem host. A) B) C) D) 2. select / cursor open / fetch prepare / execute using / search Considere as afirmações abaixo. I. A Especificação Funcional do Sistema deve descrever o que se espera que o sistema faça sem a preocupação de como ele faz. II. A Especificação Funcional do Sistema só deverá ser entregue ao cliente ao final do projeto. III. A fase de Análise de Requis itos não tem nenhuma influência sobre a Especificação Funcional do Sistema. São verdadeiras: A) B) C) D) 3. somente a III. somente I e II. somente a I. somente I e III. Assinale a alternativa incorreta. A) Um sistema de banco de dados relacional precisa garantir a execução apropriada das transações a despeito de falhas – ou a transação é executada por completo ou nenhuma parte dela é executada. Para assegurar a integridade dos dados, exigimos que o sistema de banco de dados mantenha determinadas propriedades, que são chamadas freqüentemente de propriedades ITAC. B) Num sistema de banco de dados relacional com arquitetura distribuída, se desejamos garantir a atomicidade, todos os sites envolvidos na execução de uma transação devem concordar com o término da transação. Para assegurar que isso ocorra, o coordenador da transação precisa executar um protocolo de efetivação. Entre os mais simples e mais utilizados protocolos de efetivação está o Two-phase commit. C) Dicionário de dados é uma listagem organizada de todas as informações que são pertinentes ao sistema, com definições precisas e rigorosas, de forma que tanto o usuário como o analista de sistemas tenha uma compreensão comum das entradas, das saídas, dos componentes dos depósitos de dados e dos cálculos intermediários. D) Em um sistema de banco de dados relacional, um dicionário de dados é um arquivo de metadados. 4. O ______________________ é o DFD (Diagrama de Fluxo de Dados) de mais alto nível representando o sistema inteiro como um único ______________. A) B) C) D) diagrama de classes / processo. MER / depósito de dados. diagrama de contexto / depósito de dados. diagrama de contexto / processo. 1 5. Analise as afirmações abaixo considerando as regras para construção de um DFD. I. II. Podemos representar um fluxo de dados iniciando em uma entidade externa e terminando em outra. Podemos representar um fluxo de dados iniciando em uma entidade externa e terminando em um depósito de dados. III. Todos os componentes de um DFD devem ter um identificador. São verdadeiras: A) B) C) D) 6. somente I e II. somente II e III. somente a III. somente a II. Dado um banco de dados relacional formado pela tabela abaixo: PROJETO Cód_Projeto 10 11 12 13 14 15 16 17 18 Verba 8000 5500 3000 4490 8120 5230 4350 7450 2220 Depto 10 30 20 20 40 60 60 10 10 Cod_Gerente 1001 1002 1001 1002 1003 1004 1005 1005 1004 O comando SQL que lista todos os projetos do departamento 30 que têm verba superior a 1000 é: A) B) C) D) 7. SELECT PROJETO WITH depto 30 AND verba > 1000 SELECT * FROM PROJETO WHERE depto = 30 AND verba > 1000 SELECT cod_projeto WITH depto = 30, verba > 1000 SELECT cod_projeto BETWEEN depto = 30 , verba > 1000 Dado um banco de dados relacional formado pela tabela abaixo: Cód_Empregado 9100 9110 9120 9130 9140 9150 9165 9169 9170 EMPREGADO Nome Depto Carlos Silva 30 Ana Josefa 30 Marcos José 10 Joaquim Lucas 20 Paula Matos 30 Jurandir Silva 60 José da Silva 60 Fernando Silva 30 Mário Monteiro 10 Salario 8120 7340 6240 5340 3560 3230 7238 2260 6780 O comando SQL que lista o total de empregados por departamento e a média salarial por departamento é dado por: A) B) C) D) SELECT SELECT SELECT SELECT COUNT(EMPREGADO), AVERAGY(Salario) GROUP Depto TOTAL(EMPREGADO) AND AVERAGY(Salario) AGROUPED Depto TOT (EMPREGADO), AVG(Salario) ORDER BY Depto Depto, COUNT(*), AVG(Salario) FROM Empregado GROUP BY Depto 2 8. Assinale a alternativa incorreta. A) Na análise estruturada de sistemas, um produtor ou consumidor de informações que reside dentro dos limites do sistema é conhecido por processo. B) Um analista de sistemas está trabalhando no levantam ento de requisitos para o desenvolvimento de uma aplicação. Nessa atividade, freqüentemente o usuário define um conjunto de objetivos gerais para o sistema a ser desenvolvido, mas sem identificar um suficiente detalhamento dos requisitos da entrada, processamento e saída. Em outros casos, o analista de sistemas pode não estar suficientemente seguro sobre a eficiência de um algoritmo ou da adaptabilidade de um sistema operacional, ou ainda, da interação homem -máquina que deve ser implementada no sistema. Nesses casos, recomenda-se a abordagem orientada à análise de risco. C) Na análise estruturada de sistemas, os analistas freqüentemente representam graficamente o fluxo de informações e transformações aplicadas aos dados através de um diagrama chamado diagrama de fluxo de dados. Esse diagrama, dentre outras funções, auxilia o analista a checar o balanceamento das informações em cada nível do diagrama. D) O projeto do software é um processo multipassos que está centrado em quatro distintos atributos: estrutura de dados, arquitetura do software, detalhamento dos procedimentos e interface. O processo de projeto do software corresponde a mapear requisitos de software através da aplicação de técnicas que permitam a implementação física do sistema. Deve também ser documentado e torna-se parte da configuração do software. 9. Na linguagem SQL, a cláusula ________ por si só define um produto cartesiano das relações na cláusula. A) B) C) D) FROM WHERE LIKE DISTINCT 10. Na linguagem SQL, as operações em strings mais usadas são as checagens para verificação de coincidências, por meio do operador like. Ao utilizarmos o operador like, a comparação de qualquer substring é feita pelo símbolo __________________ e a comparação de um caractere com outro caractere é feita pelo símbolo _______________ . A) B) C) D) interrogação ( ? ) / exclamação ( ! ) dólar ( $ ) / barra vertical ( | ) porcentagem ( % ) / sublinhado ( _ ) arroba ( @ ) / asterisco ( * ) 11. Na linguagem SQL, existem circunstâncias em que gostaríamos de aplicar uma função agregada não somente a um conjunto de tuplas, mas também a um grupo de tuplas, o que é possível por meio da cláusula: A) B) C) D) count. select. order by. group by. 12. Na linguagem SQL, usamos o comando ___________________ no programa para identificar o lugar onde o préprocessador deverá inserir variáveis especiais usadas para comunicação entre o programa e o sistema de banco de dados. A) B) C) D) SQL IDENTIFY SQL VARIABLE SQL INCLUDE SQL COMUNIC 13. A linguagem de definição de dados SQL compreende comandos para conceder e revogar privilégios. A SQL também inclui um privilégio _______________ que restringe a declaração de chaves estrangeiras pelo usuário quando cria relações. A) B) C) D) RESOURCES REFERENCES FOREIGNS RELATIVES 14. No CICS, cada unidade de trabalho tem uma identificação própria que é um número seqüencial ascendente, conhecido como: A) B) C) D) PROCID. JOBID. TASKID. RUNID. 3 15. No CICS Command Level, o comando ________________ transfere o controle para o programa especificado, o qual é executado sob a mesma task. Quando ele termina, o controle é retornado para a próxima instrução do programa que o emitiu. A) B) C) D) EXEC CICS LOAD EXEC CICS LINK EXEC CICS XCTL EXEC CICS EXECUTE 16. No CICS Command Level, o comando ________________ transfere o controle para o programa especificado, o qual é executado sob a mesma task. Quando ele termina, o controle não é retornado para o programa que o emitiu e sim ao nível imediatamente superior. A) B) C) D) EXEC CICS LOAD EXEC CICS LINK EXEC CICS XCTL EXEC CICS EXECUTE 17. O CICS fornece uma facilidade para armazenar dados que possuem características transientes ou temporárias, conhecida como QUEUEING ou FILAS. Esses dados podem ser criados por uma transação para uso próprio imediato ou posterior, ou ainda para utilização por outras transações. Os dois tipos de filas existentes no CICS são: A) B) C) D) QD e QS. TD e QS. QD e TS. TD e TS. 18. Programas IMS (online e batch) têm diferentes estruturas dos programas não-IMS. Um programa IMS é sempre chamado como um subprograma do IMS region controller. Ele também possui um bloco chamado _______, o qual provê a interface do programa aos serviços IMS que o programa pode necessitar. A) B) C) D) PRC SBC PSB BSC 19. Programas de aplicação IMS que necessitam fazer uso de serviços de processamento de mensagens ou bancos de dados usados por sistemas online, são executados na: A) B) C) D) BMP. DLI batch region. SBC region. PRC. 20. Programas de aplicação IMS que executam sem serviços de mensagens, são executados na: A) B) C) D) BMP. DLI batch region. SBC region. PRC. 21. Após cada call IMS, um status -code de dois bytes é retornado. Um status -code _______ indica um call com sucesso. A) B) C) D) FFFF. 0000. branco. 00FF. 22. No IMS, cada bloco _______ contém um _______ para cada banco de dados DLI (lógico ou físico) que a aplicação acessa. A) B) C) D) PSB PCB PSB PCB / / / / PCB PBT PBT PSB 4 23. No IMS, o call ______ é usado para recuperar um segmento específico ou path de segmentos de um banco de dados. Ao mesmo tempo ele estabelece uma posição em um banco de dados, a partir do qual segmentos adicionais podem ser processados na direção “forward”. A) B) C) D) GT GU GO GS 24. Na linguagem COBOL, a instrução WRITE inclui uma cláusula que é usada para verificar a existência de erros relativos a campos -chave que não estejam em seqüência ou campos -chave que tenham valores iguais a valores já existentes em arquivos indexados. Essa cláusula é a: A) B) C) D) ERROR KEY. OUT-SEQUENCE KEY. DUPLICATE KEY. INVALID KEY. 25. Na linguagem COBOL, a instrução ________ traz para um programa de usuários segmentos separados da ENVIRONMENT DIVISION, da DATA DIVISION ou da PROCEDURE DIVISION, na forma em que se encontram. As entradas trazidas são compiladas e executadas juntamente com o programa principal. A) B) C) D) CALL LOAD COPY XCTL 26. A operação de projeção da álgebra relacional é implementada em SQL através do comando: A) B) C) D) SELECT. PROJECT. UNION. JOIN. 27. A operação de JUNÇÃO da álgebra relacional é implementada em SQL através do comando: A) B) C) D) PROJECT. UNION. SELECT. JOIN. 28. Considere a linguagem Cobol para as afirmações abaixo. I. O nível 77 para definição de um campo deve ser usado sempre que seja subdividido. II. Para cada SELECT deverá existir uma FD ou SD correspondente. III. Num campo ALFANUMÉRICO podem estar contidos todos os caracteres reconhecidos pela linguagem COBOL. IV. Na cláusula PROGRAM-ID, da DATA DIVISION, o nome do programa deverá ser iniciado com letra. São corretas: A) B) C) D) I, III e IV, apenas. I, II e IV, apenas. II e IV, apenas. II e III, apenas. 29. Considere o a linguagem Cobol para as afirmações abaixo. I. A folha de codificação possui duas margens: uma na coluna 8 (“margem B”) e outra na coluna 12 (“margem A”). II. A máscara de edição “ZZZZ” indica supressão de zeros não significativos. III. Os nomes das divisões deverão ser escritos na margem "B". IV. O conteúdo de um DATA-NAME numérico pode ser: números, sinais e vírgula virtual. São incorretas: A) B) C) D) III e IV, apenas. II e III, apenas. II e IV, apenas. I e III, apenas. 5 30. Considere a linguagem Cobol para as afirmações abaixo. I. II. III. IV. if a > b go to teste add 1 to b else add 2 to a. if x = y and a less b go to p01 else go to p02. if a is less than b go to first sentence else go to leitura. if a less b and a greater b go to inicio. São incorretas sintática ou logicamente: A) B) C) D) II, III e IV, apenas. III e IV, apenas. I, III e IV, apenas. II e IV, apenas. 31. Num programa Cobol, supondo que a=30, b=6, c=5 e d=2 e considerando as instruções abaixo: compute x = (a - b) + (c - d) **2. compute y = a + b - c + d * d * d. Os resultados de x e y serão, respectivamente: A) B) C) D) 729 e 66. 33 e 39. 33 e 66. 729 e 39. 32. Num programa Cobol, considerando as definições abaixo, que os conteúdos dos campos sejam corretos e que a hora final seja posterior à hora inicial: 01 horaini. 03 hini 03 mni 03 sini 01 horafim. 03 hfim 03 mfim 03 sfim pic 9(02). pic 9(02). pic 9(02). pic 9(02). pic 9(02). pic 9(02). A instrução que calcula a diferença em SEGUNDO entre horaini e horafim, num mesmo dia, será: A) B) C) D) compute SEGUNDO = ((hfim * 3600) + (mfim * 60) + sfim) - ((hini * 3600) + (mini * 60) + sini). compute SEGUNDO = ((hini * 3600) + (mini * 60) + sini) - ((hfim * 3600) + (mfim * 60) + sfim). compute SEGUNDO = ((hfim * 60) + (mfim * 3600) + sfim) - ((hini * 3600) + (mini * 60) + sini). compute SEGUNDO = ((hini * 60) + (mfim * 3600) + sfim) - ((hini * 3600) + (mini * 60) + sini). 33. Considere a linguagem Cobol para as afirmações abaixo. I. Quando for utilizada a opção INTO no comando READ, uma cópia do conteúdo do registro lógico será colocada no nível 01 da FD e na área fornecida após o INTO. II. Os níveis 01 da FD são áreas contínuas e os níveis 01 da WORKING-STORAGE SECTION são áreas sobrepostas. III. A cláusula REDEFINES poderá ser utilizada, entre outras opções, quando uma variável possuir tipos de PICTURES diferentes. IV. Arquivos seqüenciais deverão ser lidos com a opção AT END, que indicará numa sentença COBOL o que será executado quando o arquivo não contiver mais registros físicos com conteúdo. São corretas: A) B) C) D) I e IV, apenas. II e IV, apenas. I e III, apenas. II e III, apenas. 6 34. Considere a linguagem Cobol para as afirmações abaixo. I. O comando MOVE irá transferir conteúdos de variáveis independentemente dos níveis e tipos de PICTURES dessas variáveis, não importando onde foram definidas (FD ou WSS). II. O comando GO TO caracteriza a estrutura de algoritmo tipo FUGA, e no COBOL a seqüência normal será desviada para um comando indicado. III. O comando WRITE será utilizado para gravar registros lógicos em meios magnéticos e também para imprimir linhas de impressão. IV. Após o comando WRITE, o nível 01 da FD ainda possuirá os conteúdos do registro que foi selecionado para gravação. São incorretas: A) B) C) D) III e IV, apenas. II e IV, apenas. I e IV, apenas. I e III, apenas. 35. Considerando na linguagem Cobol as definições e a instrução abaixo: 01 CAMPOS. 03 ANO 03 B1 03 MES 03 B2 03 DIA PIC PIC PIC PIC PIC 9(04) X(01) 9(02) X(01) 9(02) VALUE 2007. VALUE “/”. VALUE 09. VALUE “/”. VALUE 04. 01 WSS-CAMPOS. 03 DIA PIC 03 B2 PIC 03 MES PIC 03 B1 PIC 03 ANO PIC ZZ. X(01). ZZ. X(01). 9(02). MOVE CORRESPONDING CAMPOS TO WSS-CAMPOS. O conteúdo de WSS-CAMPOS será: A) 04/09/20. B) 04/ 9/07. C) 4/ 9/07. D) 4/09/07. 36. Considerando num programa Cobol as definições: 01 TABELA2. 03 T2 OCCURS 100 TIMES. 05 T2-CDG OCCURS 100 TIMES. 07 T2-DSA PIC X(50). 07 T2-VAL OCCURS 10 TIMES. 09 T2-VAL1 PIC S9(10)V999. 09 T2-VAL2 PIC BXXBXXX. A quantidade de BYTES, utilizados por TABELA2, em memória será: A) B) C) D) 2.500.000. 2.700.000. 2.600.000. 2.300.000. 37. Supondo que P01, P02, P03 e P04 sejam parágrafos definidos seqüencialmente na PROCEDURE DIVISION de um programa COBOL. O comando PERFORM que executa as instruções contidas nos parágrafos P02 e P03 durante 20 vezes será: A) B) C) D) perform P02 thru P03 20 times varying y until y greater 20. perform P02 thru P03 varying x from 1 by 1. perform P02 thru P03 20 times. perform P02 thru P03 until z is negative. 7 Esse negócio de criatividade só existe em sua imaginação Não é de hoje que a criatividade é tema de estudos, discussões e treinamentos. Já na década de 1970 havia um curso, muito freqüentado pela nata da publicidade bras ileira. Era realizado em Buffalo, nos EUA, e somava pontos nos portfólios e salários de redatores e diretores de arte. Felizmente, não é mais necessário ir tão longe: existem ótimos cursos aqui no Brasil. Mudou-se, principalmente, a postura. A capacidade de criar, de inovar, foi reconhecida como inerente ao ser humano. Mas não estão longe os tempos em que a criatividade era considerada um “dom”, dádiva divina, privilégio de abençoados. O exercício desse “dom” era simplesmente delegado a uma espécie à parte: artistas plásticos, escritores, músicos, poetas. Depois, ingressaram no seleto clã cineastas e publicitários – mas aqueles de uma área diferenciada, a “criação”. Com a mudança de postura, percebeu-se também que a utilização da criatividade é benéfica e fundamental em todas as esferas de atividade. Viu-se que, em empresas onde há espaço para a criatividade, esta reverte em desafios e em motivação para vencê-los, simplifica processos e traz inovações que resultam em maior produtividade. Ou seja, em lucro. Paulo Gaudêncio, em Vencer!, n o 54. 38. De acordo com o texto: 1. 2. 3. A criatividade faz parte do ser humano. A criatividade encontra-se em certas áreas, como as artes e a publicidade. A criatividade reverte em desafios e em motivos para vencê-los, resultando em lucro. É correto apenas o que se afirma em: A) B) C) D) 1 e 2. 1. 1 e 3. 3. 39. A palavra grifada no último parágrafo do texto acima refere-se a: A) B) C) D) empresa. espaço. inovação. criatividade. 40. As palavras que são acentuadas pela mesma regra são as da alternativa: A) B) C) D) idéia; lâmpada. táxi; pó. pôr; ônix. recíproco; técnico. 41. A alternativa em que o termo grifado está corretamente grafado é a: A) B) C) D) Porquê você não olha para mim quando fala comigo? Todos foram ao cinema afim de assistir ao filme de James Bond. Mal chegou à casa dos pais e já saiu. Estou aqui parado acerca de trinta minutos a sua espera. 42. A alternativa em que o adjetivo está incorretamente flexionado é: A) B) C) D) temporão? temporona. judeu? judia. capiau? capioa. ateu? atéia. 43. O verbo grifado não está na voz passiva na alternativa: A) B) C) D) As flores foram compradas na floricultura. Deram -se mal outra vez. Alugam-se casas. Vendem-se sorvetes caseiros. 8 44. Assinale a alternativa em que a colocação do pronome grifado não segue a norma culta da língua. A) B) C) D) Nunca te vi, sempre te amei. Vê-lo-ei assim que chegar ao escritório. Farei-lhe esse favor. Antonio ia casar-se com Maria, mas não deu certo. 45. Leia com atenção as orações abaixo. 1. 2. 3. Eleonora estava curiosa para saber a verdade. O debate dos candidatos desagradou aos telespectadores. Fui a cidade. Sobre elas, é correto dizer que: A) B) C) D) 1 tem erro de regência nominal, 2 não tem erro de regência verbal e 3 está incorreta em relação à crase. 1 não tem erro de regência nominal, 2 tem erro de regência verbal e 3 está correta em relação à crase. Todas estão corretas em relação à regência verbo-nominal e à crase. Todas estão incorretas em relação à regência verbo-nominal e à crase. 46. Um carregador empilhou caixas cúbicas no canto de uma parede de um armazém formando um paralelepípedo retângulo. Depois de alguns dias, ao voltar ao local, notou que o bloco de caixas empilhadas tinha o mesmo comprimento, largura e altura, mas algumas caixas foram retiradas, como se vê na figura abaixo. Então, o número de caixas retiradas é igual a: A) B) C) D) 49. 51. 47. 53. 47. A negação de: “Francisco gosta de ler ou de passear”, é: A) B) C) D) Francisco não gosta de ler ou não gosta de passear. Francisco gosta de ler e não gosta de passear. Francisco não gosta de ler e não gosta de passear. Francisco gosta de ler ou não gosta de passear. 48. Maria, Pedro e Antonio brincavam na rua e riscaram o carro de Francisco, que quis saber quem foi. - Fui eu, disse Pedro. - Foi Antonio, disse Maria. - Foi Pedro, disse Antonio. Sabendo-se que somente um dos três diz a verdade e que Francisco sabe que Pedro está mentindo, então: A) B) C) D) Pedro riscou o carro e está mentindo. Antonio riscou o carro e está mentindo. Antonio não riscou o carro e não está mentindo. Maria riscou o carro e está mentindo. 9 49. Três meninos Pedro, Mario e Luiz vestem camisas de cor vermelha, branca e azul, não necessariamente nessa ordem. Sendo somente uma das afirmações abaixo verdadeira: I. Pedro veste camisa vermelha. II. A camisa de Mario não é vermelha. III. A camisa de Luiz não é azul. Então Pedro, Mario e Luiz vestem respectivamente camisas de cor: A) B) C) D) azul, branca e vermelha. vermelha, azul e branca. branca, vermelha e azul. azul, vermelha e branca. 50. Considere as afirmações: I. Quando Rui está feliz, faz compras. II. Eduardo somente faz compras quando está feliz. III. Hugo jamais faz compras quando está feliz. Se os três fizeram compras hoje, podemos afirmar que: A) B) C) D) Talvez Eduardo não esteja feliz, mas com certeza Rui está feliz. Com certeza Hugo não está feliz e Eduardo está feliz. Rui, Eduardo e Hugo estão felizes. Com certeza Hugo está feliz e é possível que Rui esteja feliz. 10