artigo
PROGRAMAÇÃO
Sérgio Roberto Costa Vieira, M.Sc.
Introdução à Modularização
Curso de Sistemas de Informação e Ciência da Computação
1º. Período
1
© 2012
Introdução à Programação
Roteiro
• Modularização
–
–
–
–
–
–
–
2
Conceitos
Procedimentos
Parâmetros
Funções
Variáveis Globais e Locais
Exemplos
Exercício de Fixação
© 2012
FUNÇÕES
3
© 2012
Introdução à Programação
Modularização – Funções
• Função é um bloco de programa, como são os procedimentos. procedimentos.
• Os blocos contém início e fim e são identificados por um nome. nome. • Uma função é semelhante a um procedimento. procedimento. • A diferença é que uma função DEVE sempre retornar um valor. valor. • Os procedimentos só retornam quando há uma variável passada por referência
4
© 2012
Introdução à Programação
Modularização – Funções
Início
Função
Instruções
Fim
5
Função
Retorna valor ao chamador © 2012
Introdução à Programação
Modularização – Funções
Algoritmo
Função (parâmetros) : tipoderetorno;
Declare
FimFunção
Declare
FimAlgoritmo
6
© 2012
Introdução à Programação
Modularização – Funções - Exemplo
Algoritmo exemplo1
Declare x, y : inteiro;
Leia (x);
Leia (y);
Escreva (“Soma:”, Soma_Dois_Valores(x,y));
Fim
Função Soma_Dois_Valores(A,B : inteiro) : inteiro;
Retorna A+B;
FimFunção
7
© 2012
Introdução à Programação
Modularização – Linguagem C int Soma_Dois_Valores(int a, int b){ return a+b;
}
int main( )
{
int a, b, total; printf("Digite um numero inteiro: "); scanf("%d", &a); printf("Digite um outro numero inteiro: "); scanf("%d", &b); total = Soma_Dois_Valores(a, b); printf("Total: %d\n", total); return 0;
}
8
© 2012
Introdução à Programação
Modularização – Linguagem C int Soma_Dois_Valores(int a, int b){ return a+b;
}
int Entrada( ){ int e; printf("Digite um numero inteiro: "); scanf("%d", &e);
return