Buscar

05 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 11 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 11 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 11 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

Introdução à Ciência da Computação
Unidade II – Programação de 
Computadores com FreeMat
Professor: Dr. Marcus Salerno de Aquino
 
Introdução à Ciência da Computação
Parte V – Funções
Professor: Dr. Marcus Salerno de Aquino
 
Funções
01 / 08 DSC / UFCG
Uma função é um trecho de código que realiza uma tarefa 
específica e pode ser usado em qualquer parte do programa. É 
ilimitado o número de vezes que uma função pode ser usada 
em um mesmo programa.
Pode-se dizer que funções agrupam um conjunto de 
operações sob um só nome. Desse modo, todas as operações 
do conjunto serão executadas sempre que aquele nome for 
chamado.
 
Funções
02 / 08 DSC / UFCG
Uma função deve ser escrita em um arquivo .m e pode ser 
chamada no programa principal.
Supondo que desejamos escrever uma função que calcule o 
quadrado de um número informado, chamaríamos essa função 
de quadrado(x), onde x é o valor passado para que a função 
realize o cálculo.
 
Funções
03 / 08 DSC / UFCG
No arquivo .m da função criada, teríamos a seguinte estutura:
function ret = quadrado( numero )
ret = numero * numero ;
end
O nome do arquivo .m deverá ser igual ao nome da função 
criada, portanto, teremos quadrado.m .
 
Funções
04 /08 DSC / UFCG
Todos os arquivos de funções devem estar armazenados na 
mesma pasta em que o programa principal se encontra.
No programa principal, deve-se passar os parâmetros 
adequados sempre que a função for chamada. Veja o exemplo:
x = input ( ‘ Digite um valor ’ ) ;
q = quadrado( x ) ;
printf ( ‘ O quadrado de %d é %d \n ’ , x , q ) ;
 
Motivação
05 / 08 DSC / UFCG
A clareza de código é um dos principais motivos para a 
utilização de funções. Em caso de programas mais complexos, é 
mais simples compreender seu código quando ele se encontra 
separado em partes menores.
A facilidade da detecção de erros também cresce com a 
utilização de funções, uma vez que é simples identificar em que 
trecho de código uma determinada ação está sendo realizada.
 
Motivação
06 / 08 DSC / UFCG
A reutilização de código é outro fator incentivador do uso de 
funções. É comum que um mesmo conjunto de ações seja 
realizado em diversos momentos do programa. Através do uso 
de funções, essas ações podem ser realizadas várias vezes sem 
que o mesmo trecho de código seja escrito repetidamente.
A independência das funções é outro fator importante. 
Sempre será possível testar uma função sem influenciar o 
programa principal que a usará.
 
Exemplo
07 / 08 DSC / UFCG
function pos = funPosXVet( V , N , x )
pos = -1 ;
for i = 1 : N
if ( x == V( i ) )
pos = i ;
end
end
end
 
Exemplo
08 / 08 DSC / UFCG
vet = [ 10, 15, 20, 25, 30 ] ;
nro = 15 ;
posicao = funPosXVet( vet , 5 , nro) ;
if posicao != -1
 fprintf ( ‘ O valor %d encontra-se no vetor na
 posição %d \n ’ , nro , posição ) ;
else
 fprintf ( ‘ O valor %d não se encontra no vetor \n ’ ) ;
end
 
Na próxima aula… 
Gráficos 
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11

Outros materiais