//SOFTWARE PARA SE UTILIZAR NO DEPARTAMENTO FINANCEIRO //Salario família = salario bruto seja menor que 972 //Salario familia = (quantidade de filhos) x (33,16) //Desconto INSS = salários até 1000 desconto de 8%; salarios até 2000 desconto de 9 %; salario acima de 2000 desconto de 10% //Imposto de Renda = para salários entre 2050 até 6000 desconto de 5%; salários acima de 6000 desconto de 7%. //Desconto Vale alimentação = desconto de 10% sobre o salário na carteira //Desconto Vale Transporte = desconto de 6% sobre o salário na carteira //Desconto Plano de saúde = desconto de 1% sobre o salário na carteira //Quantidade de horas extras = limitada a 100 //Quantidade para o beneficio familia = até 4 Algoritmo{ // entrada de dados // salário liquido // vale alimentação // vale transporte // plano de saúde // quantidade de filhos //declaração variáveis real salb = -1, sall= -1, salc=-1, val=0, vtr=0, psa=0, real dinss=0, dir=0, salf=0, salhe=0, dva=0, dvt=0, dps=0 inteiro op = -1, qtf=0, qthe=0, // REAL ENTRADA //salb = salário bruto //sall = salário liquido
//salc = salário base //val = vale alimentação //vtr = vale transporte //psa = plano de saude // REAL RESULTADOS // dinss = desconto ISNN //dir = desconto IR //salf = salário família //salhe = salário hora extra //dva = desconto vale alimentação //dtr = desconto vale transporte //dps = desconto plano de saúde //INTEIRO //op= opção menu //qtf = quantidade filhos //qthe = quantidade hora extra // enquanto (op!=0){ //menu opções escreva( MENU OPÇÕES DE CALCULO FINANCEIRO ); escreva( 0 - Sair ); escreva( 1 - INSS ); escreva( 2 - IR ); escreva( 3 - Salário Família ); escreva( 4 - Hora Extra ); escreva( 5 Calcular Folha ); leia (op);
enquanto (op < 0 ou op > 5); se (op!= 0) então{ //calcular opção = 1 (desconto INSS) se (op == 1) então{ salb = -1; dinss = 0; escreva ( Digite o Salário Bruto ou 0 para voltar ao Menu: ); leia (salb); enquanto (salb < 0); se ( salb!= 0 e salb < 1000) então{ dinss = salb * 0.08; escreva ( Desconto INSS:, dinss); se (salb!= 0 e salb < 2001) então{ dinss = salb * 0.09; escreva ( Desconto INSS:, dinss); se (salb!= 0 e salb > 2001){ dinss = salb * 0.1; escreva ( Desconto INSS:, salb); escreva ( Operação Encerrada! );
//fim senão // fim senão enquanto (salb!= 0); // fim faça // fim se op = 1 //calcular opção = 2 (desconto IR) se (op == 2) então{ salb = -1; dir = 0; escreva (( Digite o Salário Bruto ou 0 para voltar ao Menu: ); leia (salb); enquanto (salb < 0); se (salb!= 0 e salb < 2050) então{ escreva ( Salário isento do Imposto de Renda ); se (salb!= 0 e salb < 6001) então{ dir = salb * 0.05; escreva ( Desconto Imposto de Renda:, dir); se (salb!= 0) então{ dir = salb * 0.07; escreva ( Desconto Imposto de Renda:, dir); escreva ( Operação Encerrada! );
//senão 3 //fim senão 2 //fim senão 1 enquanto (salb!= 0); //fim faça //fim se op = 2 //calcular opção = 3 (Salário Família) se (op == 3) então{ salb = -1; qtf = 0; salf = 0; escreva ( Digite o Salário Bruto ou 0 para voltar ao Menu: ); leia (salb); enquanto (salb < 0); se (salb > 0) entao{ escreva ( Digite a quantidade de filhos: ); leia (qtf); se (qtf > 4) então{ escreva ( Quantidade de filhos limitada! ); escreva ( Digite Novamente! ); se (qtf < 1) então{ escreva ( Quantidade de Filhos invalida! ); escreva ( Digite Novamente! );
enquanto (qtf > 4 ou qtf < 1); se (salb > 972) então{ escreva ( Este salário não é contemplado pelo beneficio ); salf = qtf * 33,16; escreva ( Valor Salário Família:, salf); escreva ( Operação Encerrada! ); enquanto (salb!= 0); //fim faça // fim se op = 3 //calcular opção = 4 (Hora Extra) se (op == 4) então{ salb = -1; qthe = 0; salhe = 0; escreva ( Digite o salário Bruto ou 0 para voltar ao Menu:); leia (salb); enquanto (salb < 0); se (salb > 0) então{ escreva ( Digite a quantidade de Horas Extras: );
leia (qthe); se (qthe > 100) então{ escreva ( Limite de 100 Horas Extras mensais! ); escreva ( Digite Novamente! ); enquanto (qthe < 0 ou qthe > 100); salhe = salb / 220 * 1.5 * qthe; escreva ( Valor das Horas Extras:, salhe); escreva ( Operação Encerrada! ); enquanto (qthe!= 0); //fim faça // fim se op = 4 //calcular opção = 5 (calcular Folha) se (op == 5) então{ //estrutura de repetição //validação de entrada salb = -1; sall = -1; salc=-1; val=0; vtr=0; psa=0; dinss=0; dir=0; salf=0; salhe=0;
dva=0; dvt=0; dps=0; op = -1; qtf=0; qthe=0; faca{ escreva ( Digite o Salário Base ou 0 para Encerrar Aplicação: ); leia (salc); enquanto (salc < 0); se (salc!= 0) então{ escreva ( Digite o valor do Vale Alimentação: ); leia(val); enquanto (val < 0); escreva ( Digite o valor do Vale Transporte: ); leia (vtr); enquanto (vtr < 0); escreva ( Digite o valor do Vale de Saúde: ); leia (psa); enquanto (psa < 0); escreva ( Digite a quantidade de filhos: ); leia (qtf); enquanto (qtf < 0 ou qtf > 4);
escreva ( Digite a quantidade de Horas Extras: ); leia (qthe); enquanto (qthe < 0 ou qthe > 100); //calculo salário bruto (inicial) salb = salc + val + vtr + psa; //calculo salário família se (qtf > 0 e salb < 972) então{ salf = qtf * 33,16; //calculo salário das horas extras se (qthe > 0) então{ salhe = salb / 220 * 1.5 * qthe; //calculo salário bruto (final) salb = salb + salf + salhe; //calculo do desconto do INSS se (salb < 1000) então{ dinss = salb * 0.08; se (salb < 2000) então{ dinss = salb * 0.09; dinss = salb * 0.1; // fim senão
//desconto IR se (salb > 2050 e < 6000) então{ dir = salb * 0.05; dir = salb * 0.07; //calculo desconto Vale Alimentação dva = salc * 0.1; //calculo desconto Vale transporte dvt = salc * 0.06; //calculo desconto Plano de Saúde dps = salc * 0.01; //calculo Salário Líquido sall = salb dinss dir dva dvt - dps //escreve resultados escreva ( RESULTADO DOS PAGAMENTOS ); escreva ( Salário Base:, salc); escreva ( Valor Vale Alimentação:, val); escreva ( Valor Vale Transporte:, vtr); escreva ( Valor Vale Saúde:, psa); escreva ( Salário Família:, salf); escreva ( Salário Horas Extras:, salhe); escreva( SUB TOTAL:, (salc+val,+vtr+psa+salf+salhe)); escreva ( Desconto INSS :, dinss); escreva( Desconto IR:, dir); escreva ( Desconto Vale Alimentação:, dva); escreva ( Desconto Vale Transporte:, dvt);
escreva ( Desconto Plano de Saúde:, dps); escreva ( TOTAL DOS DESCONTOS:, (dinss+dir+dva+dvt+dps)); escreva ( TOTAL SALÁRIO LIQUIDO:, sall); //fim se salario base!= 0 senão { escreva ( Programa Finalizado com Sucesso! ); enquanto (salc!= 0); //fim faça operação // fim se operação = 5 //fim se operação!= 0 senão { escreva ( Programa Finalizado!! ); //fim enquanto!=0 //fim algoritmo