Você está na página 1de 13

Procedimentos e Funes

A aula de MC est ficando muito chata por qu ? 1. Eu no entendo mais nada do que o professor fala. 2. Eu no consigo resolver os exerccios de laboratrio e os exemplos de aula. 3. No consigo enxergar para que servem as coisas que eu aprendo. 4. Os programas ficaram muito maiores e bem mais difceis. 5. Tem mais de uma semana que ningum deixa um recado para mim no meu Orkut. 6. Todas as anteriores.

Procedimentos e Funes
Problema : Escreva um programa em linguagem C que solicita dois valores (n, k) ao usurio e calcula: a) O nmero de permutaes Pn b) O nmero de arranjos An,k c) O nmero de combinaes Cn,k Onde: Pn = n! An,k = n! / (n - k)! Cn,k = n! / (k! * (n k)!)

Procedimentos e Funes
Problema: Quantas vezes vamos escrever o cdigo que calcula o fatorial de um nmero? fat = 1; for( i = n; i > 1; i-- ) fat *= i;

Procedimentos e Funes
Definio : Procedimentos so estruturas que agrupam um conjunto de comandos, que so executados quando o procedimento chamado. Funes so semelhantes aos procedimentos, exceto que uma funo sempre retorna um valor.

Procedimentos e Funes
Desenho para ficar mais fcil : Programa Instruo Procedimento Instruo Procedimento Instruo Instruo Instruo Instruo Instruo

Procedimentos e Funes
Em C: tipo NomeDaFuncao( lista_de_parmetros ) { instrues; }

Lista de Parmetros: tipo identificador, tipo identificador

Procedimentos e Funes
Exemplo : int SomaDoisNumeros(int A, int B) { return A + B; } void ImprimeTexto() { printf(Ola Mundo); }

Procedimentos e Funes
Exemplo : int main() { int r; r = SomaDoisNumeros(30, 50); ImprimeTexto(); return 0; }

Procedimentos e Funes
Exerccio: Escreva um procedimento ou funo em linguagem C que recebe como parmetros dois valores A e B e calcula o valor de AB. Seu procedimento ou funo deve se chamar pot.

Procedimentos e Funes
Potncia : double pot(double A, double B) { double ret = 1; int i; for( i = 0; i < B; i++ ) ret *= A; return ret; }

Procedimentos e Funes
Exerccio: Escreva um procedimento ou funo que calcula o fatorial de um nmero inteiro.

Procedimentos e Funes
Fatorial : int Fatorial(int n) { int fat = 1; int i; for( i = n; i > 1; i-- ) fat *= i; return fat; }

Procedimentos e Funes
Exerccio: Escreva um programa em linguagem C que solicita dois valores (n, k) ao usurio e calcula: a) O nmero de permutaes Pn b) O nmero de arranjos An,k c) O nmero de combinaes Cn,k Onde: Pn = n! An,k = n! / (n - k)! Cn,k = n! / (k! * (n k)!)

Você também pode gostar