quarta-feira, 23 de março de 2016

Programação de Computadores – 23 de Março de 2016



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: