Baixe o app para aproveitar ainda mais
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
Compartilhar