Pemrograman Terstruktur
(Paradigma: “input process output”)
Contoh:
1. Pemrogram untuk SPAL
2. Metode Eliminasi Gauss
Konstruksi SUBPROGRAM - Analogi dari Pemrograman Persamaan ABC:
Program Persamaan_ABC;
Var
A,B,C: Extended;
D,X1,X2: Extended;
Begin
{INPUT:}
Write('A = '); Readln(A);
Write('B = '); Readln(B);
Write('C = '); Readln(C);
{PROSES:}
Unit Process
D := SQR(B) - 4*A*C; Unit Operation
X1 := (-B + SQRT(D))/(2*A); Sub-Program
X2 := (-B - SQRT(D))/2/A; Procedure/Function
{OUTPUT:}
Writeln('X1 = ',X1:0:4);
Writeln('X2 = ',X2:0:4);
Readln;
End.
Transfer dari “Procces Block” ke “Unit Process” (#1):
{PROCESS:}
D := SQR(B) - 4*A*C;
X1 := (-B + SQRT(D))/(2*A);
X2 := (-B - SQRT(D))/2/A;
D := SQR(B) - 4*A*C;
X1 := (-B + SQRT(D))/(2*A);
X2 := (-B - SQRT(D))/2/A;
Letaknya DI DALAM
Program Utama
Letaknya DI LUAR
Program Utama
Maka, Listing Program tentang Perhitungan Persamaan ABC:
Program Persamaan_ABC;
Var
A,B,C: Extended;
D,X1,X2: Extended;
Begin
{INPUT:}
Write('A = '); Readln(A);
Write('B = '); Readln(B);
Write('C = '); Readln(C);
{PROCESS:}
D := SQR(B) - 4*A*C;
X1 := (-B + SQRT(D))/(2*A); Blok Proses Komputasi
X2 := (-B - SQRT(D))/2/A;
{OUTPUT:}
Writeln('X1 = ',X1:0:4);
Writeln('X2 = ',X2:0:4);
Readln;
End.
Menjadi Program dengan “Procedure sebagai UNIT PROSES” berikut ini:
Program Persamaan_ABC;
Var
A,B,C: Extended;
X1,X2: Extended;
Assign(ElmGauss,'ELMGAUSS.DAT');
Reset(ElmGauss);
Catatan: Variabel “ElmGauss” dideklarasikan sebagai “Text”
ElmGauss: Text;
Assign(ElmGauss,'ELMGAUSS.DAT');
Reset(ElmGauss);
Membaca DATA dari Keyboard (#2)
(Pemrograman Ezy PASCAL)
4
-3 2 5 1 5
1 3 5 4 13
2 1 1 3 7
9 -5 4 3 11
Dalam bentuk: Augmented Matrix