Você está na página 1de 2

programa

{
//variaveis e constantes - Globais
funcao inicio()
{
//variaveis e constantes - locais
real salarioBruto,valorFGTS
cadeia nomeDoFuncionario

//Aqui vai a regra de negocio


escreva("Digite o nome do funcion�rio:","\n")
leia(nomeDoFuncionario)
escreva("Digite o salario bruto do funcion�rio:","\n")
leia(salarioBruto)

salarioBruto -= calcularvaleTransporte(salarioBruto)
salarioBruto -= calcularINSS(salarioBruto)
salarioBruto -= calcularIRRF(salarioBruto)
valorFGTS = calcularFGTS(salarioBruto)

escreva("O sal�rio l�quido do funcion�rio ",nomeDoFuncionario," � de R$


",salarioBruto,"\n")
escreva("O valor do FGTS � de R$ ",valorFGTS)

} //fim da fun��o inicio

funcao real calcularFGTS(real salarioBruto)


{
const real porcentagemFGTS = 0.08

retorne salarioBruto * porcentagemFGTS

funcao real calcularvaleTransporte(real salarioBruto)


{
const real porcentagemVT= 0.06

retorne salarioBruto * porcentagemVT


}

funcao real calcularINSS(real salarioBruto)


{
real valorINSS

se(salarioBruto<=1751.81)
{
valorINSS = salarioBruto * 0.08
}
senao se(salarioBruto<=2919.72){
valorINSS = salarioBruto * 0.09
}
senao{
valorINSS = salarioBruto * 0.11
}
retorne valorINSS
}

funcao real calcularIRRF(real salarioBruto)


{
real valorIRRF = 0.0

se(salarioBruto>=1903.99 e salarioBruto<=2826.65)
{
valorIRRF = 142.80
}
senao se(salarioBruto>=2826.66 e salarioBruto<=3751.05)
{
valorIRRF = 354.80
}
senao se (salarioBruto>=3751.06 e salarioBruto<=4664.68)
{
valorIRRF = 633.13
}
senao se (salarioBruto>=4664.69)
{
valorIRRF = 869.36
}
retorne valorIRRF
}
}

Você também pode gostar