Programação de
Computadores – 23 de Março de 2016
Correção dos exercícios da última aula
#include<iostream>
using namespace std;
int main(){
//Ler os dados dos funcionários
int qtdFuncionarios = 50;
int matricula=0, tempo_serv=0;
float sal_base=0, desconto=0;
int contDirAumento = 0;
int totTempoServ = 0;
int maior_sal=0, mat_maior_sal=0;
int menor_sal=0, mat_menor_sal=0;
for (int cont =1; cont<= qtdFuncionarios; cont++){
cout<<”Entre com a matrícula, salario, descontos e tempo
de serviço: ”;
cin>> matricula>> sal_base >>desconto >>
tempo_serv;
int qtdBienio = tempo_serv/2;
float descontoCalculado = sal_base*(desconto/100.0);
float sal_liquido = sal_liquido – descontoCalculado;
//sal_liquido -= descontoCalculado
float aumentoCalc = qtdBienio*0.04*sal_base;
float sal_liquido = sal_base – descCalc + aumentoCalc;
cout<<”Desconto.: “ <<descontoCalculado<<endl;
cout<<”Aumento..: “<<aumentoCalc<<endl;
cout<<”Salario..: “<<sal_liquido <<endl;
if(qtdBienio>0){
contDirAumento++;
}//fim do if
totTempoServ = totTempoServ + tempo_serv;
if(sal_base>maior_sal || cont==1){
maior_sal=sal_base;
mat_maior_sal= matricula;
}//fim do if
if (sal_base < menor_sal || cont ==1){
menor_sal = sal_base;
mat_menor_sal=matricula;
}// fim do if
}// fim do for
float mediaTempoServ = totTempServ / (float)qtdFuncionarios;
//para cada funcionário:
//calcular salário líquido
//Para isso:
// Calcular os biênios
// Calcular os descontos
// Subtrair do salário base
// Calcular os acréscimos
// Somar ao salário base
cout <<endl <<”-----------------------------------------”
<<endl;
cout<< “Com direito a aumento: “ <<
contDirAumento<<endl;
cout<<”Media de tempo de serviço: “<<
mediaTempoServ<<endl;
cout<<”Matrícula com maior salário: “<<mat_maior_sal<<endl;
return 0;
} // fim do programa
Correção do teste de mesa
i=
1
2
4
5
7
j=
1
2
3
1
2
3
1
saída
11
2
4
5
5
7
9
Lucas T R Freitas
Nenhum comentário:
Postar um comentário