Baixe o app para aproveitar ainda mais
Prévia do material em texto
Rio, 03-03-17 ESTRUTURA DE DADOS Exercícios Funções: 1-Faça um programa em C++ que receba a matricula do funcionário, o tempo de serviço (em anos) e o valor do salário bruto. Ao final informe o salário líquido, de acordo com a tabela abaixo: Tempo de serviço SalBruto Aumento % <= 3 < 2500 6 <= 3 >= 2500 5 > 3 < 3200 7 > 3 >= 3200 6 Obs: implementar as funções. - Valor do aumento: retorna o valor de aumento que o funcionário tem direito. - Salário líquido: retorna o salário líquido do funcionário. R: #include <stdlib.h> #include <iostream> using namespace std; float aumento (int, float); float salliq (float, float); int main() { int ts, mat; float sb, vaumento, salliquido; cout<<"Digite sua matricula:"; cin>>mat; cout<<"Digite o tempo de serviço:"; cin>>ts; cout<<"Digite seu salario bruto:"; cin>>sb; vaumento=aumento (ts,sb); salliquido=salliq(vaumento,sb); cout<<"valor do aumento:"<<vaumento<<endl; cout<<"valor do salario liquido:"<<salliquido<<endl; system("pause"); return 0; } float aumento(int tempo, float salario) { float valor; if(tempo<=3) { if(salario<2500) {valor=salario*0,06;} else {valor=salario*0,05;} } else//negativa do tempo { if (salario<3200) {valor=salario*0,07;} else {valor=salario*0,06;} } return valor; } float salliq(float vaum, float salario) {return salario + vaum;} 2- Crie uma função que receba um número inteiro e informe se ele é par ou ímpar. R: #include <stdlib.h> #include <iostream> using namespace std; void parimpar(int); int main(){ int numero; cout<<"Digite o numero:"; cin>>numero; parimpar(numero); system ("pause > null"); return 0; } void parimpar(int numero) { if(numero%2==0) {cout<<"par\n";} else {cout<<"impar\n";} } 3-Crie uma função que receba um número inteiro positivo e retorne o somatório dos números entre 0 e o número informado. R: #include <iostream> using namespace std; int somatorio(); int nr; int main(){ int resultado; cout<<"Digite o numero:"; cin>>nr; resultado = somatorio(); cout << "Total = " << resultado; system ("pause > null"); return 0; } int somatorio() { int i,soma; soma=0; if (nr>=0) { for(i=1;i<=nr;i++) { soma=soma+i; } return soma; } else { cout<<"Erro! digite um numero POSITIVO!"<<endl; } } 4- Crie uma função que receba um número inteiro e informe se ele é primo ou não. R: #include <stdlib.h> #include <iostream> using namespace std; int primo(int resultado); int main() { int numero; cout<<"Digite o numero:"; cin>>numero; primo(numero); system ("pause > null"); return 0; } int primo(int resultado) { int i; int div=0; for (i = 1; i <= resultado; i++) { if (resultado % i == 0) { div++; } } if (div == 2) { cout<<"O numero e primo!",resultado; } else { cout<<"O numero nao e primo!", resultado; } return 0; } 5- Crie uma função que receba 3 números e retorne o maior. R: #include <stdlib.h> #include <iostream> using namespace std; int maior (int primeiro, int segundo, int terceiro); int main() { int primeiro, segundo, terceiro; cout<<"Digite o primeiro numero:"; cin>>primeiro; cout<<"Digite o segundo numero:"; cin>>segundo; cout<<"Digite o terceiro numero:"; cin>>terceiro; maior(primeiro,segundo,terceiro); system ("pause > null"); } int maior (int primeiro, int segundo, int terceiro) { if((primeiro>=segundo)&&(primeiro>=terceiro)) { cout<<"primeiro"; } if((segundo>=terceiro)&&(segundo>=primeiro)) { cout<<"segundo"; } if((terceiro>=segundo)&&(terceiro>=primeiro)) { cout<<"terceiro"; } }
Compartilhar