Carregar apresentação
A apresentação está carregando. Por favor, espere
1
PRE 1002 Éverlin Marques “everlin.marques@udesc.br”everlin.marques@udesc.br 2015/1
2
Modularizar código ANTES do conceito de modularizar... Construção do algoritmo em um módulo único (Início...Fim) Único arquivo
3
Modularizar código Vantagens Reuso do código algoritmo principal mais conciso ( Limpo) Melhora de problemas muito longos – Melhora a legibilidade de um código longo
4
Modularizar código O que mudar Identificação das tarefas distintas Quais parâmetros são necessários – Parâmetros de entrada ( o que vc escreve dentro do parênteses ) – Ex. pot ( x, y ) X e y são os parâmetros de entrada – Parâmetros de saída O que se espera ter depois de executar a função/módulo Ex. um valor inteiro de Pot ( x, y )
5
Módulo Principal Inicio inteiro : fat, valor, i ; ler ( valor); fat=1; PARA i de 1 PASSO 1 ATÉ valor FAÇA fat fat * i ; FIM PARA Escreve(valor, fat); FIM Módulo fatorial
6
Módulo Principal Inicio inteiro : fat, valor, i ; MODULO FATORIAL( inteiro: valor) inteiro : f f 1; PARA i de 1 PASSO 1 ATÉ valor FAÇA f f * i ; FIM PARA FIMMODULO// fim fatorial MODULO PRINCIPAL ler ( valor); fat FATORIAL(valor); ESCREVE(valor, fat); FIMMODULO// fim principal FIM
7
Módulo Principal Inicio inteiro : fat, valor, i ; MODULO FATORIAL( inteiro: valor) inteiro : f f 1; PARA i de 1 PASSO 1 ATÉ valor FAÇA f f * i ; FIM PARA FIMMODULO// fim fatorial MODULO PRINCIPAL ler ( valor); fat FATORIAL(valor); ESCREVE(valor, fat); FIMMODULO// fim principal FIM
8
Módulo Principal //programa de calculo do fatorial modularizado int FATORIAL (int); int main() { int valor; printf(“qual o valor para calcular”); scanf(“%d”, &valor); fat = FATORIAL(valor) ! Ler o valor retornado da função numa variável printf (“%d”, fat) ; } int FATORIAL( int valor) { int f, i; f = 1 for ( i=valor; i>0;i--) f= f* i ; return f; // Isso faz com que o valor calculado volte no nome da função }
9
Módulo Principal Módulo Fatorial é chamado por PRINCIPAL – Fatorial é reusável Módulo Principal é o “gerente” do programa – Diz a seqüência de processamento – Principal organiza as tarefas ( ler N, calcular fatorial e escrever o fatorial) – Seqüência do problema específico
10
Módulos Função/Procedimento(Subrotina) Economia de espaço e tempo de programação Passagem de parâmetros – Entrada : que variáveis são necessárias para efetuar a tarefa ( o cálculo ) – Saída : o que se espera no fim da tarefa
11
Passagem por valor Os valores dos parâmetros são copiados para dentro da função ( e não os próprios valores) Parâmetros não mudam de valor fora da função Ex. variável num
12
Passagem por valor #include float sqr (float num); void main () { float num,sq; printf ("Entre com um numero: "); scanf ("%f",&num); sq=sqr(num); printf ("\n\nO numero original e: %f\n",num); printf ("O seu quadrado vale: %f\n",sq); } float sqr (float num) { num=num*n um; return num; }
13
Passagem por referência Os valores dos parâmetros se alteram fora da função Na linguagem C, usa-se & para sinalizar que o parâmetro é passado por referência Uso de & para indicar que o parâmetro altera o valor & aponta o endereço da variável passada como parâmetro não é feita cópia de valor
14
Passagem por referência #include void Swap (int *a,int *b); void main (void) { int num1,num2; num1=100; num2=200; Swap (&num1,&num2); printf ("\n\nEles agora valem %d %d\n",num1,num2); } void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; }
15
Referências bibliográficas Material do Forbelone Apostila C da UFMG
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.