Escolar Documentos
Profissional Documentos
Cultura Documentos
Cobol Lista de Exercicios 05
Cobol Lista de Exercicios 05
1 USURIOS
(SCX011)
2 PRODUTOS
(SCX012)
1 ABERTURA
2 REFORO
3 SANGRIA
4 RECEBIMENTO
5 FECHAMENTO
(SCX021)
(SCX022)
(SCX023)
(SCX024)
(SCX025)
1 PRODUTOS
(SCX031)
2 MOVIMENTO
(SCX032)
1 MANUTENO DE CADASTROS
2 MOVIMENTAO
3 RELATRIOS
PIC 9(03).
PIC X(15).
PIC 9(01).
PIC 9(02).
PIC 9(02).
PIC 9(04).
OBSERVAES:
a). Esta definio dever aparecer em todos os programas, inclusive no Menu Principal (SCX000),
inserida na Working-Storage Section, atravs de cpia 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, aps o LOGIN e SENHA, dever aparecer sempre a matrcula do
funcionrio, o nome de exibio e a data atual;
c). A tela bsica 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 tambm o
responsvel pela elaborao do Programa Menu (SCX000), ouvindo a opinio dos demais participantes
da equipe de desenvolvimento. So informaes imprescindveis da tela bsica: Nome da Empresa,
Data Atual (DATA-SYS-PAR), Matrcula do Usurio (MAT-USUARIO-PAR) e Nome do Usurio (NOMEEXIBE-USUARIO-PAR). As cores, formas de apresentao e demais detalhes devero ser os mais
padronizados possveis entre programas.
d) Os registros dos arquivos estaro em arquivos-textos fora do programa-fonte, sendo chamados por
COPY (Ex: COPY REGPRO). Os registros + parmetros sero fornecidos editados.
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba
PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).
Obs: Neste exemplo, WS-SENHAX dever ser definido na WORKING-STORAGE SECTION da seguinte maneira:
77 WS-SENHAX
O programa de cadastro de usurios (SCX011) dever ser o primeiro a ser elaborado, testado e executado, para
que seja inserido um primeiro funcionrio. Este primeiro funcionrio habilitar o acesso aos demais, atravs do MENU
CADASTRO DE USURIOS. O programa dever oferecer a possibilidade de incluir, alterar, consultar e excluir usurio.
PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).
REG-PRO.
03 KEY-PRO.
05 CODIGO-PRO
03 NOME-PRO
03 UNIT-PRO
03 VAL-UNIT-PRO
PIC 9(04).
PIC X(25).
PIC X(05).
PIC 9(09)V99.
Observaes:
a) Alm da chave principal (KEY-PRO = CODIGO-PRO), tambm haver uma
ALTERNATE KEY que ser NOME-PRO.
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).
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).
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).
com vinte linhas). A medida que os itens forem sendo lanados, esgotando o espao em vdeo, os itens superiores vo
sumindo dando origem aos novos itens inseridos na ltima linha de itens. No necessrio rolar os itens na tela.
Aps a finalizao 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 operao de recebimento para NIVEL-USU
> 1.
O encerramento deste programa ocorrer quando, na insero do nmero 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 concluda, o programa retornar a mesma tela, solicitando a prxima venda (cdigo do
primeiro produto da nova venda). Quando for pressionado <Esc> ou cdigo zeros, o programa retornar a solicitar o
nmero do caixa. Quando nmero do caixa for <Esc> ou zeros, encerra o programa, voltando ao menu principal (Chain
SCX000 using parametro).
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).
Programa que promove o fechamento total do caixa. Solicitar o nmero 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 varivel definida na Working-Storage Section, e servir para comparar
com o valor efetivamente recebido. A tela dever mostrar o nmero do caixa, o valor da abertura, o valor do reforo, o
valor da sangria, o valor do recebimento e o SUBTOTAL (varivel definada na Working-Storage Section) destas
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba
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).
Programa que possibilita relacionar, em vdeo ou impresso, os produtos cadastrados, em ordem alfabtica. O
programa apenas solicitar uma confirmao e passar a mostrar no vdeo, os produtos em ordem alfabtica. A leitura
deste arquivo ser sequencial (READ ... NEXT AT END...) pela chave alternativa (NOME-PRO). A inicializao da chave
ser com SPACES.
Aps mostrar em vdeo, o programa perguntar se deseja imprimir esta listagem. Em caso afirmativo, ser
impressa a mesma listagem apresentada em vdeo.
O encerramento deste programa ocorrer na confirmao de entrada (negando a confirmao) ou ao final da
listagem.
REG-PRO.
03 KEY-PRO.
05 CODIGO-PRO
03 NOME-PRO
03 UNIT-PRO
03 VAL-UNIT-PRO
PIC 9(04).
PIC X(25).
PIC X(05).
PIC 9(09)V99.
PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).
5. CONSIDERAES FINAIS
o
o
o
o
o
o
o
O Sistema dever ser desenvolvido contando com a participao de todos os membros do grupo de
desenvolvimento.
A diviso dos programas entre os membros do grupo dever ocorrer democraticamente, administrada pelo
coordenador do grupo. O coordenador dever apresentar, na prxima aula, por escrito, a diviso 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).
A nota do trabalho levar em conta a qualidade do produto final desenvolvido, o cumprimento dos prazos
intermedirios e de entrega final, a participao de cada membro do grupo nos trabalhos de
desenvolvimento do projeto, entre outros aspectos.
Poder ser utilizado, no desenvolvimento do projeto, o COBOL MS-4.0 / MS-4.5 / MS-5.0 ou outro, a escolha
do grupo.
Durante as prximas aulas, haver um momento para o atendimento individual de cada grupo de
desenvolvimento, sendo a participao de todos os membros fundamental, nestas discusses, para a
compreenso do sistema como um todo.
Entre os dias das aulas, as possveis dvidas podero ser sanadas por e-mail.
O prazo final de entrega de todo o projeto ser em 29 de junho de 2010 (tera-feira), no horrio da aula.
O projeto dever ser entregue, em uma pasta, identificando o grupo, de acordo com o nmero (Ex.: GRUPO1), contendo nesta pasta:
Programas-fonte (todos)
Programas executveis (todos)
Arquivos de dados (massa de teste considervel)
Arquivo texto plano, denominado de Read.txt, contendo a senha do administrador do grupo
(NIVEL-USU = 5).