Buscar

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 12 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 12 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 9, do total de 12 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

FUNÇÕES
Uma função é um conjunto de instruções desenhadas para cumprir uma tarefa particular e agrupadas em uma unidade com um nome para referencia-la.
A principal razão para usar função é a de dividir a tarefa original em pequenas tarefas que simplificam e organizam o programa como um todo.
Uma outra razão para escrever função é a de reduzir o tamanho do programa. Qualquer sequência de instruções que apareça no programa mais de uma vez é candidata a ser uma função.
O código de uma função é agregado ao programa uma única vez e pode ser executado muitas vezes no decorrer do programa.
CHAMANDO UMA FUNÇÃO
	Chamar uma função é o meio pelo qual solicitamos que o programa desvie o controle e passe para a função, execute suas construções e depois volte a instrução seguinte a da chamada a função.
	Como chamada de função nós já conhecemos algumas: são as funções pré definidas.
Ex.:
	cos (x); } cmath
	sin (x);
	strcpy (str1, str2);	 } cstring
	strcmp ((str1, str2)>0);
Esses exemplos são chamados a uma função cujo protótipo se encontra na biblioteca cmath e cstring.
Ex.:
	# include <iostream>
	# include <cmath>
	using namespace std;
	int main ( ){
		float num;
	cout << ” Digite um numero: “ ;
cin >> num;
cout << “Seno do numero: “ << sin (num);
system (“pause”);
return 0;
}
FUNÇÃO SIMPLES
	# include <iostream>
	int celsius ( int fahr );			//protótipo
	using namespace std;
	int main ( ){
		int c, f ;
		cout << “ Digite a temperatura em graus Fahrenheit: “ ;
		cin >> f ;
		
		c = celsius ( f );	 //chamando a função
		
		cout << “ Celsius = “ << c << endl;
		
		system (“pause”);
		return 0;
	}
	//definição da função
	int celsius ( int fahr ){
		int c ;
		c = ( fahr – 32 )* 5 / 9;
		return c;
	}
DECLARAÇÃO DE UMA FUNÇÃO:
	tipo
	identificador
	(lista de parâmetros)
	int, float, char, void
	Nome da função 
	( tipo1 nome1, tipo2 nome2 )
Exemplos:
int quadrado(int l)
char maiuscula(char n[ ] )
CHAMADA DA FUNÇÃO
Não devemos ficar preocupados como isso irá acontecer, pois já fizemos uso de vários funções internas(funções do tradutor) e, da mesma forma, chamaremos as funções feitas por nós.
Quando uma função é chamada, o fluxo de controle é desviado para a função, no momento em que ela é ativada no algoritmo principal. Ao terminar a execução dos comandos da função, o fluxo de controle retorna ao comando seguinte àquele onde ela foi ativada, exatamente como na figura abaixo:
	main()
	
	funcao1( ...)
{ ...
 retorna(...);
}
	{...
	
	
	...
	
	
	< chamada da função 1 >
	
	...
	...
	}
	main()
	
	funcao1( ...)
{ ...
 retorna(...);
}
	{...
	
	
	...
	
	
	< chamada da função 1 >
	
	...
	...
	}
ESTRUTURA DE UMA FUNÇÃO
Uma função é um bloco contendo início e fim, sendo identificada por um nome , pelo qual será referenciada em qualquer parte e em qualquer momento do programa. A função serve para executar tarefas menores como ler, calcular, determinar o maior/menor valor entre uma lista de valores, ordenar, converter para maiúsculas, entre outras.
Após executar estas tarefas menores, a função retorna, ou não, um determinado valor para a função chamadora.
Quando a função não retornar nada(nulo) usaremos o tipo void, pois é sugerido pelo comitê de padronização ANSI. 
Dentro da função, podem ser declaradas variáveis que chamamos de variáveis locais, pois só são visíveis dentro da função.
 Sintaxe da função:
	<tipo de função> nome_da_função (declarações dos parâmetros) 
	{
	 ( declaração das variáveis locais(
	
	comandos que formam o corpo da funcao 
	
	 return(( valor () ; /* ou return; ou nada */
	}
	tipo de função 
	: 
	tipo de dado que a função dará retorno. Pode ser int, float, char ou void
	nome da função 
	:
	segue as mesmas regras de declaração de variáveis 
	parâmetros 
	: 
	nomes das variáveis, seguem as mesmas regras de declaração de variáveis
	declarações dos parâmetros
	:
	declarações de variáveis da função(tipo e nome)
	{
	:
	início da função 
	variáveis locais 
	:
	declarações de variáveis que serão utilizadas dentro da função( tipo e nome)
	corpo da função 
	:
	seqüência de comandos 
	return( .. ) 
	:
	o que vai ser retornado para o algoritmo ou não existe
	} 
	:
	fim da função
LOCALIZAÇÃO DAS FUNÇÕES
Podem ser colocadas antes ou depois da main. Se for depois da main, os protótipos precisam ser colocados na função principal(main).
	main()
{ protótipo da funcao1; protótipo da funcao2; protótipo da funcao3;
...
}
	funcao1(...)
{...
}
EXEMPLOS DE FUNÇÕES
1- Faça um programa utilizando função que entre com um número e retorne o calculo de seu quadrado
#include<iostream>
#include<cmath>
Using namespace std;
float potencia (float x){
 float calc;
 calc=pow(x,2);
 return calc;
}
int main (){
 float y;
 float num;
 cout << "Numero: ";
 cin >> num);
 y=potencia (num);
 cout<< "Calculo: " << y;
 system("Pause");
 return 0;
}
2- Faça um programa utilizando função que entre com um número e imprima da própria função o valor do quadrado deste número.
#include<iostream>
#include<cmath>
Using namespace std;
void potencia (float x){
 float calc;
 calc=pow(x,2);
 cout << "Calculo " << calc;
}
Int main (){
 float num;
 cout << "Numero: ";
 cin >> num;
 potencia (num);
 system("Pause");
return 0;
}
3- Faça um programa utilizando função que entre com dois números e retorne o calculo da soma.
#include<iostream>
Using namespace std;
 float soma (float x, float y){
 float calc;
 calc=x+y;
 return calc;
} 
 int main () {
 float num1;
 float num2;
 float z;
 cout << "Numero 1: ";
 cin >> num1;
 cout << "Numero 2: ";
 cin >> num2;
 z=soma (num1, num2);
 cout << "A soma e: " << z;
 system("Pause");
return 0;
}
4- Faça um programa utilizando função que entre com um número e retorne o valor para ser impresso se é um número par ou ímpar. Utilize valor 1 para par e 0 para ímpar.
#include<iostream>
Using namespace std;
int impar_par (int x){
 int val;
 if (x%2==0){
 val=1;
 } else {
 val=0;
 } return val;
}
int main (){
 int num;
 int condicao;
 cout << "Numero: ";
 cin >>num;
 condicao=impar_par(num);
 if (condicao == 1) {
 cout << "Par.";
 } else {
 cout << "Impar.";
 }
 system("Pause");
return 0;
}
5- Faça um programa utilizando função que entre com um número e com um número e imprima da própria função se é um número par ou ímpar. 
#include<iostream>
Using namespace std;
void impar_par (int x){
 if (x%2==0){
 cout << "Par.";
 } else {
 cout << "Impar.";
 } return;
}
int main (){
 int num;
 int condicao;
 cout << "Numero: ";
 cin >>num;
 impar_par(num);
 system("Pause");
return 0;
 
}
6- Faça um programa utilizando função que imprima estrelinhas entrelinhas ao final. Este programa não retorna nenhum valor.
#include<iostream>
Using namespace std;
void estrela (){
 cout << "*********" << endl;
 return;
}
int main () {
 float num;
 float y;
 cout << "Numero: ";
 cin >>num;
 estrela();
 estrela();
 estrela();
 system("Pause");
return 0;
}
Ou
#include<stdio.h>
void estrela(){
int i;
	for(i=1;i<=9;i++) 
 cout << "*";
}
Cout << endl;
Return;
}
int main () {
 float num;
 float y;
 cout << "Numero: ";
 cin >>num;
 estrela();
 estrela();
 estrela();
 system("Pause");
return 0;
}
7 - Criar um programa que receba um numero que corresponda a um mes do primeiro trimestre e escreva o mes correspondente, caso o usuario digite um numero de fora do intervalo, deverá aparecer invalido, mas utilizando uma função do tipo void.
#include<iostream>
#include<stdlib.h>
Using namespace std;
void trimestre(int mes){
 if(mês>=1 && mês<=3)
if(mes==1){
 cout <<"janeiro";
}else{
 if(mes==2){
 cout <<"fevereiro";
 }else{
 if(mes==3){
 cout <<"março";
 }
 }
 }
 }else{
 cout <<"Mês não pertencente ao 1 trimestre";
 }
 
return;
}
 
int main()
{
 int nummes;
 cout <<"digite um numero do mês pertencente ao 1 trimestre: ";
 cin >>nummes;
 trimestre(nummes);
 system("pause");
return 0;
}
8 - criar uma função que receba um caracter como parametro. A função deve retornar 1, se o caracter for uma letra maiuscula e 0 caso ao contrario.
#include<iostream>
#include<stdlib.h>
Using namespace std;
int maiusculaminuscula(char l)
 {
 int val;
 if(l>='A' && l<='Z')
 {val=1;}
 else
 {val=0;}
 return val;
 }
 
int main()
{
 char letra;
 cout <<"digite uma letra: ";
 cin >>letra;
 
 if(maiusculaminuscula (letra)==1)
 {cout <<"maiuscula";}
 else
 {cout <<"minuscula";}
 
 system("pause");
return 0;
}
Outro modo de fazer o main:
int main()
{
 char letra;
 int valor;
 cout <<("digite uma letra: ");
 cin >>letra;
 valor=maiusculaminuscula (letra);
 if(valor==1)
 {cout <<"maiuscula";}
 else{
 if(valor==0)
 {cout <<"minuscula";}
 }
 system("pause");
return 0;
}
9 - Criar uma função que receba um vetor de 10 caracteres e ordenar.
#include<iostream>
#include<stdlib.h>
Using namespace std;
char ordenar (char letra[],int tam)
{
int x,y;
char aux;
for(x=0;x<tam-1;x++)
{
 for(y=x+1;y<tam;y++)
 {
 if(letra[x]>letra[y])
 {
 aux=letra[x];
 letra[x]=letra[y];
 letra[y]=aux;
 }
 }
}
return;
}
int main()
{
char caracter [10]; int i;
for(i=0;i<10;i++)
{
 cout <<"Digite um caracter";
 cin >>"%s", &caracter[i];
}
ordenar(caracter,10);
for(i=0;i<10;i++)
 {cout <<caracter[i];
}
system("pause");
return 0;
}

Continue navegando

Outros materiais