Faculdade Senac
Lógica de Programação e Algoritmos
Algoritmo projIntegrador {
int i=0, menu=99;
real folha [10][6];
real salario, bolsafamilia, fgs, sal;
real vt=0;
//MENU
escreva ("***** 1- Folha de Pagamento ***** ");
escreva ("***** 2- Média de salários ***** ");
escreva ("***** 3- Sair ***** ");
leia (menu);
escreva (" Esta versão do sistema so permite 10 cadastros ");
enquanto (menu !=3){
se (menu == 1){
se ( i == 9 ){
i = 0;
}
senao{
escreva ( "Digite o código do funcionario ");
leia (folha [i][0] );
escreva ("Digite o salário: ");
leia (folha [i][1] );
// CALCULO DO SARIO FAMILIA
escreva (" Digite a quantidade de filhos menores de 14 anos ou invalido ");
leia ( folha [i][2] );
escreva (" Digite 1 se o funcionario pega Vale Transporte, e 0 para não: ");
leia (folha [i][3] );
escreva (" Digite o valor do adiantamento salarial: ");
leia ( folha [i][4] );
// FGTS
sal = folha [i][1];
se (sal <=1317.07) {
fgts = sal * 0.08;
}senao{
se (sal <= 2195.12){
fgts = sal * 0.09;
}senao{
fgts = sal * 0.11;
}
}
// SALÁRIO FAMÍLIA
se ( sal <= 682.50 ){
bolsafamilia = 35;
} senao {
se (sal <= 1025.81) {
bolsafamilia = 24.66;
}senao{
bolsa familia = 0;
}
}
salario = ((sal + (bolsafamilia * folha [i][2])) - folha [i][4] - fgts );
se ( folha [i][3] == 1 ){
vt = sal * 0.06;
}senao{
vt = 0;
}
salario = vt;
folha [i][5] = salario ;
escreva (" O Salário base é: " , sal );
escreva (" Descontos........................................................");
escreva (" Vale transporte: ", vt);
escreva(" FGTS: " , fgts);
escreva (" Adiantamento salarial: ", folha [i][4] );
escreva (" Beneficios............................................................");
escreva (" Salário Família: " , bolsafamilia * folha [i][2] );
escreva ("...............................................................................................................................");
escreva (" O salario a receber e R$: ......... ", folha [i][5] );
escreva ("\n\n");
}
}
// RESERVA DE MEMORIA
se (menu == 2 ) {
int x;
real total, media;
total=0;
para (x=0; x<=9; x++){
total = total + folha [x][5];
}
media = total / x;
escreva (" Média salarial da empresa R$: .........", media);
}
escreva ("***** 1- Folha de Pagamento ***** ");
escreva ("***** 2- Média de salários ***** ");
escreva ("***** 3- Sair ***** ");
i = i + 1;
leia ( menu );
}
}