Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IDENTIFICATION DIVISION .
- PROGRAM-ID. FATORIAL.
- AUTHOR. ARTHUR.
- ENVIRONMENT DIVISION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 AREA-TRABALHO.
- 02 WS-NOME PIC X(30).
- 02 WS-CONTADOR PIC 9(03).
- 02 WS-NUMERO PIC 9(02).
- 02 WS-RESULTADO PIC 9(07).
- 02 WS-CONTINUA PIC X(02) VALUE SPACE.
- 02 WS-FL PIC9(01) VALUE ZEROS.
- 01 MENSAGENS-DE-TELA.
- 02 MENSA1 PIC X(30) VALUE "NUMERO MENOR QUE 10".
- 02 MENSA2 PIC X(30) VALUE "FIM DO PROGRAMA".
- 02 MENSA3 PIC X(30) VALUE SPACE.
- 01 DATA-DO-SISTEMA.
- 02 ANO PIC 9(02) VALUE ZEROS.
- 02 MES PIC 9(02) VALUE ZEROS.
- 02 DIA PIC 9(02) VALUE ZEROS.
- SCREEN SECTION.
- 01 TELA01.
- 02 BLANK SCREEN.
- 02 LINE 02 COLUMN 05 PIC 9(02)/ USING DIA.
- 02 LINE 02 COLUMN 08 PIC 9(02)/ USING MES.
- 02 LINE 02 COLUMN 11 PIC 9(02)/ USING ANO.
- 02 LINE 02 COLUMN 28 PIC X(50) VALUE "C A L C U L O D E F A T O R I A L".
- 02 LINE 08 COLUMN 21 PIC X(50) VALUE "NOME....:".
- 02 LINE 12 COLUMN 21 PIC X(50) VALUE "NUMERO..:".
- 02 LINE 14 COLUMN 21 PIC X(50) VALUE "FATORIAL:".
- 02 LINE 16 COLUMN 21 PIC X(50) VALUE "CONTINUA (S/N):".
- PROCEDURE DIVISION.
- INICIO.
- ACCEPT DATA-DO-SISTEMA FROM DATE.
- PERFORM PROCESSO UNTIL WS-CONTINUA = "N".
- PERFORM SAIDA.
- STOP RUN.
- PROCESSO.
- PERFORM TELA.
- MOVE ZEROS TO WS-FL.
- PERFORM ENTRA-DADOS UNTIL WS-FL=1.
- PERFORM CALCULA UNTIL WS-CONTADOR > WS-NUMERO.
- PERFORM RESULTADO.
- EXIT.
- TELA.
- DISPLAY ERASE AT 0101.
- DISPLAU TELA 01 AT 0101.
- MOVE 2 TO WS-CONTADOR.
- MOVE ZEROS TO WS-MUMERO.
- MOVE 1 TO WS-RESULTADO.
- MOVE 1.
- EXIT.
- ENTRA-DADOS.
- ACCEPT WS-NOME AT 0832 WITH PROMPT AUTO.
- ACCEPT WS-NUMERO AT 1232 WITH PROMPT AUTO.
- DISPLAY MENSA3 AT 2310.
- MOVE 1 TO WS-FL.
- EXIT.
- CALCULA.
- COMPUTE WS-RESULTADO=WS-RESULTADO*WS-CONTADOR.
- ADD1 TO WS-CONTADOR.
- EXIT.
- RESULTADO.
- DISPLAY WS-RESULTADO AT 1432.
- ACCEPT WS-CONTINUA AT 1628 WITH PROMPT AUTO.
- EXIT.
- SAIDA.
- DISPLAY ERASE AT 0101.
- DISPLAY MENSA2
- EXIT.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement