Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouNatan Palma Silveira Alterado mais de 8 anos atrás
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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.