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

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

Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.

Apresentações semelhantes


Apresentação em tema: "Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo."— Transcrição da apresentação:

1 Modularização de Código

2 Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo

3 Modularizar código Vantagens Reuso do código algoritmo principal mais conciso ( Limpo) Problemas muito longos –Problemas com legibilidade

4 Modularizar código O que mudar Identificação das tarefas distintas Definição de função ou procedimento Quais parâmetros são necessário –Leitura –saída

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 escreve Módulo fatorial

6 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 program calculo_fatorial integer fat, valor, i print*, 'entre com valor' read*,valor fat = 1 do i=valor, 1, -1 fat = fat * i ; end do print*, valor,'=', fat end

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 ESCREVE(inteiro: valor, valor2) Escreve(valor, valor2); FIM MODULO// fim escreve MODULO PRINCIPAL ler ( valor); fat FATORIAL(valor); ESCREVE(valor, fat); FIMMODULO// fim principal FIM

8 Módulo Principal program calculo_fatorial_modulo integer fat, valor ! Declarar o nome da função como uma variável print*,' Fatorial : Escreve valor para calcular' read*, valor fat = FATORIAL(valor) ! Ler o valor retornado da função numa variável call ESCREVE(valor, fat) end function FATORIAL( valor) integer f, i, valor f = 1 do i=valor, 1, -1 f= f* i end do FATORIAL = f ! Isso faz com que o valor calculado volte no nome da função return end subroutine ESCREVE( valor, valor2) integer valor, valor2 print*, valor,'=',valor2 end

9 Representação Hierárquica Calculo_Fatorial FATORIALESCREVE

10 Módulo Principal Módulo Fatorial e Escreve serão chamados por PRINCIPAL –Fatorial e escreve são reaproveitáveis 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

11 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


Carregar ppt "Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo."

Apresentações semelhantes


Anúncios Google