53376518 cobol lista de exercicios 05

10
UNIDADE ACADÊMICA DE INFORMÁTICA CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba Professor: Ricardo Franklin C. Sobral Data da Aplicação: ____/____/____ Aluno..: _________________________________________________ Matrícula: _____________ ## L I S T A D E E X E R C Í C I O S 0 5 ## Este trabalho em equipe visa produzir um “SISTEMA DE CAIXA”, utilizando as definições abaixo especificadas. 1. OBJETIVO Elaborar, em grupo, um SISTEMA DE CAIXA, utilizando os recursos da linguagem aprendidos em sala de aula. 2. MENU PRINCIPAL DO SISTEMA 1 – USUÁRIOS (SCX011) 1 – MANUTENÇÃO DE CADASTROS 2 – PRODUTOS (SCX012) 1 – ABERTURA (SCX021) 2 – REFORÇO (SCX022) 2 – MOVIMENTAÇÃO 3 – SANGRIA (SCX023) 4 – RECEBIMENTO (SCX024) 5 – FECHAMENTO (SCX025) 1 – PRODUTOS (SCX031) 3 – RELATÓRIOS 2 – MOVIMENTO (SCX032) 3. PARÂMETROS COMUNS AOS PROGRAMAS 01 PARAMETRO. 03 MAT-USUARIO-PAR PIC 9(03). 03 NOME-EXIBE-USUARIO-PAR PIC X(15). 03 NIVEL-USUARIO-PAR PIC 9(01). 03 DATA-SYS-PAR. 05 DIA-SYS-PAR PIC 9(02). 05 MES-SYS-PAR PIC 9(02). 05 ANO-SYS-PAR PIC 9(04). OBSERVAÇÕES: a). Esta definição deverá aparecer em todos os programas, inclusive no Menu Principal (SCX000), inserida na Working-Storage Section, através de cópia de arquivo-texto externo ao programa (Ex.: COPY PARAM). A PROCEDURE DIVISION deve ser escrita: PROCEDURE DIVISION CHAINING PARAMETRO. b). Na tela de cada programa, após o LOGIN e SENHA, deverá aparecer sempre a matrícula do funcionário, o nome de exibição e a data atual; c). A tela básica será utilizada por cada programa do sistema, deverá ser idealizada e fornecida aos demais componentes do equipe de desenvolvimento pelo coordenador da equipe, sendo este também o responsável pela elaboração do Programa Menu (SCX000), ouvindo a opinião dos demais participantes da equipe de desenvolvimento. São informações imprescindíveis da tela básica: Nome da Empresa, Data Atual (DATA-SYS-PAR), Matrícula do Usuário (MAT-USUARIO-PAR) e Nome do Usuário (NOME- EXIBE-USUARIO-PAR). As cores, formas de apresentação e demais detalhes deverão ser os mais padronizados possíveis entre programas. d) Os registros dos arquivos estarão em arquivos-textos fora do programa-fonte, sendo chamados por COPY (Ex: COPY REGPRO). Os registros + parâmetros serão fornecidos editados.

Upload: henriquelins7216

Post on 05-Dec-2014

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

Professor: Ricardo Franklin C. Sobral Data da Aplicação: ____/____/____Aluno..: _________________________________________________ Matrícula: _____________

## L I S T A D E E X E R C Í C I O S Nº 0 5 ##

Este trabalho em equipe visa produzir um “SISTEMA DE CAIXA”, utilizando as definições abaixo especificadas. 1. OBJETIVO Elaborar, em grupo, um SISTEMA DE CAIXA, utilizando os recursos da linguagem aprendidos em sala de aula. 2. MENU PRINCIPAL DO SISTEMA 1 – USUÁRIOS (SCX011) 1 – MANUTENÇÃO DE CADASTROS 2 – PRODUTOS (SCX012) 1 – ABERTURA (SCX021) 2 – REFORÇO (SCX022) 2 – MOVIMENTAÇÃO 3 – SANGRIA (SCX023) 4 – RECEBIMENTO (SCX024) 5 – FECHAMENTO (SCX025) 1 – PRODUTOS (SCX031) 3 – RELATÓRIOS 2 – MOVIMENTO (SCX032) 3. PARÂMETROS COMUNS AOS PROGRAMAS 01 PARAMETRO. 03 MAT-USUARIO-PAR PIC 9(03). 03 NOME-EXIBE-USUARIO-PAR PIC X(15). 03 NIVEL-USUARIO-PAR PIC 9(01). 03 DATA-SYS-PAR. 05 DIA-SYS-PAR PIC 9(02). 05 MES-SYS-PAR PIC 9(02). 05 ANO-SYS-PAR PIC 9(04). OBSERVAÇÕES:

a). Esta definição deverá aparecer em todos os programas, inclusive no Menu Principal (SCX000), inserida na Working-Storage Section, através de cópia de arquivo-texto externo ao programa (Ex.: COPY PARAM). A PROCEDURE DIVISION deve ser escrita: PROCEDURE DIVISION CHAINING PARAMETRO. b). Na tela de cada programa, após o LOGIN e SENHA, deverá aparecer sempre a matrícula do funcionário, o nome de exibição e a data atual; c). A tela básica será utilizada por cada programa do sistema, deverá ser idealizada e fornecida aos demais componentes do equipe de desenvolvimento pelo coordenador da equipe, sendo este também o responsável pela elaboração do Programa Menu (SCX000), ouvindo a opinião dos demais participantes da equipe de desenvolvimento. São informações imprescindíveis da tela básica: Nome da Empresa, Data Atual (DATA-SYS-PAR), Matrícula do Usuário (MAT-USUARIO-PAR) e Nome do Usuário (NOME-EXIBE-USUARIO-PAR). As cores, formas de apresentação e demais detalhes deverão ser os mais padronizados possíveis entre programas. d) Os registros dos arquivos estarão em arquivos-textos fora do programa-fonte, sendo chamados por COPY (Ex: COPY REGPRO). Os registros + parâmetros serão fornecidos editados.

Page 2: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4. DEFINIÇÃO DOS PROGRAMAS 4.1. PROGRAMA – 01 (SCX000 Menu Principal)

4.1.1. DEFINIÇÕES GERAIS Programa Menu Principal (SCX000) tem como função identificar o usuário, exigindo LOGIN (matrícula) e SENHA antes de liberar as opções do Menu Principal. Após solicitar LOGIN (MATRÍCULA-USU) e SENHA (SENHA-USU), o programa verifica a existência deste usuário no cadastro de usuário, e, em caso afirmativo, transfere para PARAMETRO todos os dados necessário, liberando o acesso ao menu principal. Caso não exista o usuário, será apresentada a mensagem “USUÁRIO NÃO CADASTRADO”. Através do Menu, o programa SCX0000 chama todos os demais, utilizando, o comando CHAIN “nome-do-programa” USING PARAMETRO. Somente o programa SCX000 contém o comando STOP RUN, que finaliza o sistema. Os demais contem CHAIN “SCX000” USING PARAMETRO.

4.1.2. DETALHES DO ARQUIVO Definição: Arquivo de Usuários Nome do Arquivo Físico: SCXUSU.LIB Registro do Arquivo de Usuário: 01 REG-USU. 03 KEY-USU. 05 MAT-USU PIC 9(03). 03 NOME-USU PIC X(45). 03 NOME-EXIBE-USU PIC X(15). 03 CARGO-USU PIC X(15). 03 NIVEL-USU PIC 9(01). 03 SENHA-USU PIC X(06).

4.1.3. ESPECIFICAÇÕES COMPLEMENTARES Após ser informada a senha do usuário antes da liberação do Menu Principal, esta deverá passar por um processo de criptografia, buscando no arquivo de cadastro de usuários, no respectivo código (MAT-USU) do usuário, a verificação de veracidade da senha. Caso, durante a fase de LOGIN e SENHA não seja encontrada a senha correspondente à digitada, deverá aparecer uma mensagem dizendo “SENHA INVALIDA – TENTE NOVAMENTE!”, retornando a pedir o login e a senha novamente. Caso ocorra a digitação, por três vezes consecutivas, de senhas inválidas, o programa do Menu Principal encerrará (STOP RUN) automaticamente. Neste caso, aparecerá a mensagem “SENHA INVALIDA – ACESSO NEGADO!”. Cabe lembrar que durante a digitação da senha o valor digitado não poderá “ecoar” no vídeo. Use, na SCREEN SECTION, o comando SECURE (a digitação aparecerá oculta com asteriscos).

Exemplo:

01 TELA-99 HIGHLIGHT FOREGROUND-COLOR IS 3. 03 S-TELA LINE 21 COLUMN 32 PIC X(06) TO WS-SENHAX SECURE.

Obs: Neste exemplo, WS-SENHAX deverá ser definido na WORKING-STORAGE SECTION da seguinte maneira:

77 WS-SENHAX PIC X(06) VALUE SPACES. O programa de cadastro de usuários (SCX011) deverá ser o primeiro a ser elaborado, testado e executado, para que seja inserido um primeiro funcionário. Este primeiro funcionário habilitará o acesso aos demais, através do MENU CADASTRO DE USUÁRIOS. O programa deverá oferecer a possibilidade de incluir, alterar, consultar e excluir usuário.

Page 3: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4.2. PROGRAMA – 02 (SCX012 Cadastro de Usuários)

4.2.1. DEFINIÇÕES GERAIS Programa que cadastra usuários do Sistema. Trata-se de um programa de manutenção normal (sem listagem), com as opções: inclusão, alteração, consulta e exclusão. Cabe lembrar a utilização obrigatória da Tela Principal (com suas informações) definidas pelo coordenador do grupo de desenvolvimento.

O campo reservado à senha (SENHA-USU) conterá um valor “criptografado” com código de criptografia definido pela equipe, cabendo a existência deste conjunto (criptografia + descriptografia) apenas nos programas SCX011 e no SCX000.

O encerramento deste programa ocorrerá quando, na escolha da opção desejada, tecla-se zeros ou <Esc>, quando o arquivo de usuários será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro). Convém salientar que este programa utiliza, como todos os demais, os Parâmetros passados pelo programa SCX000.

4.2.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXUSU.LIB Registro do Arquivo de Usuário: 01 REG-USU. 03 KEY-USU. 05 MAT-USU PIC 9(03). 03 NOME-USU PIC X(45). 03 NOME-EXIBE-USU PIC X(15). 03 CARGO-USU PIC X(15). 03 NIVEL-USU PIC 9(01). 03 SENHA-USU PIC X(06). Observações: a) O valor gravado em SENHA-USU é o valor “criptografado”; b) O NIVEL-USU varia de 0 até 5 (0-desativado 5-máximo). c) Posteriormente será definido o nível de acesso a cada parte do sistema.

d) Além da chave principal (KEY-USU = MAT-USU), também haverá uma ALTERNATE KEY que será NOME-USU.

4.3. PROGRAMA – 03 (SCX012 Cadastro de Produtos)

4.3.1. DEFINIÇÕES GERAIS Programa que produtos do Sistema. Trata-se de um programa de manutenção normal (sem listagem), com as opções: inclusão, alteração, consulta e exclusão.

O encerramento deste programa ocorrerá quando, na escolha da opção desejada, tecla-se zeros ou <Esc>, quando o arquivo de produtos será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro). Convém salientar que este programa utiliza, como todos os demais, os Parâmetros passados pelo programa SCX000.

Page 4: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4.3.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXPRO.LIB Registro do Arquivo de Produtos:

01 REG-PRO. 03 KEY-PRO. 05 CODIGO-PRO PIC 9(04). 03 NOME-PRO PIC X(25). 03 UNIT-PRO PIC X(05). 03 VAL-UNIT-PRO PIC 9(09)V99. Observações:

a) Além da chave principal (KEY-PRO = CODIGO-PRO), também haverá uma ALTERNATE KEY que será NOME-PRO.

4.4. PROGRAMA – 04 (SCX021 Abertura)

4.4.1. DEFINIÇÕES GERAIS Programa que promove a abertura do caixa. Trata-se de um programa simples, solicitando apenas o número do caixa (NUM-MOV) e o valor da abertura (VAL-ABERTURA-MOV), sendo a data atual recuperada de DATA-SYS-PAR, gravando, se não existir, o registro para este caixa. Caso já exista (caixa já foi aberto), verificar se existe alguma movimentação já realizada (VALOR-RECEBIDO-MOV NOT = ZEROS). Em caso afirmativo, somente permitir a reabertura se NIVEL-USU > 3).

O encerramento deste programa ocorrerá quando, na inserção do número da caixa (NUM-CXA-MOV), tecla-se zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro). Também será encerrado após a confirmação final do processo de abertura (após a gravação ou regravação do arquivo), retornando ao menu principal automaticamente.

4.4.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXMOV.LIB Registro do Arquivo de Movimento do Caixa:

01 REG-MOV. 03 KEY-MOV. 05 NUM-CXA-MOV PIC 9(02). 05 DATA-MOV. 07 ANO-MOV PIC 9(04). 07 MES-MOV PIC 9(02). 07 DIA-MOV PIC 9(02). 03 NOME-USU-MOV PIC X(15). 03 VAL-ABERTURA-MOV PIC 9(09)V99. 03 VAL-REFORCO-MOV PIC 9(09)V99. 03 QTE-REFORCO-MOV PIC 9(02). 03 VAL-SANGRIA-MOV PIC 9(09)V99. 03 QTE-SANGRIA-MOV PIC 9(09)V99. 03 VAL-RECEBIDO-MOV PIC 9(09)V99. 03 QTE-RECEBIDO-MOV PIC 9(04).

03 SITUACAO-MOV PIC X(01).

Page 5: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4.4.3. ESPECIFICAÇÕES COMPLEMENTARES Quando da abertura, todos os demais campos não referenciado no item 4.4.1 (KEY-MOV / NOME-USU-MOV / VAL-ABERTURA-MOV / SITUACAO-MOV) deverão ser preenchidos com zeros. O campos NOME-USU-MOV e DATA-MOV serão obtidos a partir de PARAMETRO. O campos SITUACAO-MOV assume, na abertura valor = “A” – caixa aberto. Este campo pode assumir apenas dois valor: A-Aberto F-Fechado. A situação “F” somente ocorre após o fechamento do caixa. 4.5. PROGRAMA – 05 (SCX022 Reforço)

4.5.1. DEFINIÇÕES GERAIS Programa que promove o reforço financeiro do caixa. Trata-se de um programa simples, solicitando apenas o número do caixa (NUM-MOV), a data atual será obtida a partir de DATA-SYS-PAR e valor do reforço (VAL-REFORCO-MOV) informado. Será regravado o registro para este caixa, mantendo todos os demais campos com seus valores originais, lembrando que cada vez que ocorre um reforço, o campo QTE-REFORCO-MOV é acrescido de uma unidade. O reforço é permitido para NIVEL-USU > 1.

O encerramento deste programa ocorrerá quando, na inserção do número da caixa (NUM-CXA-MOV), tecla-se zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro). Também será encerrado após a confirmação final do processo de reforço (após regravação do arquivo), retornando ao menu principal automaticamente.

4.5.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXMOV.LIB Registro do Arquivo de Movimento do Caixa:

01 REG-MOV. 03 KEY-MOV. 05 NUM-CXA-MOV PIC 9(02). 05 DATA-MOV. 07 ANO-MOV PIC 9(04). 07 MES-MOV PIC 9(02). 07 DIA-MOV PIC 9(02). 03 NOME-USU-MOV PIC X(15). 03 VAL-ABERTURA-MOV PIC 9(09)V99. 03 VAL-REFORCO-MOV PIC 9(09)V99. 03 QTE-REFORCO-MOV PIC 9(02). 03 VAL-SANGRIA-MOV PIC 9(09)V99. 03 QTE-SANGRIA-MOV PIC 9(09)V99. 03 VAL-RECEBIDO-MOV PIC 9(09)V99. 03 QTE-RECEBIDO-MOV PIC 9(04).

03 SITUACAO-MOV PIC X(01).

4.5.3. ESPECIFICAÇÕES COMPLEMENTARES Somente ocorrerá reforço se existir caixa aberto (SITUACAO-MOV = “A”). O programa de reforço tem semelhança com o de abertura.

Page 6: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4.6. PROGRAMA – 06 (SCX023 Sangria)

4.6.1. DEFINIÇÕES GERAIS Programa que promove a sangria (retirada de dinheiro) do caixa. Trata-se de um programa simples, solicitando apenas o número do caixa (NUM-MOV), a data atual será obtida a partir de DATA-SYS-PAR e valor da sangria (VAL-SANGRIA-MOV) será informado. Será regravado o registro para este caixa, mantendo todos os demais campos com seus valores originais, lembrando que cada vez que ocorre uma sangria, o campo QTE-SANGRIA-MOV é acrescido de uma unidade. A sangria é permitida para NIVEL-USU > 2.

O encerramento deste programa ocorrerá quando, na inserção do número da caixa (NUM-CXA-MOV), tecla-se zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro). Também será encerrado após a confirmação final do processo de sangria (após regravação do arquivo), retornando ao menu principal automaticamente.

4.5.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXMOV.LIB Registro do Arquivo de Movimento do Caixa:

01 REG-MOV. 03 KEY-MOV. 05 NUM-CXA-MOV PIC 9(02). 05 DATA-MOV. 07 ANO-MOV PIC 9(04). 07 MES-MOV PIC 9(02). 07 DIA-MOV PIC 9(02). 03 NOME-USU-MOV PIC X(15). 03 VAL-ABERTURA-MOV PIC 9(09)V99. 03 VAL-REFORCO-MOV PIC 9(09)V99. 03 QTE-REFORCO-MOV PIC 9(02). 03 VAL-SANGRIA-MOV PIC 9(09)V99. 03 QTE-SANGRIA-MOV PIC 9(09)V99. 03 VAL-RECEBIDO-MOV PIC 9(09)V99. 03 QTE-RECEBIDO-MOV PIC 9(04). 03 SITUACAO-MOV PIC X(01).

4.6.3. ESPECIFICAÇÕES COMPLEMENTARES Somente ocorrerá sangria se existir caixa aberto (SITUACAO-MOV = “A”). O programa de sangria tem semelhança com o de reforço, diferenciando apenas pelo tratamento dos campos. 4.7. PROGRAMA – 07 (SCX024 Recebimento)

4.7.1. DEFINIÇÕES GERAIS Programa que promove o recebimento dos valores das vendas. A interface deverá facilitar o trabalho do operador de caixa, havendo uma coluna que deverá conter o código do produto. Após a leitura do arquivo de produtos, deverão ser mostrados, na mesma linha, os dados do produto (nome / unidade / valor unitário), sendo, então, solicitada a quantidade desejada. O programa calcula o total (quantidade x valor unitário) informando na mesma linha (coluna – valor da compra). Após receber a informação do primeiro item, o programa deverá se posicionar no próximo item, solicitando o próximo código do produto, repetindo a operação descrita anteriormente. Abaixo da coluna valor da compra, deverá ter um acumulador de totais, que servirá para totalizar a compra (soma dos valores dos itens). Poderá ser programa uma tecla (Ex; F3 ou <Esc>) para indicar finalização de compra, quando, então, o programa solicitará o valor recebido, calculando o troco. Não há necessidade da gravação em arquivo (registro) dos produtos vendidos, apenas deverá ser guardado em memória (matriz) cada linha informada, programando-se, no máximo, 20 itens por cada compra (matriz

Page 7: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

com vinte linhas). A medida que os itens forem sendo lançados, esgotando o espaço em vídeo, os itens superiores vão sumindo dando origem aos novos itens inseridos na última linha de itens. Não é necessário “rolar” os itens na tela. Após a finalização da venda, calculado o troco, o campo VAL-RECEBIDO-MOV será acrescido do valor total desta venda. O campo QTE-RECEBIDO-MOV será acrescido de uma unidade. Será regravado o registro para este caixa, mantendo-se todos os demais campos com seus valores originais. A operação de recebimento é para NIVEL-USU > 1.

O encerramento deste programa ocorrerá quando, na inserção do número da caixa (NUM-CXA-MOV), tecla-se zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro).

Quando uma venda for concluída, o programa retornará a mesma tela, solicitando a próxima venda (código do primeiro produto da nova venda). Quando for pressionado <Esc> ou código zeros, o programa retornará a solicitar o número do caixa. Quando número do caixa for <Esc> ou zeros, encerra o programa, voltando ao menu principal (Chain SCX000 using parametro).

4.7.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXMOV.LIB Registro do Arquivo de Movimento do Caixa:

01 REG-MOV. 03 KEY-MOV. 05 NUM-CXA-MOV PIC 9(02). 05 DATA-MOV. 07 ANO-MOV PIC 9(04). 07 MES-MOV PIC 9(02). 07 DIA-MOV PIC 9(02). 03 NOME-USU-MOV PIC X(15). 03 VAL-ABERTURA-MOV PIC 9(09)V99. 03 VAL-REFORCO-MOV PIC 9(09)V99. 03 QTE-REFORCO-MOV PIC 9(02). 03 VAL-SANGRIA-MOV PIC 9(09)V99. 03 QTE-SANGRIA-MOV PIC 9(09)V99. 03 VAL-RECEBIDO-MOV PIC 9(09)V99. 03 QTE-RECEBIDO-MOV PIC 9(04). 03 SITUACAO-MOV PIC X(01).

4.7.3. ESPECIFICAÇÕES COMPLEMENTARES Somente ocorrerá movimentação se existir caixa aberto (SITUACAO-MOV = “A”). 4.8. PROGRAMA – 08 (SCX025 Fechamento)

4.8.1. DEFINIÇÕES GERAIS Programa que promove o fechamento total do caixa. Solicitará o número do caixa, sendo a data recuperada do PARAMETRO. Antes de prosseguir com o fechamento, o programa solicitará que o operador informe o VALOR INFORMADO. Este valor será guardado em uma variável definida na Working-Storage Section, e servirá para comparar com o valor efetivamente recebido. A tela deverá mostrar o número do caixa, o valor da abertura, o valor do reforço, o valor da sangria, o valor do recebimento e o SUBTOTAL (variável definada na Working-Storage Section) destas

Page 8: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

informações (VAL-ABERTURA-MOV + VAL-REFORCO-MOV – VAL-SANGRIA-MOV + VAL-RECEBIDO-MOV). Este SUBTOTAL deverá ser subtraído do valor informado, aparecendo a diferença (+ ou -) entre valor informado e o SUBTOTAL. Neste instante, o campo SITUACAO-MOV é automaticamente alterado para ‘F’ – Fechado. O programa permite a impressão do fechamento, que neste caso, deverão ser impressas as seguintes informações:

Nome da Empresa Número do Caixa - Nome do Operador do Caixa Data do Movimento Valor da Abertura Valor do Reforço (qte) Valor da Sangria (qte) Valor do Recebimento (qte) Subtotal Valor Informado Diferença de Caixa

Após a finalização do fechamento será regravado o registro para este caixa, mantendo-se todos os demais campos com seus valores originais, alterando-se apenas a SITUACAO-MOV. A operação de fechamento é permitida para NIVEL-USU > 1.

O encerramento deste programa ocorrerá quando, na inserção do número da caixa (NUM-CXA-MOV), desistindo do fechamento, quando o arquivo de movimento (SCXMOV.LIB) será fechado, voltando ao Menu Principal (Chain “SCX000” using parametro).

Quando o fechamento for concluído, o programa retornará a solicitar o número do caixa.

4.8.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXMOV.LIB Registro do Arquivo de Movimento do Caixa:

01 REG-MOV. 03 KEY-MOV. 05 NUM-CXA-MOV PIC 9(02). 05 DATA-MOV. 07 ANO-MOV PIC 9(04). 07 MES-MOV PIC 9(02). 07 DIA-MOV PIC 9(02). 03 NOME-USU-MOV PIC X(15). 03 VAL-ABERTURA-MOV PIC 9(09)V99. 03 VAL-REFORCO-MOV PIC 9(09)V99. 03 QTE-REFORCO-MOV PIC 9(02). 03 VAL-SANGRIA-MOV PIC 9(09)V99. 03 QTE-SANGRIA-MOV PIC 9(09)V99. 03 VAL-RECEBIDO-MOV PIC 9(09)V99. 03 QTE-RECEBIDO-MOV PIC 9(04). 03 SITUACAO-MOV PIC X(01).

4.8.3. ESPECIFICAÇÕES COMPLEMENTARES Somente ocorrerá fechamento se existir caixa aberto (SITUACAO-MOV = “A”). Se o caixa estiver com SITUACAO-MOV = “F”, somente NIVEL-PAR > 3 poderá realizar novamente o fechamento. 4.9. PROGRAMA – 09 (SCX031 Relatório de Produtos)

Page 9: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

4.9.1. DEFINIÇÕES GERAIS Programa que possibilita relacionar, em vídeo ou impresso, os produtos cadastrados, em ordem alfabética. O programa apenas solicitará uma confirmação e passará a mostrar no vídeo, os produtos em ordem alfabética. A leitura deste arquivo será sequencial (READ ... NEXT AT END...) pela chave alternativa (NOME-PRO). A inicialização da chave será com SPACES.

Após mostrar em vídeo, o programa perguntará se deseja imprimir esta listagem. Em caso afirmativo, será impressa a mesma listagem apresentada em vídeo.

O encerramento deste programa ocorrerá na confirmação de entrada (negando a confirmação) ou ao final da listagem.

4.9.2. DETALHES DO ARQUIVO Nome do Arquivo Físico: SCXPRO.LIB Registro do Arquivo de Produtos:

01 REG-PRO. 03 KEY-PRO. 05 CODIGO-PRO PIC 9(04). 03 NOME-PRO PIC X(25). 03 UNIT-PRO PIC X(05). 03 VAL-UNIT-PRO PIC 9(09)V99.

4.9.3. ESPECIFICAÇÕES COMPLEMENTARES Qualquer pessoa, com NIVEL-PAR > 0 poderá realizar esta operação. 4.10. PROGRAMA – 10 (SCX032 Relação de Usuários)

4.10.1. DEFINIÇÕES GERAIS Programa que possibilita relacionar, em vídeo ou impresso, os usuários cadastrados, em ordem alfabética. O programa apenas solicitará uma confirmação e passará a mostrar no vídeo, os usuários em ordem alfabética. A leitura deste arquivo será seqüencial (READ ... NEXT AT END...) pela chave alternativa (NOME-USU). A inicialização da chave será com SPACES. Após mostrar em vídeo, o programa perguntará se deseja imprimir esta listagem. Em caso afirmativo, será impressa a mesma listagem apresentada em vídeo.

O encerramento deste programa ocorrerá na confirmação de entrada (negando a confirmação) ou ao final da listagem.

4.10.2. DETALHES DO ARQUIVO

Page 10: 53376518 Cobol Lista de Exercicios 05

UNIDADE ACADÊMICA DE INFORMÁTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO COBOL Professor: Ricardo Franklin C. Sobral

Avenida 1º. de maio, 720 – Jaguaribe – João Pessoa – Paraíba

Definição: Arquivo de Usuários Nome do Arquivo Físico: SCXUSU.LIB Registro do Arquivo de Usuário: 01 REG-USU. 03 KEY-USU. 05 MAT-USU PIC 9(03). 03 NOME-USU PIC X(45). 03 NOME-EXIBE-USU PIC X(15). 03 CARGO-USU PIC X(15). 03 NIVEL-USU PIC 9(01). 03 SENHA-USU PIC X(06).

4.10.3. ESPECIFICAÇÕES COMPLEMENTARES Qualquer usuário, com NIVEL-PAR > 0 poderá realizar esta operação. 5. CONSIDERAÇÕES FINAIS

o O Sistema deverá ser desenvolvido contando com a participação de todos os membros do grupo de desenvolvimento.

o A divisão dos programas entre os membros do grupo deverá ocorrer democraticamente, administrada pelo coordenador do grupo. O coordenador deverá apresentar, na próxima aula, por escrito, a divisão dos programas entre os membros do grupo, para que possa ocorrer o acompanhamento das atividades por parte do coordenador do grupo e do gerente-geral do projeto (professor).

o A nota do trabalho levará em conta a qualidade do produto final desenvolvido, o cumprimento dos prazos intermediários e de entrega final, a participação de cada membro do grupo nos trabalhos de desenvolvimento do projeto, entre outros aspectos.

o Poderá ser utilizado, no desenvolvimento do projeto, o COBOL MS-4.0 / MS-4.5 / MS-5.0 ou outro, a escolha do grupo.

o Durante as próximas aulas, haverá um momento para o atendimento individual de cada grupo de desenvolvimento, sendo a participação de todos os membros fundamental, nestas discussões, para a compreensão do sistema como um todo.

o Entre os dias das aulas, as possíveis dúvidas poderão ser sanadas por e-mail. o O prazo final de entrega de todo o projeto será em 29 de junho de 2010 (terça-feira), no horário da aula. o O projeto deverá ser entregue, em uma pasta, identificando o grupo, de acordo com o número (Ex.: GRUPO-

1), contendo nesta pasta: Programas-fonte (todos) Programas executáveis (todos) Arquivos de dados (massa de teste considerável) Arquivo texto plano, denominado de Read.txt, contendo a senha do administrador do grupo

(NIVEL-USU = 5).