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
Download

37 - Analista de TIC III - Programação COBOL-DB2 e IMS