Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício...

Post on 22-Jul-2020

0 views 0 download

Transcript of Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício...

Algoritmos  e  Estruturas  de  Dados  I

Prof.  Marcos  V.  O.  de  Assis  mvoassis@gmail.com

marcos.assis@ufpr.br

h>p://mvoassis.wordpress.com

Procedimentos  e  Funções

•  RoGnas  •  Procedimentos  (já  foi)  •  Funções  (hoje!)  

O  Que  são  roGnas?

•  A l g u m a   c o i s a   q u e   a c o n t e c e    “roGneiramente”,   com   certa   frequência,  repeGdamente...    

•  Padrões.  

•  Procedimentos  são  roGnas…  •  E  funções?

O  Que  são  roGnas?

•  Procedimento:  

Some 2 e 5!

O  Que  são  roGnas?

•  Função:  

Some 2 e 5!

7

Definindo  uma  função

•  Somar  2  números int soma(int n1, int n2){ int res; res = n1 + n2; return res;

} int main(){

int num1, num2; int res; scanf(“%d %d”,&num1,&num2); res = soma(num1,num2); printf(“Soma = %d”,res); return(0);

}

Passagem  de  Parâmetro

•    A   passagem   de   parâmetros   em   funções   é  realizada  exatamente  da  mesma   forma  que  em  procedimentos.  

Exemplo  1

•   Faça  uma  função  que  calcule  a  potência  de  um  número,   recebendo   o   número   e   a   potência  como   parâmetros   e   retornando   o   resultado.   O  Main   deve   chamar   a   função   e   mostrar   o  resultado.

Exemplo  1

Códigos no AVA func.c -> programa do exercício

Exemplo  2

•   Faça  um  algoritmo  que  calcule  o  fatorial  de  um  número  fornecido  pelo  usuário.  O  Main  deve  chamar  a  função  e  mostrar  o  resultado.  

Exemplo  2

Códigos no AVA func2.c -> programa do exercício com proc.

Dúvidas?