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

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

MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de.

Apresentações semelhantes


Apresentação em tema: "MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de."— Transcrição da apresentação:

1 MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de certa forma independentes uns dos outros. Existe um módulo principal, a partir do qual é iniciado a chamada dos outros módulos. Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores

2 Exemplo de MODULARIZAÇÃO Program ; Var Procedures begin ; end; Functions begin ; end; BEGIN ; END. Programa Principal Sub-programa 1 Sub-programa 2

3 Exemplo Gráfico de uma (modularização) Programa aaaa; _____________________________ Procedure Primeiro; _____________________________ ____________________________ Function Segundo; _____________________________ _____________________ INICIO ______________ PRIMEIRO -------------- SEGUNDO ________ FIM. Procedure Primeiro; ____________________ ________________ _____________ Function Segundo; _________________ _____________ retorna algum valor Não retorna valor

4 Procedures (Procedimentos) Definição: A procedure é como se fosse um programa. Estrutura praticamente igual a de um programa. A procedure deve ser ativada(chamada) pelo programa principal ou por uma outra Procedure, por ela mesma ou por uma função. Não retorna valor.

5 O ESCOPO DE OBJETOS NUM PROGRAMA Program Exemplo; Uses CRT; Var i,x,y : Integer; Procedure Linha; Function Fat(x:integer) : integer; BEGIN (*inicio do programa principal*) Comandos; END.

6 Procedures (Procedimentos) Forma Padrão: Procedure (parâmetros : tipo_do_parâmetro); Var ; (opcional) Begin ; End;

7 Program Exemplo_1; Uses CRT; Procedure linha; Var i : integer; Begin for i:=1 to 80 do write('-'); End; BEGIN ClrScr; linha; (*CHAMANDO A PROCEDURE*) writeln('teste'); linha; END. Procedure LINHA Procedures sem passagem de PARÂMETRO

8 Procedures com passagem de PARÂMETRO Program Exemplo_2; Var i, j : integer; Procedure soma(x, y : integer); Begin writeln(x+y); end; BEGIN ClrScr; soma(3, 4); i:=45; j:=34; soma(i, j); END. Procedure SOMA Parâmetros passados

9 Procedures com passagem de PARÂMETRO (por valor) Program Exemplo_3; Var i, j : integer; Procedure proc1(i, j : integer); Begin i:= 10; j:= 20; write(i, j); end; BEGIN ClrScr; i:=45; j:=34; proc1(i,j); write(i, j); END.

10 Procedures com passagem de PARÂMETRO (por referência) Program Exemplo_4; Var i, j : integer; Procedure proc1(var i, j : integer); Begin i:= 10; j:= 20; write(i, j); end; BEGIN ClrScr; i:=45; j:=34; write(i, j); proc1(i, j); write(i, j); END.

11 Procedures com passagem de PARÂMETROS DE DIFENTES TIPOS Program Exemplo_5; Procedure soma(x : real; y : string; z, w : integer); Begin writeln(x, y, z, w); end; BEGIN ClrScr; soma(3.7, “jose”, 4, 9); END.

12 Exemplo de um programa MODULARIZADO (em módulos) Exemplo Faça um programa em Pascal para Cadastrar o sexo de um número indeterminado de pessoas. Como resultado este programa deverá imprimir: o total de pessoas do sexo masculino e o total de pessoas do sexo feminino.

13 Program Sem_Modulos; uses crt; Var Sexo : char; i, n, contM, contF : integer; begin contF:=0; write(‘Número de pessoas’); readln(n); for i:=1 to n do begin write(‘Sexo’); readln(sexo); if (sexo = ‘F’) then contF := contF + 1; end; ContM := n - contF Writeln(‘Número de femininos = ’, ContF ); Writeln(‘Número de masculinos = ’, ContM ); end.

14 Program Em_Modulo; Var n : integer; Procedure Geral (w : integer); Var Sexo : char; i, contM, contF : integer; begin contF:=0; for i:=1 to w do begin write(‘Sexo’); readln(sexo); if (sexo = ‘F’) then contF:=contF+1; end; ContM := w – contF; Write(‘Número de feminino = ’, ContF ); Write(‘Número de masculino = ’, ContM ); End; BEGIN write(‘Número de pessoas’); readln(n); Geral(n); Writeln(‘**Fim Programa**’); END.


Carregar ppt "MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de."

Apresentações semelhantes


Anúncios Google