Você está na página 1de 13

Procedimentos e Funções

A aula de MC está ficando muito chata por quê ?

1. Eu não entendo mais nada do que o professor


fala.
2. Eu não consigo resolver os exercícios de
laboratório e os exemplos de aula.
3. Não consigo enxergar para que servem as coisas
que eu aprendo.
4. Os programas ficaram muito maiores e bem
mais difíceis.
5. Tem mais de uma semana que ninguém deixa um
recado para mim no meu Orkut.
6. Todas as anteriores.
Procedimentos e Funções
Problema :

Escreva um programa em linguagem C que solicita


dois valores (n, k) ao usuário e calcula:

a) O número de permutações Pn
b) O número de arranjos An,k
c) O número de combinações Cn,k

Onde:

Pn = n!
An,k = n! / (n - k)!
Cn,k = n! / (k! * (n – k)!)
Procedimentos e Funções
Problema:

Quantas vezes vamos escrever o código que calcula o


fatorial de um número?

fat = 1;
for( i = n; i > 1; i-- )
fat *= i;
Procedimentos e Funções
Definição :

Procedimentos são estruturas que agrupam um


conjunto de comandos, que são executados quando o
procedimento é chamado.

Funções são semelhantes aos procedimentos, exceto


que uma função sempre retorna um valor.
Procedimentos e Funções
Desenho para ficar mais fácil :
Programa
Instrução
Procedimento
Instrução
Instrução

Procedimento
Instrução

Instrução
Instrução
Instrução
Procedimentos e Funções
Em C:

tipo NomeDaFuncao( lista_de_parâmetros )


{
instruções;
}

Lista de Parâmetros:

tipo identificador, tipo identificador …


Procedimentos e Funções
Exemplo :

int SomaDoisNumeros(int A, int B)


{
return A + B;
}

void ImprimeTexto()
{
printf(“Ola Mundo”);
}
Procedimentos e Funções
Exemplo :

int main()
{
int r;
r = SomaDoisNumeros(30, 50);
ImprimeTexto();
return 0;
}
Procedimentos e Funções
Exercício:

Escreva um procedimento ou função em linguagem C


que recebe como parâmetros dois valores A e B e
calcula o valor de AB. Seu procedimento ou função
deve se chamar pot.
Procedimentos e Funções
Potência :

double pot(double A, double B)


{
double ret = 1;
int i;
for( i = 0; i < B; i++ )
ret *= A;

return ret;
}
Procedimentos e Funções
Exercício:

Escreva um procedimento ou função que calcula o


fatorial de um número inteiro.
Procedimentos e Funções
Fatorial :

int Fatorial(int n)
{
int fat = 1;
int i;
for( i = n; i > 1; i-- )
fat *= i;

return fat;
}
Procedimentos e Funções
Exercício:

Escreva um programa em linguagem C que solicita


dois valores (n, k) ao usuário e calcula:

a) O número de permutações Pn
b) O número de arranjos An,k
c) O número de combinações Cn,k

Onde:
Pn = n!
An,k = n! / (n - k)!
Cn,k = n! / (k! * (n – k)!)

Você também pode gostar