BAB V

34
BAB V LAPORAN PRAKTIKUM PEMPROGRAMAN Praktik 1 : C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 A = 5. B = 10. + A**2 C = 5. - 3.*A + 2.*B**3 WRITE (*,100) A, B, C 100 FORMAT (5X,'HARGA A = ',F9.4, 2X, 'HARGA B = ',F9.4, 2X, 1'HARGA C = ',F11.4) STOP END WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 06:25:40 Options: xtype,list,extensions,warnings,terminal,check C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 1 OPEN (6, FILE = 'LAT-1.hsl') 2 A = 5. 3 B = 10. + A**2 4 C = 5. - 3.*A + 2.*B**3 5 WRITE (*,100) A, B, C 6 100 FORMAT (5X,'HARGA A = ',F9.4, 2X, 'HARGA B = ',F9.4, 2X, 1'HARGA C = ',F11.4) C CLOSE(6) 7 STOP 8 END Compile time: 00.00 Execution time: 00.00 Size of object code: 228 Number of extensions: 0 Size of local data area(s): 102 Number of warnings: 0 Size of global data area: 0 Number of errors: 0 Object/Dynamic bytes free: 411542/44932 Statements Executed: 6 Hasil Run : HARGA A = 5.0000 HARGA B = 35.0000 HARGA C = 85740.0000 20

description

BAB V

Transcript of BAB V

BAB V

LAPORAN PRAKTIKUM PEMPROGRAMAN

Praktik 1 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

A = 5. B = 10. + A**2 C = 5. - 3.*A + 2.*B**3 WRITE (*,100) A, B, C 100 FORMAT (5X,'HARGA A = ',F9.4, 2X, 'HARGA B = ',F9.4, 2X, 1'HARGA C = ',F11.4) STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 06:25:40

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 1 OPEN (6, FILE = 'LAT-1.hsl') 2 A = 5. 3 B = 10. + A**2 4 C = 5. - 3.*A + 2.*B**3 5 WRITE (*,100) A, B, C 6 100 FORMAT (5X,'HARGA A = ',F9.4, 2X, 'HARGA B = ',F9.4, 2X, 1'HARGA C = ',F11.4) C CLOSE(6) 7 STOP 8 END

Compile time: 00.00 Execution time: 00.00Size of object code: 228 Number of extensions: 0Size of local data area(s): 102 Number of warnings: 0Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 411542/44932 Statements Executed: 6

Hasil Run :

HARGA A = 5.0000 HARGA B = 35.0000 HARGA C = 85740.0000

20

Praktik 2 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM KONFERSI SUHU CELREAMHEIT

WRITE (6,'(2(5X, A/))')' ', 1'--------------------------------------'

C = 0.00 I = 0 11 C = C + 5. I = I + 1 R = 0.8*C F = 1.8*C + 32. WRITE (*,50) I, C, R, F WRITE (4,50) I, C, R, F IF (C.LT.50.00) GOTO 11 50 FORMAT (I8, 3(2X,F9.4)) WRITE (*,'(2(5X, A/))')' ', 1'--------------------------------------' END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 06:46:09

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM KONFERSI SUHU CELREAMHEIT 1 OPEN (5, FILE = 'PRAKT-1.dat') 2 OPEN (6, FILE = 'PRAKT-1.hsl') 3 WRITE (6,'(2(5X, A/))')' ', 1'--------------------------------------' 4 C = 0.00 5 I = 0 6 11 C = C + 5. 7 I = I + 1 8 R = 0.8*C 9 F = 1.8*C + 32. 10 WRITE (*,50) I, C, R, F 11 WRITE (4,50) I, C, R, F 12 IF (C.LT.50.00) GOTO 11 13 50 FORMAT (I8, 3(2X,F9.4)) 14 WRITE (*,'(2(5X, A/))')' ', 1'--------------------------------------' 15 END

Compile time: 00.00 Execution time: 00.00Size of object code: 412 Number of extensions: 0Size of local data area(s): 240 Number of warnings: 0Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 411220/44409 Statements Executed: 76

21

Hasil Run : --------------------------------------

1 5.0000 4.0000 41.0000 2 10.0000 8.0000 50.0000 3 15.0000 12.0000 59.0000 4 20.0000 16.0000 68.0000 5 25.0000 20.0000 77.0000 6 30.0000 24.0000 86.0000 7 35.0000 28.0000 95.0000 8 40.0000 32.0000 104.0000 9 45.0000 36.0000 113.0000 10 50.0000 40.0000 122.0000 --------------------------------------

Praktik 3 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM KONFERSI SUHU CELREAMHEIT

WRITE (*,'(//,4(5X, A//))')' TABEL KONVERSI SUHU ', 1'============================================', 2' NOMOR CELCIUS REAMUR FAHRENHEIT ', 3'--------------------------------------------'

C = 0.00 I = 0 11 C = C + 5. I = I + 1 R = 0.8*C F = 1.8*C + 32. WRITE (*,50) I, C, R, F WRITE (4,50) I, C, R, F IF (C.LT.50.00) GOTO 11 50 FORMAT (I8, 3(2X,F11.4)) WRITE (*,'(2(5X, A/))')' ', 1'=============================================' STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 06:55:52

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM KONFERSI SUHU CELREAMHEIT 1 OPEN (6, FILE = 'PRAKT-2.hsl') 2 WRITE (*,'(//,4(5X, A//))')' TABEL KONVERSI SUHU ', 1'============================================', 2' NOMOR CELCIUS REAMUR FAHRENHEIT ', 3'--------------------------------------------' 3 C = 0.00 4 I = 0 5 11 C = C + 5. 6 I = I + 1 7 R = 0.8*C

22

8 F = 1.8*C + 32. 9 WRITE (*,50) I, C, R, F 10 WRITE (4,50) I, C, R, F 11 IF (C.LT.50.00) GOTO 11 12 50 FORMAT (I8, 3(2X,F11.4)) 13 WRITE (*,'(2(5X, A/))')' ', 1'=============================================' 14 STOP 15 END Compile time: 00.00 Execution time: 00.05Size of object code: 414 Number of extensions: 0Size of local data area(s): 428 Number of warnings: 0Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 411030/44369 Statements Executed: 76

Hasil Run :

TABEL KONVERSI SUHU

============================================

NOMOR CELCIUS REAMUR FAHRENHEIT

--------------------------------------------

1 5.0000 4.0000 41.0000 2 10.0000 8.0000 50.0000 3 15.0000 12.0000 59.0000 4 20.0000 16.0000 68.0000 5 25.0000 20.0000 77.0000 6 30.0000 24.0000 86.0000 7 35.0000 28.0000 95.0000 8 40.0000 32.0000 104.0000 9 45.0000 36.0000 113.0000 10 50.0000 40.0000 122.0000 =============================================

Praktik 4 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM MENCARI AKAR PERSAMAAN KUADRAT

C F (X) = X^2 + 2X - 8

READ (*,*) A, B, C D = B**2 - 4.*A*C IF (D) 10, 15, 20 10 WRITE (*,' (5X, A)') ' AKAR IMAJINER ' GOTO 50 15 X1 = -B/ (2*A) X2 = X1 WRITE (*,'(/,5X,A,/,2(A,\,F7.3))') ' MEMP 2 AKAR KEMBAR : ', 1' HARGA X1 = ', X1, 2' HARGA X2 = ', X2 20 X1 = (-B + D**0.5)/2./A X2 = (-B - D**(1./2.))/2./A WRITE (*,'(/,5X,A,//,2(5X,A,F8.3))') ' MEMP 2 AKAR BERLAINAN ' 1, ' X1 = ', X1,' X2 = ', X2 50 STOP END

23

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 07:17:22

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM MENCARI AKAR PERSAMAAN KUADRAT C F (X) = X^2 + 2X - 8 1 OPEN (5, FILE = 'PRAKT-3.dat') 2 OPEN (6, FILE = 'PRAKT-3.hsl') 3 READ (5,*) A, B, C 4 D = B**2 - 4.*A*C 5 IF (D) 10, 15, 20 6 10 WRITE (6,' (5X, A)') ' AKAR IMAJINER ' 7 GOTO 50 8 15 X1 = -B/ (2*A) 9 X2 = X1 10 WRITE (6,'(/,5X,A,/,2(A,\,F7.3))') ' MEMP 2 AKAR KEMBAR : ', 1' HARGA X1 = ', X1, 2' HARGA X2 = ', X2*EXTENSION* $ or \ format code may not be supported by other compilers 11 20 X1 = (-B + D**0.5)/2./A 12 X2 = (-B - D**(1./2.))/2./A 13 WRITE (6,'(/,5X,A,//,2(5X,A,F8.3))') ' MEMP 2 AKAR BERLAINAN ' 1, ' X1 = ', X1,' X2 = ', X2 14 50 STOP 15 END

Compile time: 00.00 Execution time: 00.00Size of object code: 516 Number of extensions: 1Size of local data area(s): 355 Number of warnings: 0Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 411001/44442 Statements Executed: 9

Data :

1. 2. -8.

Hasil Run :

MEMP 2 AKAR BERLAINAN

X1 = 2.000 X2 = -4.000

24

Praktik 5 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM DI BUKU EKO NUGROHO HALAMAN 104

I = 0 40 I = I + 1

READ (*,*) A, B, C IF ( A. EQ. 999.0) STOP WRITE (*,500) I 500 FORMAT (// ' PERSAMAAN KUADRAT NO : ', I5) WRITE (*,50) A, B, C 50 FORMAT ('HARGA KOEFISIEN A = ',F7.2,' B = ',F7.2,' C = ',F7.2) DISK = B**2 - 4.*A*C IF (DISK) 10, 20, 30 10 WRITE (*,200) GOTO 40 20 X = -B/(2.*A) WRITE (*,300) X GOTO 40 30 X1 = (-B + SQRT(B**2 - 4.*A*C))/(2.*A) X2 = (-B - SQRT(B**2 - 4.*A*C))/(2.*A) WRITE (*,400) X1, X2 GOTO 40 100 FORMAT (3F7.2) 200 FORMAT ('DISKRIMINAN NEGATIF AKAR-AKAR IMAJINER',/) 300 FORMAT ('DISKRIMINAN NOL ADA SATU AKAR SAJA : ',' X = ', F6.2,/) 400 FORMAT ('DISKRIMINAN POSITIF MEMPUNYAI DUA AKAR BERLAINAN :', - ' X1 = ', F6.2, 'X2 = ', F6.2,/) STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/24 21:22:51

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM DI BUKU EKO NUGROHO HALAMAN 104 1 I = 0 2 40 I = I + 1 3 OPEN (5, FILE = 'PRAKT-4.dat') 4 OPEN (6, FILE = 'PRAKT-4.hsl') 5 READ (5,*) A, B, C 6 IF ( A. EQ. 999.0) STOP 7 WRITE (6,500) I 8 500 FORMAT (// 'PERSAMAAN KUADRAT NO : ', I5) 9 WRITE (6,50) A, B, C 10 50 FORMAT ('HARGA KOEFISIEN A = ',F7.2,' B = ',F7.2,' C = ',F7.2) 11 DISK = B**2 - 4.*A*C 12 IF (DISK) 10, 20, 30 13 10 WRITE (6,200) 14 GOTO 40 15 20 X = -B/(2.*A) 16 WRITE (6,300) X 17 GOTO 40 18 30 X1 = (-B + SQRT(B**2 - 4.*A*C))/(2.*A) 19 X2 = (-B - SQRT(B**2 - 4.*A*C))/(2.*A) 20 WRITE (6,400) X1, X2

25

21 GOTO 40 22 100 FORMAT (3F7.2) 23 200 FORMAT ('DISKRIMINAN NEGATIF AKAR-AKAR IMAJINER',/) 24 300 FORMAT ('DISKRIMINAN NOL ADA SATU AKAR SAJA : ',' X = ', F6.2,/) 25 400 FORMAT ('DISKRIMINAN POSITIF MEMPUNYAI DUA AKAR BERLAINAN :', - ' X1 = ', F6.2, 'X2 = ', F6.2,/) 26 STOP**WARNING** this statement will never be executed due to the preceding branch 27 END

Compile time: 00.00 Execution time: 00.00Size of object code: 874 Number of extensions: 0Size of local data area(s): 173 Number of warnings: 1Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 410825/44021 Statements Executed: 54

Data :

2. 4. -6.2. 6. 8.3. 8. 9.2. 7. 3.999. 8. 3.

Hasil Run :

PERSAMAAN KUADRAT NO : 1HARGA KOEFISIEN A = 2.00 B = 4.00 C = -6.00DISKRIMINAN POSITIF MEMPUNYAI DUA AKAR BERLAINAN : X1 = 1.00X2 = -3.00

PERSAMAAN KUADRAT NO : 2HARGA KOEFISIEN A = 2.00 B = 6.00 C = 8.00DISKRIMINAN NEGATIF AKAR-AKAR IMAJINER

PERSAMAAN KUADRAT NO : 3HARGA KOEFISIEN A = 3.00 B = 8.00 C = 9.00DISKRIMINAN NEGATIF AKAR-AKAR IMAJINER

PERSAMAAN KUADRAT NO : 4HARGA KOEFISIEN A = 2.00 B = 7.00 C = 3.00DISKRIMINAN POSITIF MEMPUNYAI DUA AKAR BERLAINAN : X1 = -0.50X2 = -3.00

Praktik 6 :

26

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C DATA TABELC DIAMETER, LUAS DAN BERAT PER m' TULANGAN BESI BETONC DENGAN BJ = BERAT JENIS BESI / BAJA TULANGAN

DIMENSION D(20), A(20), W(20), V(20) WRITE (*,'(//,4(4X, A/))')' TABEL PROPERTIES BESI BE -TON', -'==========================================================', -' NOMOR D(mm) LUAS(cm2) VOLUME(dm2) BERAT(kg)', -'----------------------------------------------------------' PHI = 3.14 BJ = 7.5 D(1) = 9.0 DO 100 I = 1, 15 D(I + 1) = D(I) + 1.0 A(I + 1) = PHI*(D(I + 1)/10.)**2/4. V(I + 1) = A(I + 1)/100.*10. W(I + 1) = V(I + 1)*BJ

100 CONTINUE DO 50 I = 2, 16 WRITE (*, 150) I-1, D(I), A(I), V(I), W(I) 50 CONTINUE 150 FORMAT (I8, (4X,F8.3, (2X,F8.3, (6X,F8.3, (7X,F8.3))))) WRITE (*,'(2(4X, A/))')' ', 1'==========================================================' STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 07:55:29

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C DATA TABEL C DIAMETER, LUAS DAN BERAT PER m' TULANGAN BESI BETON C DENGAN BJ = BERAT JENIS BESI / BAJA TULANGAN 1 DIMENSION D(20), A(20), W(20), V(20) 2 OPEN (6,FILE = 'PRAKT-5.hsl') 3 WRITE (6,'(//,4(4X, A/))')' TABEL PROPERTIES BESI BE -TON', -'==========================================================', -' NOMOR D(mm) LUAS(cm2) VOLUME(dm2) BERAT(kg)', -'----------------------------------------------------------' 4 PHI = 3.14 5 BJ = 7.5 6 D(1) = 9.0 7 DO 100 I = 1, 15 8 D(I + 1) = D(I) + 1.0 9 A(I + 1) = PHI*(D(I + 1)/10.)**2/4. 10 V(I + 1) = A(I + 1)/100.*10. 11 W(I + 1) = V(I + 1)*BJ 12 100 CONTINUE 13 DO 50 I = 2, 16 14 WRITE (6, 150) I-1, D(I), A(I), V(I), W(I) 15 50 CONTINUE 16 150 FORMAT (I8, (4X,F8.3, (2X,F8.3, (6X,F8.3, (7X,F8.3)))))

27

17 WRITE (6,'(2(4X, A/))')' ', 1'==========================================================' 18 STOP 19 END

Compile time: 00.00 Execution time: 00.00Size of object code: 634 Number of extensions: 0Size of local data area(s): 556 Number of warnings: 0Size of global data area: 320 Number of errors: 0Object/Dynamic bytes free: 410362/44149 Statements Executed: 84

Hasil Run :

TABEL PROPERTIES BESI BETON ========================================================== NOMOR D(mm) LUAS(cm2) VOLUME(dm2) BERAT(kg) ----------------------------------------------------------

1 10.000 0.785 0.079 0.589 2 11.000 0.950 0.095 0.712 3 12.000 1.130 0.113 0.848 4 13.000 1.327 0.133 0.995 5 14.000 1.539 0.154 1.154 6 15.000 1.766 0.177 1.325 7 16.000 2.010 0.201 1.507 8 17.000 2.269 0.227 1.701 9 18.000 2.543 0.254 1.908 10 19.000 2.834 0.283 2.125 11 20.000 3.140 0.314 2.355 12 21.000 3.462 0.346 2.596 13 22.000 3.799 0.380 2.850 14 23.000 4.153 0.415 3.114 15 24.000 4.522 0.452 3.391 ==========================================================

Praktik 7 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C MENGHITUNG KUAT DESAK BETON RENCANAC PERNYATAAN DIMENSION DAPAT DIGANTI,COMMEN COBA GANTI SENDIRI

REAL K(20), DESB(20), TARB(20), GESB(20), GPONB(20) WRITE (*,'(/,15X, A,/,4(3X,A,/))')' TABEL TEGANGAN RENCANA BET 1ON', 2'=============================================================', 3' MUTU BETON K-125 K-175 K-225', 4'-------------------------------------------------------------'

K(1) = 125.00 DO 44 I = 2,5 K(I) =K(I-1)+50.00

44 CONTINUE

DO 11 I = 1, 5 DESB (I) = 0.50*K(I) TARB (I) = 0.54*K(I)**0.5 GESB (I) = 0.56*K(I)**0.5 GPONB(I) = 0.97*K(I)**(1./2.)

28

11 CONTINUE

WRITE (*,'(3X,A,\)')' KUAT TEKAN KARAKTERISTIK :' DO 22 I = 1, 3 WRITE (*,50)K(I)

22 CONTINUE

WRITE (*, '(/3X,A,\)')' TEKANAN AKSIAL RENCANA :' DO J = 1, 3 WRITE (*, 50) DESB(I) END DO

WRITE (*, '(/,3X,A,\)')' GESER LENTUR RENCANA :' DO I = 1, 3 WRITE (*, 50) GESB(I) END DO

WRITE (*,'(/,3X,A,\)')' GESER PONS RENCANA :' DO I = 1, 3 WRITE (*, 50) GPONB(I) END DO

WRITE (*,'(//,3X,A)') 1'=============================================================' 50 FORMAT (\,F11.3,\) CLOSE(6) STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 08:10:34

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C MENGHITUNG KUAT DESAK BETON RENCANA C PERNYATAAN DIMENSION DAPAT DIGANTI,COMMEN COBA GANTI SENDIRI 1 REAL K(20), DESB(20), TARB(20), GESB(20), GPONB(20) 2 OPEN (6, FILE = 'PRAKT-6.OUT') 3 WRITE (6,'(/,15X, A,/,4(3X,A,/))')' TABEL TEGANGAN RENCANA BET 1ON', 2'=============================================================', 3' MUTU BETON K-125 K-175 K-225', 4'-------------------------------------------------------------' 4 K(1) = 125.00 5 DO 44 I = 2,5 6 K(I) =K(I-1)+50.00 7 44 CONTINUE 8 DO 11 I = 1, 5 9 DESB (I) = 0.50*K(I) 10 TARB (I) = 0.54*K(I)**0.5 11 GESB (I) = 0.56*K(I)**0.5 12 GPONB(I) = 0.97*K(I)**(1./2.) 13 11 CONTINUE 14 WRITE (6,'(3X,A,\)')' KUAT TEKAN KARAKTERISTIK :'*EXTENSION* $ or \ format code may not be supported by other compilers 15 DO 22 I = 1, 3 16 WRITE (*,50)K(I)

29

17 22 CONTINUE 18 WRITE (6, '(/3X,A,\)')' TEKANAN AKSIAL RENCANA :'*EXTENSION* $ or \ format code may not be supported by other compilers 19 DO J = 1, 3*EXTENSION* this DO loop form may not be supported by other compilers 20 WRITE (6, 50) DESB(I) 21 END DO 22 WRITE (6, '(/,3X,A,\)')' GESER LENTUR RENCANA :'*EXTENSION* $ or \ format code may not be supported by other compilers 23 DO I = 1, 3*EXTENSION* this DO loop form may not be supported by other compilers 24 WRITE (6, 50) GESB(I) 25 END DO 26 WRITE (6,'(/,3X,A,\)')' GESER PONS RENCANA :'*EXTENSION* $ or \ format code may not be supported by other compilers 27 DO I = 1, 3*EXTENSION* this DO loop form may not be supported by other compilers 28 WRITE (6, 50) GPONB(I) 29 END DO 30 WRITE (6,'(//,3X,A)') 1'=============================================================' 31 50 FORMAT (\,F11.3,\)*EXTENSION* $ or \ format code may not be supported by other compilers*EXTENSION* $ or \ format code may not be supported by other compilers 32 CLOSE(6) 33 STOP 34 END

Compile time: 00.00 Execution time: 00.05Size of object code: 898 Number of extensions: 9Size of local data area(s): 799 Number of warnings: 0Size of global data area: 400 Number of errors: 0Object/Dynamic bytes free: 409775/43744 Statements Executed: 52

Hasil Run :

TABEL TEGANGAN RENCANA BETON ============================================================= MUTU BETON K-125 K-175 K-225 -------------------------------------------------------------

KUAT TEKAN KARAKTERISTIK : 125.000 175.000 225.000 TEKANAN AKSIAL RENCANA : 137.500 137.500 137.500 GESER LENTUR RENCANA : 6.261 7.408 8.400 GESER PONS RENCANA : 10.845 12.832 14.550

=============================================================

Praktik 8 :

30

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C BATANG MIRING DIURAIKAN VERTIKAL DAN HORIZONTALC DIGUNAKAN CARA PEMOTONGAN, JARAK DIHITUNG SECARA MANUAL

DATA A, P /2.5, 5.0/ RA = P*(3.*A + 2*A + A)/(4.*A) RB = RAC PEMOTONGAN BATANG 1 DAN 2, SIGMA MOMENT THD B, F1X = F1Y F1 = -5.*6*A/(2*A*1.4142) F1 = -P*6.*A/7.0710678C KESEIMB. JOINT A, SIGMA GAYA-2 VERTIKAL = 0, F1Y = RAV, F2 = F1X F2 = -F1/1.4142 F1X = -F2 F1Y = F1XC KESEIMBANGAN JOINT SUDUT ATAS DIPEROLEH F5 DAN F4 F3 = 5. F5 = -(F3+F1Y)/1.41421356 F5Y = -F3 - F1Y F4 = F1X - F5/0.70710678 F6 = RA*A/A RB = RAC F6 = F2,KESEIMBANGAN JOINT SUDUT ATAS :-F1X+F4+F5X=0==>F5X=F1X F4 F5 = (F1X - F4)*1.4142 WRITE (*,'(5X,A,\,F9.4,/)') 'GAYA BATANG F3 = ',F3 WRITE (*,'(5X,A,\,F9.4,/)') 'GAYA BATANG F1Y = ',F1Y WRITE (*,'(5X,A,\,F9.4,/)') 'GAYA BATANG F5Y = ',F5YC STOP F7 = 0.0 F3 = -F1Y - F5/1.41421356 WRITE (*,'(9(5X, A, \, F9.4,//))') 'REAKSI A = ',RA, -'REAKSI B = ', RB, -'GAYA BATANG F1 = ', F1, -'GAYA BATANG F2 = ', F2, -'GAYA BATANG F3 = ', F3, -'GAYA BATANG F4 = ', F4, -'GAYA BATANG F5 = ', F5, -'GAYA BATANG F6 = ', F6, -'GAYA BATANG F7 = ', F7

STOP END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 21:06:45

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C BATANG MIRING DIURAIKAN VERTIKAL DAN HORIZONTAL C DIGUNAKAN CARA PEMOTONGAN, JARAK DIHITUNG SECARA MANUAL 1 OPEN (6, FILE = 'PRAKT-7.hsl') 2 DATA A, P /2.5, 5.0/ 3 RA = P*(3.*A + 2*A + A)/(4.*A) 4 RB = RA C PEMOTONGAN BATANG 1 DAN 2, SIGMA MOMENT THD B, F1X = F1Y 5 F1 = -5.*6*A/(2*A*1.4142) 6 F1 = -P*6.*A/7.0710678 C KESEIMB. JOINT A, SIGMA GAYA-2 VERTIKAL = 0, F1Y = RAV, F2 = F1X 7 F2 = -F1/1.4142 8 F1X = -F2

31

9 F1Y = F1X C KESEIMBANGAN JOINT SUDUT ATAS DIPEROLEH F5 DAN F4 10 F3 = 5. 11 F5 = -(F3+F1Y)/1.41421356 12 F5Y = -F3 - F1Y 13 F4 = F1X - F5/0.70710678 14 F6 = RA*A/A 15 RB = RA C F6 = F2,KESEIMBANGAN JOINT SUDUT ATAS :-F1X+F4+F5X=0==>F5X=F1X F4 16 F5 = (F1X - F4)*1.4142 17 WRITE (6,'(5X,A,\,F9.4,/)') 'GAYA BATANG F3 = ',F3*EXTENSION* $ or \ format code may not be supported by other compilers 18 WRITE (6,'(5X,A,\,F9.4,/)') 'GAYA BATANG F1Y = ',F1Y*EXTENSION* $ or \ format code may not be supported by other compilers 19 WRITE (6,'(5X,A,\,F9.4,/)') 'GAYA BATANG F5Y = ',F5Y C STOP*EXTENSION* $ or \ format code may not be supported by other compilers 20 F7 = 0.0 21 F3 = -F1Y - F5/1.41421356 22 WRITE (6,'(9(5X, A, \, F9.4,//))') 'REAKSI A = ',RA, -'REAKSI B = ', RB, -'GAYA BATANG F1 = ', F1, -'GAYA BATANG F2 = ', F2, -'GAYA BATANG F3 = ', F3, -'GAYA BATANG F4 = ', F4, -'GAYA BATANG F5 = ', F5, -'GAYA BATANG F6 = ', F6, -'GAYA BATANG F7 = ', F7 *EXTENSION* $ or \ format code may not be supported by other compilers 23 STOP 24 END

Compile time: 00.00 Execution time: 00.00Size of object code: 766 Number of extensions: 4Size of local data area(s): 537 Number of warnings: 0Size of global data area: 0 Number of errors: 0Object/Dynamic bytes free: 410569/43793 Statements Executed: 22

Hasil Run :

GAYA BATANG F3 = 5.0000 GAYA BATANG F1Y = -7.5001 GAYA BATANG F5Y = 2.5001 REAKSI A = 7.5000 REAKSI B = 7.5000 GAYA BATANG F1 = -10.6066 GAYA BATANG F2 = 7.5001 GAYA BATANG F3 = 5.0000 GAYA BATANG F4 = -10.0001 GAYA BATANG F5 = 3.5356 GAYA BATANG F6 = 7.5000 GAYA BATANG F7 = 0.0000 GAYA BATANG F8 = -10.0001 GAYA BATANG F9 = 3.5356 GAYA BATANG F10 = 7.5000 GAYA BATANG F11 = 5.0000 GAYA BATANG F12 = 7.5001 GAYA BATANG F13 = -10.6066

Praktik 9 :

32

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PERHITUNGAN RATA - RATA NILAI DATA DENGAN FUNCTION

DIMENSION P(100), Q(100) READ (5,*) M READ (5,*) (P(I), I = 1, M) RP = RATA (M, P) WRITE (6,31) RP READ (5,*) N READ (5,*) (Q(I), I = 1, N) RQ = RATA (N, Q) WRITE (6,31) RQ 31 FORMAT (5X, F9.3) CLOSE (6) CLOSE (5) STOP END

FUNCTION RATA (N,X) DIMENSION X(100) SUMX = 0.00 DO 44 I = 1,N 44 SUMX = SUMX + X(I) RATA = SUMX/FLOAT (N) RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 21:28:23

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PERHITUNGAN RATA - RATA NILAI DATA DENGAN FUNCTION 1 DIMENSION P(100), Q(100) 2 OPEN (5, FILE = 'PRAKT-8.DAT') 3 OPEN (6, FILE = 'PRAKT-8.OUT') 4 READ (5,*) M 5 READ (5,*) (P(I), I = 1, M) 6 RP = RATA (M, P) 7 WRITE (6,31) RP 8 READ (5,*) N 9 READ (5,*) (Q(I), I = 1, N) 10 RQ = RATA (N, Q) 11 WRITE (6,31) RQ 12 31 FORMAT (5X, F9.3) 13 CLOSE (6) 14 CLOSE (5) 15 STOP 16 END 17 FUNCTION RATA (N,X) 18 DIMENSION X(100) 19 SUMX = 0.00 20 DO 44 I = 1,N 21 44 SUMX = SUMX + X(I) 22 RATA = SUMX/FLOAT (N) 23 RETURN 24 END Compile time: 00.00 Execution time: 00.00

33

Size of object code: 568 Number of extensions: 0Size of local data area(s): 303 Number of warnings: 0Size of global data area: 800 Number of errors: 0Object/Dynamic bytes free: 410200/44434 Statements Executed: 31

Data :

45. 4. 3. 2.42. 3. 4. 5.

Hasil Run :

3.500 3.500

Praktik 10 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PERHITUNGAN RATA - RATA NILAI DATA DENGAN SUBROUTINE

DIMENSION P(100), Q(100) READ (*,*) M READ (*,*) (P(I), I = 1, M) CALL RSD (M, P, RP, SDP) WRITE (*,33) RP, SDP READ (*,*) N READ (*,*) (Q(I), I = 1, N) CALL RSD (N, P, RQ, SDQ) WRITE (*,33) RQ, SDQ 33 FORMAT (5X, 2F9.3) CLOSE (6) CLOSE (5) STOP END

SUBROUTINE RSD (NX, X, RX, SDX) DIMENSION X(100) SUMX = 0.00 DO 44 I = 1, NX 44 SUMX = SUMX + X(I) RX = SUMX/FLOAT (NX) SUMDX = 0.00 DO 55 I = 1, NX 55 SUMX = SUMX + (X(I) - RX)**2 SDX = SQRT (SUMX/FLOAT(NX-1)) RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 21:33:36

34

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PERHITUNGAN RATA - RATA NILAI DATA DENGAN SUBROUTINE 1 DIMENSION P(100), Q(100) 2 OPEN (5, FILE = 'PRAKT-9.INP') 3 OPEN (6, FILE = 'PRAKT-9.HSL') 4 READ (5,*) M 5 READ (5,*) (P(I), I = 1, M) 6 CALL RSD (M, P, RP, SDP) 7 WRITE (*,33) RP, SDP 8 READ (5,*) N 9 READ (5,*) (Q(I), I = 1, N) 10 CALL RSD (N, P, RQ, SDQ) 11 WRITE (*,33) RQ, SDQ 12 33 FORMAT (5X, 2F9.3) 13 CLOSE (6) 14 CLOSE (5) 15 STOP 16 END

17 SUBROUTINE RSD (NX, X, RX, SDX) 18 DIMENSION X(100) 19 SUMX = 0.00 20 DO 44 I = 1, NX 21 44 SUMX = SUMX + X(I) 22 RX = SUMX/FLOAT (NX) 23 SUMDX = 0.00 24 DO 55 I = 1, NX 25 55 SUMX = SUMX + (X(I) - RX)**2 26 SDX = SQRT (SUMX/FLOAT(NX-1)) 27 RETURN 28 END Compile time: 00.00 Execution time: 00.00Size of object code: 724 Number of extensions: 0Size of local data area(s): 379 Number of warnings: 0Size of global data area: 800 Number of errors: 0Object/Dynamic bytes free: 409968/44283 Statements Executed: 45

Data :

42. 3. 4. 5.46. 7. 8. 9.

Hasil Run :

3.500 2.517 3.500 2.517

Praktik 11 :

35

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C HITUNGAN VARAIABEL ALIRANCC A = (B + M*H)*H, P = (B + 2*H*(1 + M^2)**0.5)C P = A/P, V = (9.81*R*SO)**0.5C Q = A*V (DEBIT ALIRAN)

DIMENSION B(30), D(30), A(30), R(30), V(30), Q(30), P(30) DATA B(1), D(1), SO/ 5., 1.5, 0.0015/ WRITE (*,'(4(3X,A, /))')' TABEL VARIABEL ALIRAN PADA SALUR 1AN TERBUKA', 2'============================================================', 3' NOMOR LEBAR DALAM A-BSH R-BSH VKEC Q-DEBIT ', 4' (m) (m) (m2) (m) m/dt m3/dt ', 5'------------------------------------------------------------'

CALL HITUNG (1.,A,P,R,V,B,D,SO) CALL DEBITA (A, P, Q)

DO I = 2, 20 WRITE (*,'(2X, I5, 1(3X, F6.2, 1(2X, F7.2, 1(3X, F7.2, 1(1X, F6.2, 1 1(3X,F6.2, 1(3X, F7.2)))))))')I-1, B(I), D(I),A(I), R(I), V(I), 2Q(I) END DO WRITE (*,'(4(3X, A,/))') 1'============================================================' STOP END

SUBROUTINE HITUNG (XM,A,P,R,V,X,Y,SO) REAL X(30), Y(30), A(30), R(30), V(30), P(30) DO I = 2, 20 Y(I) = Y(I-1) + 0.05 X(I) = X(I-1) + 0.10 A(I) = (X(I) + XM*Y(I))*Y(I) P(I) = (X(I) + 2.*Y(I)*(1. + XM**2)**0.5) R(I) = A(I)/P(I) V(I) = (9.81*R(I)*SO)**0.5 END DO RETURN END

SUBROUTINE DEBITA (X, Y, Z) DIMENSION X(30), Y(30), Z(30) DO I = 2, 20 Z(I) = X(I)*Y(I) END DO RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 21:45:51

36

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C HITUNGAN VARAIABEL ALIRAN C C A = (B + M*H)*H, P = (B + 2*H*(1 + M^2)**0.5) C P = A/P, V = (9.81*R*SO)**0.5 C Q = A*V (DEBIT ALIRAN) 1 DIMENSION B(30), D(30), A(30), R(30), V(30), Q(30), P(30) 2 OPEN ( 6,FILE = 'PRAKT-10.hsl') 3 DATA B(1), D(1), SO/ 5., 1.5, 0.0015/ 4 WRITE (6,'(4(3X,A, /))')' TABEL VARIABEL ALIRAN PADA SALUR 1AN TERBUKA', 2'============================================================', 3' NOMOR LEBAR DALAM A-BSH R-BSH VKEC Q-DEBIT ', 4' (m) (m) (m2) (m) m/dt m3/dt ', 5'------------------------------------------------------------' 5 CALL HITUNG (1.,A,P,R,V,B,D,SO) 6 CALL DEBITA (A, P, Q) 7 DO I = 2, 20*EXTENSION* this DO loop form may not be supported by other compilers 8 WRITE (6,'(2X, I5, 1(3X, F6.2, 1(2X, F7.2, 1(3X, F7.2, 1(1X, F6.2, 1 1(3X,F6.2, 1(3X, F7.2)))))))')I-1, B(I), D(I),A(I), R(I), V(I), 2Q(I) 9 END DO 10 WRITE (6,'(4(3X, A,/))') 1'============================================================' 11 STOP 12 END

13 SUBROUTINE HITUNG (XM,A,P,R,V,X,Y,SO) 14 REAL X(30), Y(30), A(30), R(30), V(30), P(30) 15 DO I = 2, 20*EXTENSION* this DO loop form may not be supported by other compilers 16 Y(I) = Y(I-1) + 0.05 17 X(I) = X(I-1) + 0.10 18 A(I) = (X(I) + XM*Y(I))*Y(I) 19 P(I) = (X(I) + 2.*Y(I)*(1. + XM**2)**0.5) 20 R(I) = A(I)/P(I) 21 V(I) = (9.81*R(I)*SO)**0.5 22 END DO 23 RETURN 24 END 25 SUBROUTINE DEBITA (X, Y, Z) 26 DIMENSION X(30), Y(30), Z(30) 27 DO I = 2, 20*EXTENSION* this DO loop form may not be supported by other compilers 28 Z(I) = X(I)*Y(I) 29 END DO 30 RETURN 31 END

Compile time: 00.00 Execution time: 00.00Size of object code: 1132 Number of extensions: 3Size of local data area(s): 1141 Number of warnings: 0Size of global data area: 840 Number of errors: 0Object/Dynamic bytes free: 408758/43596 Statements Executed: 165

Hasil Run :

37

TABEL VARIABEL ALIRAN PADA SALURAN TERBUKA ============================================================ NOMOR LEBAR DALAM A-BSH R-BSH VKEC Q-DEBIT (m) (m) (m2) (m) m/dt m3/dt

------------------------------------------------------------

1 5.10 1.55 10.31 1.09 0.13 97.76 2 5.20 1.60 10.88 1.12 0.13 105.81 3 5.30 1.65 11.47 1.15 0.13 114.30 4 5.40 1.70 12.07 1.18 0.13 123.21 5 5.50 1.75 12.69 1.21 0.13 132.58 6 5.60 1.80 13.32 1.25 0.14 142.41 7 5.70 1.85 13.97 1.28 0.14 152.70 8 5.80 1.90 14.63 1.31 0.14 163.48 9 5.90 1.95 15.31 1.34 0.14 174.74 10 6.00 2.00 16.00 1.37 0.14 186.51 11 6.10 2.05 16.71 1.40 0.14 198.79 12 6.20 2.10 17.43 1.44 0.15 211.59 13 6.30 2.15 18.17 1.47 0.15 224.93 14 6.40 2.20 18.92 1.50 0.15 238.82 15 6.50 2.25 19.69 1.53 0.15 253.26 16 6.60 2.30 20.47 1.56 0.15 268.27 17 6.70 2.35 21.27 1.59 0.15 283.85 18 6.80 2.40 22.08 1.62 0.15 300.03 19 6.90 2.45 22.91 1.66 0.16 316.80 ============================================================

Praktik 12 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM PEMBACAAN MATRIKS

DIMENSION A (6,6), B(6,6)C SUBROUTINE READ (M, N, A, B) WRITE (*,100) A, B 100 FORMAT (5(4X, F7.3)) READ (*,*) M, N DO 15 I = 1, M 15 READ (*,*) (A(I,J), J = 1, N) DO 16 I = 1, M READ (*,*) (B(I,J), J = 1, N) 16 CONTINUE WRITE (*,'(A)') 'HASIL BACA MATRIKS :' WRITE (*,'(/,A)')'MATRIKS A :' DO 25 I = 1, M WRITE (*,100) (A(I,J), J = 1, N) 25 CONTINUE WRITE (*,'(/,A)')'MATRIKS B :' DO 35 I = 1, M WRITE (*,120) (B(I,J), J = 1, N) 35 CONTINUE 120 FORMAT (5(4X, F7.3)) CONTINUEC RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/24 21:09:27

38

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM PEMBACAAN MATRIKS 1 DIMENSION A (6,6), B(6,6) 2 OPEN (5, FILE = 'PRAKT-11.dat') 3 OPEN (6, FILE = 'PRAKT-11.hsl') C SUBROUTINE READ (M, N, A, B) 4 WRITE (6,100) A, B 5 100 FORMAT (5(4X, F7.3)) 6 READ (5,*) M, N 7 DO 15 I = 1, M 8 15 READ (5,*) (A(I,J), J = 1, N) 9 DO 16 I = 1, M 10 READ (5,*) (B(I,J), J = 1, N) 11 16 CONTINUE 12 WRITE (6,'(A)') 'HASIL BACA MATRIKS :' 13 WRITE (6,'(/,A)')'MATRIKS A :' 14 DO 25 I = 1, M 15 WRITE (6,100) (A(I,J), J = 1, N) 16 25 CONTINUE 17 WRITE (6,'(/,A)')'MATRIKS B :' 18 DO 35 I = 1, M 19 WRITE (6,120) (B(I,J), J = 1, N) 20 35 CONTINUE 21 120 FORMAT (5(4X, F7.3)) 22 CONTINUE C RETURN 23 END

Compile time: 00.00 Execution time: 00.00Size of object code: 694 Number of extensions: 0Size of local data area(s): 380 Number of warnings: 0Size of global data area: 288 Number of errors: 0Object/Dynamic bytes free: 410510/44338 Statements Executed: 19

Data :

2 21. 2.3. 4.5. 6.7. 8.

Hasil Run :

HASIL BACA MATRIKS :

MATRIKS A : 1.000 2.000 3.000 4.000

MATRIKS B : 5.000 6.000 7.000 8.000

Praktik 13 :

39

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7CC SUB PROGRAM JUMLAH MATRIKS

DIMENSION A(5,5), B(5,5), C(5,5) CALL READM (M, N, A, B) DO 11 I = 1, M DO 13 J = 1, M C (I,J) = A(I,J) + B(I,J) 13 CONTINUE 11 CONTINUE CALL CETAK (M, N, A, B, C) CALL KALIMT(M, N, A, B, C) STOP END

SUBROUTINE READM (M, N, A, B) DIMENSION A(5,5), B(5,5), C(5,5) WRITE (*,'(A,\)') 'BERAPA NILAI M DAN N ?' READ (*,*) M, N WRITE (*,*) 'BACA MATRIKS A OK :' DO 10 I = 1, N READ (*,*) (A(I,J), J = 1, M) 10 CONTINUE WRITE (*,*) 'BACA MATRIKS B OK :' DO 20 I = 1, N READ (*,*) (B(I,J), J = 1, M) 20 CONTINUE RETURN END

SUBROUTINE CETAK (M, N, A, B, C) DIMENSION A(5,5), B(5,5), C(5,5) WRITE (*,*)'CETAK MATRIKS A(I,J) :' DO 15 I = 1, N WRITE (*,100) (A(I,J), J = 1, M) 15 CONTINUE WRITE (*,'(/,A,/)')'CETAK MATRIKS B(I,J) :' DO 25 I = 1, N WRITE (*,100) (B(I,J), J = 1, M) 25 CONTINUE WRITE (*,'(/,A,/)')'MATRIKS C(I,J) = A(I,J) + B(I,J)' DO 20 I = 1, N WRITE (*,100) (C(I,J), J = 1, M) 20 CONTINUE 100 FORMAT (3X, 5(3X, F6.2)) RETURN END

SUBROUTINE KALIMT (M, N, A, B, C) DIMENSION A(5,5), B(5,5), C(5,5) DO 101 I= 1, M DO 102 J= 1, M C (I,J) = 0.00 DO K = 1, N C (I,J) = C(I,J) + A(I,K)*B(K,J) END DO 102 CONTINUE 101 CONTINUE

WRITE (*,'(/,A,/)')'MATRIKS C = MATRIKS A X MATRIKS B' DO 20 I = 1, N WRITE (*,100) (C(I,J), J = 1, M) 20 CONTINUE

40

100 FORMAT (3X, 5(3X, F6.2)) RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/13 22:10:58

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C C SUB PROGRAM JUMLAH MATRIKS 1 DIMENSION A(5,5), B(5,5), C(5,5) 2 OPEN (5, FILE = 'PRAKT-12.dat') 3 OPEN (6, FILE = 'PRAKT-12.hsl') 4 CALL READM (M, N, A, B) 5 DO 11 I = 1, M 6 DO 13 J = 1, M 7 C (I,J) = A(I,J) + B(I,J) 8 13 CONTINUE 9 11 CONTINUE 10 CALL CETAK (M, N, A, B, C) 11 CALL KALIMT(M, N, A, B, C) 12 STOP 13 END

14 SUBROUTINE READM (M, N, A, B) 15 DIMENSION A(5,5), B(5,5), C(5,5) 16 WRITE (6,'(A,\)') 'BERAPA NILAI M DAN N ?'*EXTENSION* $ or \ format code may not be supported by other compilers 17 READ (5,*) M, N 18 WRITE (6,*) 'BACA MATRIKS A OK :' 19 DO 10 I = 1, N 20 READ (5,*) (A(I,J), J = 1, M) 21 10 CONTINUE 22 WRITE (6,*) 'BACA MATRIKS B OK :' 23 DO 20 I = 1, N 24 READ (5,*) (B(I,J), J = 1, M) 25 20 CONTINUE 26 RETURN 27 END

28 SUBROUTINE CETAK (M, N, A, B, C) 29 DIMENSION A(5,5), B(5,5), C(5,5) 30 WRITE (6,*)'CETAK MATRIKS A(I,J) :' 31 DO 15 I = 1, N 32 WRITE (6,100) (A(I,J), J = 1, M) 33 15 CONTINUE 34 WRITE (6,'(/,A,/)')'CETAK MATRIKS B(I,J) :' 35 DO 25 I = 1, N 36 WRITE (6,100) (B(I,J), J = 1, M) 37 25 CONTINUE 38 WRITE (6,'(/,A,/)')'MATRIKS C(I,J) = A(I,J) + B(I,J)' 39 DO 20 I = 1, N 40 WRITE (6,100) (C(I,J), J = 1, M) 41 20 CONTINUE 42 100 FORMAT (3X, 5(3X, F6.2)) 43 RETURN 44 END

41

45 SUBROUTINE KALIMT (M, N, A, B, C) 46 DIMENSION A(5,5), B(5,5), C(5,5) 47 DO 101 I= 1, M 48 DO 102 J= 1, M 49 C (I,J) = 0.00 50 DO K = 1, N*EXTENSION* this DO loop form may not be supported by other compilers 51 C (I,J) = C(I,J) + A(I,K)*B(K,J) 52 END DO 53 102 CONTINUE 54 101 CONTINUE 55 WRITE (6,'(/,A,/)')'MATRIKS C = MATRIKS A X MATRIKS B' 56 DO 20 I = 1, N 57 WRITE (6,100) (C(I,J), J = 1, M) 58 20 CONTINUE 59 100 FORMAT (3X, 5(3X, F6.2)) 60 RETURN 61 END

Compile time: 00.00 Execution time: 00.00Size of object code: 1666 Number of extensions: 2Size of local data area(s): 1185 Number of warnings: 0Size of global data area: 400 Number of errors: 0Object/Dynamic bytes free: 408618/43298 Statements Executed: 106

Data :

3 3

2. 2. 2.5. 3. 4.4. 9. 3.

8. 4. 2.2. 6. 4.8. 4. 6.

Hasil Run :

BERAPA NILAI M DAN N ?BACA MATRIKS A OK :BACA MATRIKS B OK :CETAK MATRIKS A(I,J) : 2.00 2.00 2.00 5.00 3.00 4.00 4.00 9.00 3.00

CETAK MATRIKS B(I,J) :

8.00 4.00 2.00 2.00 6.00 4.00 8.00 4.00 6.00

MATRIKS C(I,J) = A(I,J) + B(I,J)

10.00 6.00 4.00 7.00 9.00 8.00 12.00 13.00 9.00

MATRIKS C = MATRIKS A X MATRIKS B

36.00 28.00 24.00 78.00 54.00 46.00 74.00 82.00 62.00

42

Praktik 14 :

C23456789012345678901234567890123456789012345678901234567890123456789012C 1 2 3 4 5 6 7

C PROGRAM MATRIKS INVERS

REAL*4 X(50,50), Y(50,50), C(50,50) CHARACTER*30 NAMAMAT WRITE (*,'(1X,A,/)') 'TULIS ORDE MATRIK 3 X 3' READ (*,*) N DO 101 I = 1, N DO 100 J = 1, N WRITE (*,'(1X,A,I2,A,I2,A,/)')'A(',I,',',J,') = ' READ (*,*) X(I,J) Y (I,J) = X (I,J) 100 CONTINUE 101 CONTINUE

NAMAMAT = 'MATRIKS X ADALAH :' CALL CETAK (N, N, X, NAMAMAT) CALL INV (N,Y) CALL KALI (N, N, N, X, Y, C) NAMAMAT = 'INVERS DARI MATRIKS X ADALAH :' CALL CETAK (N, N, Y, NAMAMAT) NAMAMAT = 'MATRIKS INDENTITAS ADALAH :' CALL CETAK (N, N, C, NAMAMAT) END

C ------------------- SUBROUTINE INVERS DARI MATRIKS X

SUBROUTINE INV (N,Y) DIMENSION Y(50,50) DO 660 I = 1, N D = Y(I,I) Y(I,I) = 1.0 DO 640 J = 1, N Y(I,J) = Y(I,J)/D 640 CONTINUE DO 650 L = 1, N IF (L.EQ.I) GOTO 650 A = Y(L,I) Y(L,I) = 0.00 DO 630 J = 1, N Y(L,J) = Y(L,J) - A*Y(I,J) 630 CONTINUE 650 CONTINUE 660 CONTINUE RETURN

C ------------------- SUBROUTINE PERKALIAN MATRIKS

SUBROUTINE KALI (N, M, L, A, B, C) DIMENSION A(50,50), B(50,50), C(50,50) DO 190 I = 1, N DO 170 J = 1, N C(I,J) = 0.0 DO 160 K = 1, N C(I,J) = C(I,J) + A(I,K)*B(K,J) 160 CONTINUE 170 CONTINUE 190 CONTINUE RETURN END

43

C ------------------- SUBROUTINE MENCETAK MATRIKS

SUBROUTINE CETAK (N, M, X, NAMAMAT) DIMENSION X(50,50) CHARACTER*30 NAMAMAT WRITE (*,*) WRITE (*,'(1X,A,A)') NAMAMAT WRITE (*,*) DO 500 I = 1, N 500 WRITE (*,'(1X, 10(F9.2))') (X(I,J), J = 1, M) RETURN END

WATFOR-77 V1.4 (c) 1986 - WATCOM Systems Inc. 14/01/27 20:36:37

Options: xtype,list,extensions,warnings,terminal,check

C23456789012345678901234567890123456789012345678901234567890123456789012 C 1 2 3 4 5 6 7 C PROGRAM MATRIKS INVERS 1 REAL*4 X(50,50), Y(50,50), C(50,50) $*EXTENSION* other compilers may not support a length specifier in REAL statement 2 CHARACTER*30 NAMAMAT*EXTENSION* symbolic name NAMAMAT is longer than 6 characters 3 OPEN (5, FILE = 'PRAKT-13.dat') 4 OPEN (6, FILE = 'PRAKT-13.hsl') 5 WRITE (6,'(1X,A,/)') 'TULIS ORDE MATRIK 3 X 3' 6 READ (5,*) N 7 DO 101 I = 1, N 8 DO 100 J = 1, N 9 WRITE (6,'(1X,A,I2,A,I2,A,/)')'A(',I,',',J,') = ' 10 READ (5,*) X(I,J) 11 Y (I,J) = X (I,J) 12 100 CONTINUE 13 101 CONTINUE 14 NAMAMAT = 'MATRIKS X ADALAH :' 15 CALL CETAK (N, N, X, NAMAMAT) 16 CALL INV (N,Y) 17 CALL KALI (N, N, N, X, Y, C) 18 NAMAMAT = 'INVERS DARI MATRIKS X ADALAH :' 19 CALL CETAK (N, N, Y, NAMAMAT) 20 NAMAMAT = 'MATRIKS INDENTITAS ADALAH :' 21 CALL CETAK (N, N, C, NAMAMAT) 22 END C ------------------- SUBROUTINE INVERS DARI MATRIKS X

23 SUBROUTINE INV (N,Y) 24 DIMENSION Y(50,50) 25 DO 660 I = 1, N 26 D = Y(I,I) 27 Y(I,I) = 1.0 28 DO 640 J = 1, N 29 Y(I,J) = Y(I,J)/D 30 640 CONTINUE 31 DO 650 L = 1, N 32 IF (L.EQ.I) GOTO 650 33 A = Y(L,I) 34 Y(L,I) = 0.00 35 DO 630 J = 1, N

44

36 Y(L,J) = Y(L,J) - A*Y(I,J) 37 630 CONTINUE 38 650 CONTINUE 39 660 CONTINUE 40 RETURN C ------------------- SUBROUTINE PERKALIAN MATRIKS 41 SUBROUTINE KALI (N, M, L, A, B, C)**WARNING** missing END statement, one was generated 42 DIMENSION A(50,50), B(50,50), C(50,50) 43 DO 190 I = 1, N 44 DO 170 J = 1, N 45 C(I,J) = 0.0 46 DO 160 K = 1, N 47 C(I,J) = C(I,J) + A(I,K)*B(K,J) 48 160 CONTINUE 49 170 CONTINUE 50 190 CONTINUE 51 RETURN 52 END C ------------------- SUBROUTINE MENCETAK MATRIKS

53 SUBROUTINE CETAK (N, M, X, NAMAMAT) 54 DIMENSION X(50,50) 55 CHARACTER*30 NAMAMAT 56 WRITE (6,*) 57 WRITE (6,'(1X,A,A)') NAMAMAT 58 WRITE (6,*) 59 DO 500 I = 1, N 60 500 WRITE (6,'(1X, 10(F9.2))') (X(I,J), J = 1, M) 61 RETURN 62 END

Compile time: 00.00 Execution time: 00.00Size of object code: 1492 Number of extensions: 2Size of local data area(s): 977 Number of warnings: 1Size of global data area: 30030 Number of errors: 0Object/Dynamic bytes free: 379212/43200 Statements Executed: 189

45

Data :3 3224567869

Hasil Run :

TULIS ORDE MATRIK 3 X 3

A( 1, 1) = 2

A( 1, 2) = 2

A( 1, 3) = 4

A( 2, 1) = 5

A( 2, 2) = 6

A( 2, 3) = 7

A( 3, 1) = 8

A( 3, 2) = 6

A( 3, 3) = 9

MATRIKS X ADALAH :

2.00 2.00 4.00 5.00 6.00 7.00 8.00 6.00 9.00

INVERS DARI MATRIKS X ADALAH :

-0.46 -0.23 0.38 -0.42 0.54 -0.23 0.69 -0.15 -0.08

MATRIKS INDENTITAS ADALAH :

1.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 1.00

46

47