quarta-feira, 3 de março de 2010

PASCAL

Voltando sexta tem prova e eu só me fodo, oi


SUB-ROTINAS:


1.1 Variávesi Globais e Locais

As variáveis utilizadas em programas podem ser de dois tipos: Globais e Locais.
Globais: são declaradas na seção de declaração do programa principal. Isso permite que essas variáveis possam ser empregadas em todo o programa, inclusive dentro das sub-rotinas, pois todo programa é capaz de "enxergá-las".
Locais: são declaradas na seção de declaração da sub-rotina, fazendo que somente essa sub-rotina possa utilizá-las. o restante do programa não reconhece essas variáveis.
Definição de sub-rotina
Geralmente, problemas cmplexos exigem algoritmos complexos, mas sempre é possível dividir um problema grande em problemas menores. Assim, cada subproblema pode ter um algoritmo mais simples chamado sub-rotina.
Quando uma sub-rotina é chamada por um programa principal, ela é executada e, ao seu término, o controle de processamente retorna automaticamente para a primeira linha de instrução após a linha que efetuou a chamada. Também é possivel dividir uma sub-rotina em várias sub-rotinas (recursividade).



Na verdade, a Procedure, uma função do pascal é que faz todo esse procedimento chamado sub-rotina. É como uma peça no programa que só será utilizada se necessário, do contrário ficará ali sem ser mechida.

Um exemplo de programa é:



Program Procedure_soma;

USES CRT;

VAR opcao:char;

{*** Subrotina de soma ***} < serve como Nota!

PROCEDURE soma;

Var X,A,B: real;
tecla: char;
begin
CLRSCR;
writeln('***Rotina de Soma**');
writeln('entre um valor para A'); readln(A);
writeln('entre um valor para B'); readln(B);
x:=A+B;
writeln('o resultado é', x:6:2);
tecla:=readkey;
end;


{*** Programa Principal ***)

begin

opcao:='O';
while(opcao<>'F' or opcao<>'f') do
Begin
CLRSCR;
writeln('menu principal');
writeln('opção S.... soma');
writeln('opção F.... finaliza');
readln(opcao)
IF (opcao='S' or opcao='s') then
soma;
end;

End

Nenhum comentário:

Postar um comentário