Você está na página 1de 2

APIB-12BC

SUB-ROTINAS
FUNES So sub-rotinas que, aps a sua execuo, devolvem obrigatoriamente um resultado atravs do seu nome para o local de onde foram chamadas. O resultado tem um determinado tipo de dados previamente definido na funo. Uma funo pode ter parmetros associados. Sintaxe:
Function nome_funcao (<parametros: tipo_de_dados>) : <tipo_de_dados>;

Exemplos:
Function maxim: integer; Function soma (var a:integer): integer; Function med (var a,b:integer): real;

PROCEDIMENTOS Os procedimentos so sub-rotinas que, quando chamadas, contrariamente s funes, no retornam nada. No esto associados a qualquer tipo de dados. Mas, podem ter parmetros associados. Sintaxe:
Procedure nome_procedimento (<parametros: tipo_de_dados>) ;

Exemplos:
procedure CalcMin(c:integer); procedure Menu;

FM2012

APIB-12BC
Program subrotinas; Var num: array[1..6] of integer; i: integer;
Variveis Globais

Function Max: integer; Var vmax:integer; Begin vmax:=num[1]; For i:=2 to 6 do If num[i]>vmax then vmax:=num[i];

Max:=vmax;
End; Variveis Locais Procedure Min; var vmin:integer; Begin vmin:=num[1]; For i:=2 to 6 do If num[i]<vmin then vmin:=num[i]; Writeln('O menor valor ',vmin); End;

Begin writeln('Escreva 6 valores:'); for i:=1 to 6 do begin write('Num[',i,']='); readln(num[i]); end; Writeln('O maior valor ',Max); Min; End.

FM2012

Você também pode gostar