Buscar

Estrutura de dados , Funções

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais