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 );
    }
}