A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PRE 1002 Éverlin Marques 2015/1.

Apresentações semelhantes


Apresentação em tema: "PRE 1002 Éverlin Marques 2015/1."— Transcrição da apresentação:

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


Carregar ppt "PRE 1002 Éverlin Marques 2015/1."

Apresentações semelhantes


Anúncios Google