Exercicio 3

Run Settings
LanguageCOBOL
Language Version
Run Command
IDENTIFICATION DIVISION. PROGRAM-ID. POSODNNN. * ****************************** * ÁREA DE COMENTÁRIOS - REMARKS * AUTHOR = JULIANA * OBJETIVO: CALCULAR SALARIO LIQUIDO * DATA = 02/09/2021 * ****************************** ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. DECIMAL-POINT IS COMMA. DATA DIVISION. WORKING-STORAGE SECTION. 77 WRK-SALARIOBRUTO PIC 9(06)V99 VALUE ZEROS. 77 WRK-HORASMENSAISTRABALHADAS PIC 9(06) VALUE ZEROS. 77 WRK-HORASMENSAIS PIC 9(06) VALUE 160. * 77 WRK-ADCIONAL PIC 9(05) VALUE 0,5. 77 WRK-CALCHORAEXTRA PIC 9(05) VALUE ZEROS. 77 WRK-SALARIOHORA PIC 9(05)V99 VALUE ZEROS. 77 WRK-CALCULOHORA PIC 9(05) VALUE ZEROS. 77 WRK-VALORHORAEXTRA PIC 9(05) VALUE ZEROS. 77 WRK-CALCULOIR PIC 9(05) VALUE ZEROS. 77 WRK-CALCULOENCARGOS PIC 9(05) VALUE ZEROS. 77 WRK-TOTALDESCONTOS PIC 9(05) VALUE ZEROS. 77 WRK-SALARIOBRUTOMES PIC 9(05)V99 VALUE ZEROS. 77 WRK-SALARIOLIQUIDO PIC 9(05)V99 VALUE ZEROS. PROCEDURE DIVISION. 1000-PRINCIPAL. PERFORM 2000-INICIALIZAR. PERFORM 3000-PROCESSAR. PERFORM 4000-FINALIZAR. STOP RUN. 2000-INICIALIZAR. DISPLAY 'INFORME O VALOR DO SALARIO'. ACCEPT WRK-SALARIOBRUTO FROM CONSOLE. DISPLAY 'INFORME O TOTAL DE HORAS TRABALHADAS NO MES'. ACCEPT WRK-HORASMENSAISTRABALHADAS FROM CONSOLE. 3000-PROCESSAR. ************ENCONTRAR SALARIO BRUTO MENSAL *********************ENCONTRAR O TOTAL DE HEX FEITAS SUBTRACT WRK-HORASMENSAISTRABALHADAS FROM WRK-HORASMENSAIS GIVING WRK-CALCHORAEXTRA. **************************CALCULAR O VALOR POR HORA DE TRABALHO DIVIDE WRK-SALARIOBRUTO BY WRK-HORASMENSAIS GIVING WRK-SALARIOHORA. **********************CALCULAR VALOR DE HEX FEITAS MULTIPLY WRK-SALARIOHORA BY WRK-CALCHORAEXTRA GIVING WRK-CALCULOHORA. *********************CALCULAR ADICIONAL DE 50% COMPUTE WRK-CALCHORAEXTRA = WRK-CALCULOHORA * 0,5 ***************** CALCULAR VALOR TOTAL HORA EXTRA + ADICIONAL COMPUTE WRK-VALORHORAEXTRA = WRK-CALCHORAEXTRA + WRK-CALCULOHORA. **********************CALCULAR SALARIO BRUTO COM HORA EXTRA COMPUTE WRK-SALARIOBRUTOMES = WRK-SALARIOBRUTO + WRK-VALORHORAEXTRA. DISPLAY 'TOTAL SALARIO BRUTO DO MES: ' DISPLAY WRK-SALARIOBRUTOMES. IF WRK-SALARIOBRUTOMES <= 800 DISPLAY 'SALARIO LIQUIDO MENSAL ' DISPLAY WRK-SALARIOBRUTOMES END-IF. IF WRK-SALARIOBRUTOMES > 800 AND WRK-SALARIOBRUTOMES <=1600 COMPUTE WRK-CALCULOIR = WRK-SALARIOBRUTOMES * 0,08 DISPLAY 'CALCULO IR: ' WRK-CALCULOIR COMPUTE WRK-CALCULOENCARGOS = WRK-SALARIOBRUTOMES * 0,05 DISPLAY 'CALCULO ENCARGOS: ' WRK-CALCULOENCARGOS COMPUTE WRK-TOTALDESCONTOS = WRK-CALCULOIR + WRK-CALCULOENCARGOS DISPLAY 'TOTAL DESCONTOS: ' WRK-TOTALDESCONTOS COMPUTE WRK-SALARIOLIQUIDO = WRK-SALARIOBRUTOMES - WRK-TOTALDESCONTOS DISPLAY 'SALARIO LIQUIDO MENSAL: ' WRK-SALARIOLIQUIDO END-IF. IF WRK-SALARIOBRUTOMES > 1600 COMPUTE WRK-CALCULOIR = WRK-SALARIOBRUTOMES * 0,15 DISPLAY 'CALCULO IR: ' WRK-CALCULOIR COMPUTE WRK-CALCULOENCARGOS = WRK-SALARIOBRUTOMES * 0,07 DISPLAY 'CALCULO ENCARGOS: ' WRK-CALCULOENCARGOS COMPUTE WRK-TOTALDESCONTOS = WRK-CALCULOIR + WRK-CALCULOENCARGOS DISPLAY 'TOTAL DESCONTOS: ' WRK-TOTALDESCONTOS COMPUTE WRK-SALARIOLIQUIDO = WRK-SALARIOBRUTOMES - WRK-TOTALDESCONTOS DISPLAY 'SALARIO LIQUIDO MENSAL: ' WRK-SALARIOLIQUIDO END-IF. 4000-FINALIZAR.
Editor Settings
Theme
Key bindings
Full width
Lines