BAB V
-
Upload
joung-billy -
Category
Documents
-
view
12 -
download
0
description
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