Algoritmos*e*Estruturas*de*Dados* I · Exemplo2 Códigos no AVA func2.c -> programa do exercício...
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 [email protected]
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?