Você está na página 1de 2

%---------------------------------------------------------% Subrotinas:

%---------------------------------------------------------subrotina R(D0,Drot,Rot,Dal,L,RESP)
cte
real: D0, Drot, Rot, Dal,L
var
real: RESP
inicio
RESP = D0 + Drot*Rot+Dal*L
fim subrotina
subrotina S(Sant,L,Rpos,R,RESP)
cte
real: Sant,L,Rpos,R
var
real: RESP
inicio
RESP = Sant + L + Rpos - R
fim subrotina
%---------------------------------------------------------% Programa Principal:
%---------------------------------------------------------programa CSTR
cte
real: D0 = 0.3, Drot = 0.0025, Rot = 105, Dal = 0.01
int: nMAX = 100
var
int: n,i
real: F,L(nMAX),S(nMax),R(nMAX+1)
inicio
escreva('Digite o nmero de zonas (Maxio de ',nMAX,' zonas)' )
leia(n)
leia(F)
para i de 1 ate n
leia( L(i) )
fim para
R(1) = 0
R(n+1) = 0
para i de 2 ate n

chame R(D0,Drot,Rot,Dal,L(i),R(i))
fim para
S(1) = F + L(1) + R(2)
para i de 2 ate n
chame S(S(i-1),L(i),R(i+1),R(i),S(i))
fim para
escreva('Tabela de vazoes de saida do reator CSTR, para')
escreva('D0 = 0.3, Drot = 0.0025, Rot = 105, Dal = 0.01')
para i de 1 ate n
escreva('S(' ,i, ') = ' S(i))
fim para
fim programa

Você também pode gostar