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

12
Algoritmos e Estruturas de Dados I Prof. Marcos V. O. de Assis [email protected] [email protected] h>p://mvoassis.wordpress.com

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

Page 1: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Algoritmos  e  Estruturas  de  Dados  I

Prof.  Marcos  V.  O.  de  Assis  [email protected]

[email protected]

h>p://mvoassis.wordpress.com

Page 2: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Procedimentos  e  Funções

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

Page 3: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

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?

Page 4: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

O  Que  são  roGnas?

•  Procedimento:  

Some 2 e 5!

Page 5: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

O  Que  são  roGnas?

•  Função:  

Some 2 e 5!

7

Page 6: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

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);

}

Page 7: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Passagem  de  Parâmetro

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

Page 8: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

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.

Page 9: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Exemplo  1

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

Page 10: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

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.  

Page 11: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Exemplo  2

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

Page 12: Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício com proc. Dúvidas? Created Date: 6/25/2016 9:59:33 PM ...

Dúvidas?