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

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

SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.

Apresentações semelhantes


Apresentação em tema: "SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252."— Transcrição da apresentação:

1 SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252

2 SUB-ROTINA  Também chamadas subprogramas são blocos de instruções que realizam tarefas específicas.  O código de uma sub-rotina é carregado uma vez e pode ser executado quantas vezes forem necessárias.  Com a utilização de sub-rotina os programas tendem a ficar menores e mais organizados.

3 TIPOS DE VARIÁVEIS  Primitivas (inteira, literal ou real)  Heterogenias (tipadas)  Locais (variáveis utilizadas dentro de uma sub-rotina) e  Globais (variáveis declaradas fora de qualquer sub-rotina

4 PASSAGEM DE PARÂMETROS  Valor (a variável do cabeçalho se comportará como uma variável local da sub-rotina).  Referência ( a variável do cabeçalho se comportará como uma variável global).

5 PASSAGEM DE PARÂMETROS POR VALOR  PROCEDURE calcula(parâmetro:tipo_de_ dados); Declaração_de_variáveis_locais; BEGIN Comandos; END;

6 PASSAGEM DE PARÂMETROS POR VALOR PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

7 PASSAGEM DE PARÂMETROS POR VALOR PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

8 PASSAGEM DE PARÂMETROS POR REFERÊNCIA PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(VAR X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

9 PASSAGEM DE PARÂMETROS USANDO VETOR PROGRAM EXEMPLO_VETOR; USES WINCRT; TYPE X = ARRAY[1..5] OF INTEGER; VAR I: INTEGER; W: X; PROCEDURE MOSTRAR(Y:X); BEGIN WRITELN(‘MOSTRANDO O VETOR NA SUB-ROTINA’); FOR I:=1 TO 5 DO BEGIN WRITELN (Y[I]); END; BEGIN {INICIO DO PROGRAMA PRINCIPAL} CLRSCR; WRITELN(‘DIGITANDO OS NÚMEROS DO VETOR: ’); FOR I:=1 TO 5 DO BEGIN READLN(W[I]); END; MOSTRAS(W); {CHAMADA DA SUB-ROTINA SOMAR} END.


Carregar ppt "SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252."

Apresentações semelhantes


Anúncios Google