Var A : Array[10 : Vector]; Var C : Integer Reg; CADR a; FOR I=2 TO 9 DO
C:=A[I]+A[I-1]+A[I+1]; ENDCADR;
VAR A : Array[10 : Stream]; Var C : Integer Reg;
CADR b;
FOR I=2 TO 9 DO C:=h[I]+h[I-1]+h[I+1];
ENDCADR;
. 6.8. L @ U U
) @ U ; ) @ U
, , %, ,
/ % %:
Var X : Array[100 : Stream]; CADR ST;
FOR I := 1 TO 50 DO
C := X[i] + X[j]; ENDCADR;
% &% # / -& /,
$ & % •. ) $
# , & , $ &
, , , % % % %
.
" & % Ai=(Bi+Bi-1)*C. ", / %
%, $ % / &
% & :
Var A,B,C : Array [4 : Stream];
CADR A;
FOR i=2 TO 4 DO;
A[i] := (B[i]+ B[i-1])*C[i]; END;
ENDCADR;
Y$ , / % $ , $ %
& :
Var A,B,C : Array [4 : Stream]; |
|
Var R REG; |
|
CADR BO |
|
R := C[1]; |
|
ENDCADR; |
|
CADR B; |
|
FOR i:=2 TO 4 DO |
|
BEGIN |
|
A[i] := (B[i]+R)*C[i]; |
|
R := B[i]; |
|
END; |
|
ENDCADR; |
(6.1) |
Y % - :
% ,
R / /, % %
% . ) % %
, ,
.
. &, (6.1) %
R:=B[i] % % %
A:=(B[i]+R)*C[i], # R / % B[i-1]. h $ % & / % ,
. 6.8&.
Var A : Array [10 : Stream] Mem;
Var R1, R2 : Integer REG,
CADR I;
R1=A[1];
R2=A[2];
ENDCADR;
CADR C;
FOR i=3 TO 10 DO
BEGIN
C=A[i]+R1+R2;
R1=A[i];
R2=R1;
END;
ENDCADR;
" $
, R1 A[i-1], R2 $ R1
A[i-2]. :
% .
7
% . "
% / % %
, # &
%. Y,
VAR A,B : Integer MEM; CADR a
A:=B;
B:=A;
ENDCADR;
% % % ,
% , h + $ &
, % %
% & %.$% % % %,
%/ % . `
VAR A,B : Integer REG; CADR b
A:=B;
B:=A;
ENDCADR;
%. " - h + %/ %. Y & % &M% % %
, %/ % .
: % % %
IF. G IF $ & - -/ . a % & / / :
IF q THEN a [ELSE b];
IF, THEN, ELSE - / %; q - $ ;
a, b - , &
BEGIN, END, % $ q . 6 b % , &
BEGIN, END . : / % $
:
IF q1 THEN IF q2 THEN IF q3 .... ELSE d;
, -
;"+a.
+ % % / &:
b, %/ , %/ %
. ) & /
/, & % % $ q. : ,
. 7
% & , $%
, & .
Y . 6.9 %
.
Var A,B: Array [100 : Stream];
CADR b;
FOR I:=1 TO 100 DO
IF A[I]>0 THEN B[I]:=sin(A[I]);
ELSE B[I]:=exp(A[I]**2);
ENDCADR;
. 6.9. H
) % & &.
Var A,B : Array [100 : Stream] Mem; |
|
|
|
FOR I=1 TO 100 DO; |
|
|
|
|
IF A[I]>0 THEN |
|
|
|
|
CADR b1; |
|
|
|
|
B[I] := sin(A[I]); |
|
|
|
|
ENDCADR; |
|
|
|
|
ELSE |
|
|
|
|
CADR b2; |
|
|
|
|
B[I] := exp(A[I]**2); |
|
|
|
ENDCADR; |
|
|
|
|
END; |
|
|
|
(6.2) |
` $ , % |
+,, |
|
% |
|
% |
% |
|
|
% |
|
$% A[I]>0. : % % %
, % - -
# .
+- $% ,
& THEN ELSE.
6 IF % THEN,
% % & . G IF q THEN a = b &
.
: % % , #
VAR A : Integer com; CADR L1
A := IF q THEN b; ENDCADR;
# A=q&b,
6 q, % %
%.
" / $
%, . ` & , % %/ %
. G &M% % % /
&:
SUBCADR Name ( F ) <, G> ENDSUBCADR;
SUBCADR, ENDSUBCADR - / %; Name S - % ;
f - , &. G& % ,
, &. 6
% % % , & % Var
% . + - %,
%, -%
& , , %
-% . { & &$ & #
, &
. "
&, / ,
. + %/ %
. +
%, % .
Y . 6.10 %
, % & . Y $
-& & .
6 , % %
% .
SUBCADR REAL pirsum (A,N); VAR (A[N], S, C[N/2, N/2] VEC) COM;
M=log2(N); K=1;
FOR I=1 TO N/2 DO C[1,I]=A[K]+A[K+1];
K=K+2; END; L=2; FOR J=2 TO M;
FOR I=L TO N/2 STEP L; C[J,I]=C[J-1, I]+C[J-1, I-L/2]; END;
L=L*2; END; S=C[M,N/2]; RETURN S;END pirsum;
. 6.10. H B- U
9 -&, -/
. Y$ %
.
VAR A,B,C,D,E,F,G : REAL MEM;
SUBCADR BETA (A,B,C,D);
VAR (A,B,C,D) COM;
C=A+B/2;D=A-B*2;
ENDSUBCADR;
SUBCADR ALFA (In : A,B,C);
VAR (A,B,C) COM;
C=A*3.14+B*B;
ENDSUBCADR; CADR A1; BETA(A*2,4/B,D,C); ALFA(D*C,E*E,F); ENDCADR;
CADR A2; VAR K COM;
BETA (F,F,G,K);
ALFA (K,E,A); ENDCADR;
+ & %
, & %: %
% . "
% ,
pirsum % VAR A [N],
N – , . G, $
, . " %
%. " / % , & ,
, . #, &
%, %
. . &,
% % <Ak, Ag>,
Ak – %, Ag – . " & Ak , Ag % % &
# .
" &
% Ag, Ak % %. h %
% % % . +- , # %, -
, - % , & / & %
-/ / # .
. &, Ak=<Ak , Akk>, hk –
%, hkk – % , & / & %.
, % / .
+&
SUBROUTINE Name ( F ) P ENDSUBROUTINE;
SUBROUTINE, ENDSUBROUTINE - / %; f - ;
) - .
%. " % ,
.
" / $
%, & % / /
, % %
$%. .% % $ % &
. : % %
COLAMO % % LET, % %/ % % . G &M% %
LET )JYt % / &:
LET <7 %> ( <, "> ) <, G> ENDLET;
+% LET $ %
% % % +,. " &M%
LET &
LET.
+ LET, VAR
EXTERN, % %/ % % .