Buscar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercícios págs. 28, 29, 32 e 34 da apostila de COBOL Level I 
Resolução 
 
 
1) Dadas as sentenças abaixo, coloque V ou F entre os parênteses, caso a 
mesma seja verdadeira ou falsa. 
 
A. (V) – O COBOL foi criado em 1959 pelo CODASYL, mas a primeira versão só 
saiu em 1960 com o nome COBOL 60. 
 
B. (V) – Grace Hopper criou a linguagem FLOW-MATIC, que junto com a 
linguagem CONTRAM de Bob Bemer, foram as principais linguagens que 
influenciaram o COBOL. 
 
C. (F) – O COBOL é uma linguagem de baixo nível (próxima a linguagem de 
máquina), parecida com o Assembly, de difícil aprendizagem e altamente 
complexa. 
 
D. (F) – COBOL é um acrônimo para Completely Over and Beyond Obvius Logic. 
 
E. (V) – No processamento BATCH, uma coleção de registros é processada, sem 
a intervenção do usuário, até que todos os registros terminem ou um erro de 
processamento ocorra. 
 
F. (F) – São exemplos de processamento Batch: Pagar uma conta de luz no 
caixa eletrônico, consultar o saldo de uma conta corrente via internet, entrevistar 
um candidato a uma vaga de emprego e escrever um e-mail solicitando a 2ª via 
de um boleto. 
 
2) Coloque entre parênteses qual parte do processamento BATCH essas tarefas 
são executadas: 
 
a) rotina-inicializar b) rotina-processar c) rotina-termino 
 
(b) – Processamento dos campos numéricos pelos operadores aritméticos 
(+, -, *, / ou **) 
 
(a) – Abertura dos arquivos de entrada e saída 
 
(c) – Fechamento dos arquivos de entrada e saída 
 
(c) – Exibição de mensagem avisando do término normal de processamento 
 
(a) – Inicialização das variáveis (Contadores e Acumuladores) 
 
(a) – Leitura do primeiro registro do arquivo de entrada 
 
(b) – Leitura do próximo registro do arquivo de entrada 
3) Coloque V ou F se as ações abaixo caracterizam (verdadeiro) ou não (falso) 
um processamento batch 
 
(V) – O professor corrigindo as avaliações de uma turma 
 
(V) – Um contador registrando no livro fiscal as notas fiscais emitidas por uma 
empresa no mês passado 
 
(F) – Pagar uma conta de telefone no caixa eletrônico de um banco 
 
(F) – Dar baixa no estoque de uma geladeira vendida na loja 
 
(V) – Separar do cadastro de clientes aqueles que não compram a mais de 30 
dias 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício Texto -> Cobol 
 
0000-EEXXNN02. 
 PERFORM 1000-INICIALIZAR 
 PERFORM 2000-PROCESSAR UNTIL WS-FIM = “S” 
 PERFORM 3000-TERMINO 
 STOP RUN 
 . 
1000-INICIALIZAR. 
 MOVE 0 TO WS-CONT 
 MOVE 0 TO WS-CTLIDO 
 MOVE “N” TO WS-FIM 
 PERFORM 1500-LER-SYSIN 
 . 
1500-LER-SYSIN. 
 ACCEPT WS-TAB FROM SYSIN 
 IF WS-TAB = 0 
 MOVE “S” TO WS-FIM 
 ELSE 
 COMPUTE WS-CTLIDO = WS-CTLIDO + 1 
 END-IF 
 . 
2000-PROCESSAR. 
 PERFORM 2500-IMPRIME-TABUADA 
 UNTIL WS-CONT = 10 
 MOVE 0 TO WS-CONT 
 PERFORM 1500-LER-SYSIN 
 . 
2500-IMPRIME-TABUADA. 
 COMPUTE WS-CONT = WS-CONT + 1 
 COMPUTE WS-PROD = WS-TAB * WS-CONT 
 DISPLAY WS-TAB “ X “ WS-CONT “ = “ WS-PROD 
 . 
Exercício Cobol -> Texto 
Parágrafo 0000-EEXXNN03 
 Executar o parágrafo 1000-INICIALIZAR 
 Executar o parágrafo 2000-PROCESSAR 
 até que a variável WS-FIM seja “S” 
 Executar o parágrafo 3000-TÉRMINO 
 Parar o programa 
Parágrafo 1000-inicializar 
 Mover “N” para a variável WS-FIM 
 Mover zero para a variável WS-CTLIDO 
 Executar o parágrafo 1500-LER-SYSIN 
Parágrafo 1500-LER-SYSIN 
 Receber dado da SYSIN e armazenar na variável WS-NUM 
 Se a variável WS-NUM for igual a zero 
 Mover “S” para a variável WS-FIM 
 Senão 
 Incrementar de um a variável WS-CTLIDO 
 Fim-se 
Parágrafo 2000-PROCESSAR 
 Mover um para a variável WS-CONT 
 Mover zero para a variável WS-SOMA 
 Executar o parágrafo 2500-CALCULA 
até que a variável WS-CONT seja maior que a variável WS-NUM 
Exibir “A soma dos naturais até ” WS-NUM “ = “ WS-SOMA 
 Executar o parágrafo 1500-LER-SYSIN 
Parágrafo 2500-CALCULA 
 Somar a variável WS-CONT à variável WS-SOMA resultando em um novo valor 
 Incrementar de um a variável WS-CONT 
Parágrafo 3000-TERMINO 
 Exibir “Total de números lidos = “ WS-CTLIDO 
 Exibir “TÉRMICO NORMAL DO EEXXNN03”

Mais conteúdos dessa disciplina