Sunteți pe pagina 1din 28

MODUL 2

1. Program Koefisien Kemencengan (Skewness)


c23456nama file: skewness.f
program skewness
implicit none

c deklarasi variabel
real, dimension(7) :: x =(/142,147,152,157,162,167,172/)
real, dimension(7) :: f =(/2,4,10,14,12,5,3/)
integer :: i, ndata = 0
real :: total, total1, xrt, sd, cs1, cs
real, dimension(7) :: y, y2, y3, y31

open(10, file ="kemencengan.txt")


total = 0
do i=1, 7
total = total + (f(i) * x(i))
ndata = ndata + f(i)
end do

xrt = total / ndata


write(10,*)"Rata-rata hitung = ", xrt
do i=1, 7
y(i) = (x(i) - xrt)**2
y2(i) = f(i) * y(i)
y3(i) = (x(i)-xrt)**3
y31(i)= f(i)* y3(i)
end do
c23356
total = 0
do i = 1, 7
total = total + (f(i)*((x(i) - xrt)**2))
end do
total1 = 0
do i = 1, 7
total1 = total1 + (f(i)*((x(i) - xrt)**3))
end do

sd = sqrt(total/ndata)
cs1 = ndata*total1
cs = cs1/((ndata-1)*(ndata-2)*(sd**3))
c23456
c format penulisan tabel hitungan koefisien skewness
write(10,'(a62)')
&" No xi fi (xi-xrt)^2 fi*(x-xrt)^2 (xi-xrt)^3"
do i=1, 7
write(10,8)i, x(i), f(i), y(i), y2(i), y3(i)
end do

write(10,*)"==================================================="
write(10,'(a24,f12.3)')"Total = ",total
write(10,'(a24,f12.3)')"Simpangan Baku = ",sd
write(10,'(a24,f12.3)')"Koefisien Kemencengan = ",cs
8 format(i3, f7.1, f8.1, f12.3, 1x, f14.3, f16.3)
close(10)
end program skewness

30
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall skewness.f -o
skewness.exe

D:\Rudy Sumpeno\Modul 2>skewness.exe

D:\Rudy Sumpeno\Modul 2>kemencengan.txt

31
2. Program Koefisien Puncak (Kyurtosis)
c23456
c nama file: kyurtosis.f
program kyurtosis
implicit none

c deklarasi variabel
real, dimension(7) :: x =(/142,147,152,157,162,167,172/)
real, dimension(7) :: f =(/2,4,10,14,12,5,3/)
integer :: i, ndata = 0
real :: total, total1, xrt, sd, ck1, ck
real, dimension(7) :: y, y2, y3, y31

open(6, file ="koef.puncak.txt")


total = 0
do i=1, 7
total = total + (f(i) * x(i))
ndata = ndata + f(i)
end do

xrt = total / ndata


write(6,*)"Rata-rata hitung = ", xrt
do i=1, 7
y(i) = (x(i) - xrt)**2
y2(i) = f(i) * y(i)
y3(i) = (x(i)-xrt)**4
y31(i)= f(i)* y3(i)
end do

total = 0
do i = 1, 7
total = total + (f(i)*((x(i) - xrt)**2))
end do
total1 = 0
do i = 1, 7
total1 = total1 + (f(i)*((x(i) - xrt)**4))
end do
c23456

sd = sqrt(total/ndata)
ck1 = (ndata**3)*total1
ck = ck1 /((ndata-1)*(ndata-2)*(ndata-3)*(sd**4))
write(6,*)
write(6,'(a62)')
&" No xi fi (xi-xrt)^2 fi*(x-xrt)^2 (xi-xrt)^4"
do i=1, 7
write(6,8) i, x(i), f(i), y(i), y2(i), y3(i)
end do

write(6,*)"=================================================="
write(6,'(a24,f12.3)')"Total = ",total
write(6,'(a24,f12.3)')"Simpangan Baku = ",sd
write(6,'(a24,f12.3)')"Koefisien Kyurtosis = ",ck
c23456
8 format(i3, f7.1, f8.1, f12.3, 1x, f14.3, f16.3)
close(6)
end program kyurtosis

32
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall kyurtosis.f -o
kyurtosis.exe

D:\Rudy Sumpeno\Modul 2>kyurtosis.exe

D:\Rudy Sumpeno\Modul 2>koef.puncak.txt

33
3. Hitungan Properties Tulangan Besi Beton
 Dengan Do-End Do
c23456
c nama file: doendbesi.f
program doendbesi
implicit none

real, dimension(26) :: d, L, V, w, rp, p, bj


integer :: i

open(10, file ="aberatbesi.txt")


write(*,'(a29)',advance='no') "Masukkan diameter(dalam mm): "
read(*,*) d(1)

write(10,'(a59)')
&" NO Diam Penamp Vol Berat Harga"
write(10,'(a61)')
&" (mm) (cm2) (dm3) (kg) (Rp.1000)"
write(10,*)
c23456
do i = 2,26
d(i) = d(i-1) + 1
p(i) = 120
bj(i) = 7.5
L(i) = 3.14*(d(i)/2)**2/100
v(i) = 3.14*((d(i)/2/100)**2)*p(i)
w(i) = v(i) * bj(i)
rp(i) = w(i) * 9
end do
c23456
do i = 2, 26
write(10,6)I-1, d(i), L(i), v(i), w(i), rp(i)
end do

6 format(i4, 5f11.2)
close(10)
end program doendbesi

34
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall doendbesi.f -o
doendbesi.exe

D:\Rudy Sumpeno\Modul 2>doendbesi.exe


Masukkan diameter(dalam mm): 6

D:\Rudy Sumpeno\Modul 2>aberatbesi.txt

35
 Dengan DoWhile-End Do

c Nama file: dowhilebesi


Program dowhilebesi

implicit none
c23456
integer :: n
integer :: i
real :: d, L, v, w, h, p, bj

open(9, file ="dowhilebesi.txt")


write(*,'(a29)',advance='no') "Masukkan Jumlah Pengulangan: "
read(*,*) n

write(9,'(a42)') "NO Diam Penamp Vol Berat Harga"


write(9,'(a44)')
&" (mm) (cm2) (dm3) (kg) (Rp.1000)"
write(9,*)"=========================================="
write(9,*)
d = 6
i=1
do while (i. le. n)
d = d+1
p = 120
bj = 7.5
L = 3.14*(d/2)**2/100
v = 3.14*((d/2/100)**2)*p
w = v * bj
h = w * 9
write(9,6)i, d, L, v, w, h
c23456
i = i + 1
end do
6 format (I2, 5F8.2)
close(9)
end Program dowhilebesi

36
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall dowhilebesi.f -o
dowhilebesi.exe

D:\Rudy Sumpeno\Modul 2>dowhilebesi.exe


Masukkan Jumlah Pengulangan: 25

D:\Rudy Sumpeno\Modul 2>dowhilebesi.txt

37
4. Hitungan Properties Pengaliran Air Di Saluran

 Dengan Do-End Do
c23456
c nama file : doendpengaliran.f
program doendpengaliran
implicit none

real, dimension(26) :: B, H, A, P, R, V, Q, S0, m, n


integer :: i

open(10, file ="PengaliranAir.txt")


write(*,'(a29)',advance='no') "Masukkan kedalaman(dalam m): "
read(*,*) h(1)

write(10,'(a59)')
&" NO B H A P R V Q"
write(10,'(a63)')
&" (m) (m) (m2) (m) (m3) (m3/dtk)"
write(10,*)
c23456
do i = 2,26
b(1) = 3.00
H(i) = h(i-1) + 0.1
B(i) = b(i-1) + 0.1
m(i) = 1.5
n(i) = 0.02
S0(i) = 0.018
A(i) = (b(i)+(m(i)*h(i)))*h(i)
P(i) = b(i) + (2*h(i))*((1+(m(i)**2))**0.5)
R(i) = A(i)/P(i)
V(i) = 1/n(i)*(R(i)**0.667)*(S0(i)**0.5)
Q(i) = A(i)*V(i)

end do
c23456
do i = 2, 26
write(10,8)I-1, B(i), H(i), A(i), P(i), R(i), V(i), q(i)
end do

38
c23456
8 format(i4, 6f8.2, f10.2)
close(10)
end program doendpengaliran

D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall


doendpengaliran.f -o doendpengaliran.exe

D:\Rudy Sumpeno\Modul 2>doendpengaliran.exe


Masukkan kedalaman(dalam m): 1.4

D:\Rudy Sumpeno\Modul 2>pengaliranair.txt

39
 Dengan DoWhile-End Do
c Nama file: dowhilepengaliran
Program dowhilepengaliran

implicit none

integer :: n
integer :: i
real :: B, H, A, P, R, V, Q, m, n1, s0, b1
c23456
open(2, file ="DrainaseAir.txt")
write(*,'(a29)',advance='no') "Masukkan Jumlah Pengulangan: "
read(*,*) n

write(2,'(a59)')
&" NO B H A P R V Q"
write(2,'(a63)')
&" (m) (m) (m2) (m) (m3) (m3/dtk)"
write(2,*)
&"=============================================================="
write(2,*)
c23456
h = 1.5
i = 1
b = 3.00
do while (i. le. n)
b1= 3.00
H= h + 0.1
B= b + 0.1
m= 1.5
n1= 0.02
S0= 0.018
A= (b+(m*h))*h
P= b + (2*h)*((1+(m**2))**0.5)
R= A/P
V= 1/n1*(R**0.667)*(S0**0.5)
Q= A*V
c23456
write(2,6)i, b, h, a, p, r, v, q

i = i + 1
end do
6 format (I4, 6F8.2, f10.2)
end Program dowhilepengaliran

40
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall dowhilepengaliran.f
-o dowhilepengaliran.exe

D:\Rudy Sumpeno\Modul 2>dowhilepengaliran.exe


Masukkan Jumlah Pengulangan: 25

D:\Rudy Sumpeno\Modul 2>drainaseair.txt

41
MODUL 3
1. Program Evaluasi Hasil Belajar Akhir Semester Ganjil 2018/2019 Mata Kuliah
Pemrograman Komputer
c nama file: evaluasinilaiakhir.f
PROGRAM Evaluasinilaiakhir
implicit none

real :: tugas, uas, uts, nilaiakhir


character(len=11) :: namamhs
character :: nilaiindeks
integer :: i
i=1
c23456
open(8, file ="NilaiAkhir.txt")
11 write(*,*)
write(*,'(a26)', advance='no')"Masukkan Nama Mahasiswa : "
read(*,*) namamhs
write(*,'(a26)', advance='no')"Masukkan Nilai Tugas : "
read(*,*) Tugas
write(*,'(a26)', advance='no')"Masukkan Nilai UTS : "
read(*,*) uts
write(*,'(a26)', advance='no')"Masukkan Nilai UAS : "
read(*,*) UAS
Nilaiakhir=0.35*tugas + 0.25*uts + 0.4*uas
select case (floor(nilaiakhir))
case (80:)
nilaiindeks = 'A'
case (70:79)
nilaiindeks = 'B'
case (60:69)
nilaiindeks = 'C'
case (40:59)
nilaiindeks = 'D'
case default
nilaiindeks = 'E'
end select
c23456
write(8,*)
write(8,'(a21, i3)') "Mahasiswa Nomor ke- ",i
write(8,'(a21, a15)') "Nama Mahasiswa = ",namamhs
write(8,'(a21,f9.2)') "Nilai Tugas = ",tugas
write(8,'(a21,f9.2)') "Nilai UTS = ",UTS
write(8,'(a21,f9.2)') "Nilai UAS = ",UAS
write(8,'(a21,f9.2)') "Nilai Akhir = ",nilaiakhir
write(8,'(a21,a9)') " Nilai indeks = ",nilaiindeks
i =i+1
if (i. le. 10) go to 11
close(8)
end program evaluasinilaiakhir

57
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall
evaluasinilaiakhir.f -o evaluasinilaiakhir.exe

D:\Rudy Sumpeno\Modul 3>evaluasinilaiakhir.exe


Masukkan Nama Mahasiswa : Rudy
Masukkan Nilai Tugas : 80
Masukkan Nilai UTS : 85
Masukkan Nilai UAS : 90

Masukkan Nama Mahasiswa : Rifki


Masukkan Nilai Tugas : 78
Masukkan Nilai UTS : 81
Masukkan Nilai UAS : 67

Masukkan Nama Mahasiswa : Nurul


Masukkan Nilai Tugas : 70
Masukkan Nilai UTS : 65
Masukkan Nilai UAS : 55

Masukkan Nama Mahasiswa : Korniawati


Masukkan Nilai Tugas : 45
Masukkan Nilai UTS : 35
Masukkan Nilai UAS : 50

Masukkan Nama Mahasiswa : Agung


Masukkan Nilai Tugas : 62
Masukkan Nilai UTS : 72
Masukkan Nilai UAS : 80

Masukkan Nama Mahasiswa : Vera


Masukkan Nilai Tugas : 82
Masukkan Nilai UTS : 42
Masukkan Nilai UAS : 35

Masukkan Nama Mahasiswa : Tio


Masukkan Nilai Tugas : 88
Masukkan Nilai UTS : 75
Masukkan Nilai UAS : 90

Masukkan Nama Mahasiswa : Ridho


Masukkan Nilai Tugas : 40
Masukkan Nilai UTS : 90
Masukkan Nilai UAS : 45

Masukkan Nama Mahasiswa : Aditya


Masukkan Nilai Tugas : 90
Masukkan Nilai UTS : 98
Masukkan Nilai UAS : 100

Masukkan Nama Mahasiswa : Abdul


Masukkan Nilai Tugas : 78
Masukkan Nilai UTS : 80
Masukkan Nilai UAS : 81

58
D:\Rudy Sumpeno\Modul 3>nilaiakhir.txt

59
2. Program Pembelian Bahan Bangunan
c nama file: bahanbangunan.f
PROGRAM Bahanbangunan
implicit none

real :: vol, hrgsat, hrgbhn


character(len=11) :: bahan
integer :: i
i=1
c23456
open(8, file ="abahanbangunan.txt")
write(8,'(a44)')"TABEL PERHITUNGAN JUMLAH BAHAN BANGUNAN 2019"
Write(8,'(a44)')"Jenis Bhn Volume Hg Satuan Jmlh Harga"
write(8,*)"=================================================="
Write(8,*)
11 write(*,*)
write(*,'(a29)', advance='no')"Masukkan Nama Bahan : "
read(*,*) bahan
write(*,'(a29)', advance='no')"Masukkan Volume Bahan : "
read(*,*) vol
write(*,'(a29)', advance='no')"Masukkan Harga Satuan : "
read(*,*) hrgsat
c23456
hrgbhn=vol*hrgsat

write(8,150)Bahan, Vol, Hrgsat, Hrgbhn


i= i+1
if(i .lt. 8) goto 11

150 format (a8, f10.0, f13.2, f13.2)

write(8,*)"==================================================="
close(8)
c23456
end program bahanbangunan

60
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall bahanbangunan.f -o
bahanbangunan.exe

D:\Rudy Sumpeno\Modul 3>bahanbangunan.exe

Masukkan Nama Bahan : Semen


Masukkan Volume Bahan : 20
Masukkan Harga Satuan : 40000

Masukkan Nama Bahan : Pasir


Masukkan Volume Bahan : 2
Masukkan Harga Satuan : 400000

Masukkan Nama Bahan : Besi


Masukkan Volume Bahan : 10
Masukkan Harga Satuan : 35000

Masukkan Nama Bahan : Kayu


Masukkan Volume Bahan : 6
Masukkan Harga Satuan : 70000

Masukkan Nama Bahan : Paku


Masukkan Volume Bahan : 3
Masukkan Harga Satuan : 6500

Masukkan Nama Bahan : Kawat


Masukkan Volume Bahan : 2
Masukkan Harga Satuan : 32000

Masukkan Nama Bahan : Split


Masukkan Volume Bahan : 1
Masukkan Harga Satuan : 150000

D:\Rudy Sumpeno\Modul 3>abahanbangunan.txt

61
3. Program Operasi Hitung Matriks
 Penjumlahan Matriks
c Nama File: jumlahmatriks.f
program jumlahmatriks
implicit none

c23456deklarasi variabel
integer, dimension(3,3) :: A = reshape((/1,4,7,2,5,8,3,6,9/),
&shape(A))
integer, dimension(3,3) :: B = reshape((/9,6,3,8,5,2,7,4,1/),
&shape(B))
integer, dimension(3,3) :: C
integer :: i, j

open(7, file ="jumlahmatriks.txt")


c menjumlahakan matriks A dan B
do i = 1, 3
do j=1, 3
c(i,j)= a(i,j) + b(i,j)
end do
end do
write(7,'(a14)')"Isi Array A: "
call cetakArray(A, 3, 3)
write(7,'(a14)')"Isi Array B: "
call cetakArray(B, 3, 3)
write(7,'(a14)')"Isi Array C: "
call cetakArray(C, 3, 3)
close(7)
end program jumlahmatriks
c23456
subroutine cetakArray(array, b, k)
integer :: b,k
integer, dimension(b,k) :: array
integer :: i, j

do i=1, b
do j=1, k
write(7,'(i3,a1)', advance='no') array(i,j),""
end do
write(7,*)
end do
write(7,*)
end subroutine cetakArray

62
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall jumlahmatriks.f
-o jumlahmatriks.exe

D:\Rudy Sumpeno\Modul 3>jumlahmatriks.exe

D:\Rudy Sumpeno\Modul 3>jumlahmatriks.txt

63
 Perkalian Matriks
c Nama File: kalimatriks.f
program kalimatriks
implicit none
c deklarasi variabel
integer, dimension(3,3) :: A = reshape((/1,4,7,2,5,8,3,6,9/),
&shape(A))
integer, dimension(3,3) :: B = reshape((/9,6,3,8,5,2,7,4,1/),
&shape(B))
integer, dimension(3,3) :: C
integer :: i, j, k
c23456
open(7, file ="kalimatriks.txt")
c perkalian matriks A dan B
do i = 1, 3
do j=1, 3
c(i,j)= 0
do k=1,3
c(i,j)= c(i,j)+a(i,k) * b(k,j)
end do
end do
end do
write(7,'(a12)')"Isi Array A: "
call cetakArray(A, 3, 3)
write(7,'(a12)')"Isi Array B: "
call cetakArray(B, 3, 3)
write(7,'(a12)')"Isi Array C: "
call cetakArray(C, 3, 3)
close(7)
end program kalimatriks
c23456
subroutine cetakArray(array, b, k)
integer :: b,k
integer, dimension(b,k) :: array
integer :: i, j
do i=1, b
do j=1, k
write(7,'(i3,a2)', advance='no') array(i,j),""
end do
write(7,*)
end do
write(7,*)
end subroutine cetakArray

64
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall
kalimatriks.f -o kalimatriks.exe

D:\Rudy Sumpeno\Modul 3>kalimatriks.exe

D:\Rudy Sumpeno\Modul 3>kalimatriks.txt

65
 Transpos Matriks
c Nama File: transposmatriks.f
program transposmatriks
implicit none
c deklarasi variabel
integer, dimension(3,3) :: A = reshape((/1,4,7,2,5,8,3,6,9/),
&shape(A))
integer, dimension(3,3) :: AT
integer :: i, j
c23456
open(7, file ="transpos.txt")
c transpos matriks A
do i = 1, 3
do j=1, 3
AT(i,j)= A(j,i)
end do
end do
write(7,'(a12)')"Isi Array A: "
call cetakArray(A, 3, 3)
write(7,'(a12)')"Isi Array AT: "
call cetakArray(AT, 3, 3)
close(7)
end program transposmatriks
c23456
subroutine cetakArray(array, b, k)
integer :: b,k
integer, dimension(b,k) :: array
integer :: i, j
do i=1, b
do j=1, k
write(7,'(i3,a2)', advance='no') array(i,j),""
end do
write(7,*)
end do
write(7,*)
end subroutine cetakArray

66
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall
transposmatriks.f -o transposmatriks.exe

D:\Rudy Sumpeno\Modul 3>transposmatriks.exe

D:\Rudy Sumpeno\Modul 3>transpos.txt

67
4. Program Hitungan Gaya Batang Konstruksi Jembatan

A F2 D F4 F F8 G F12 B

F1 F3 F5 F7 F9 F11 F13

F6 F10
C E H

program Gyjembatan
implicit none
c deklarasi variabel
real, dimension (3):: P = (/15.0,11.0,17.0/)
real:: a, Ra, Rb, F1, f2, f3, f4, f5, f6, f7, f8, f9, f10
real:: F11, F12, F13, n
real:: jmlgyvert, jmlreaksi,sgmgvt, L
a = 2.5 ; L = 10.0 ; n=2
open(7, file ="jembatan.txt")
write(7,'(a29)', advance='no') "Hitungan Gaya btg Kuda-kuda : "
Ra = (P(1)*(L-a)+P(2)*(2.*a)+P(3)*a)/L
Rb = (P(1)*a+P(2)*(2.*a)+P(3)*(L-a))/L
Jmlreaksi = Ra + Rb
jmlgyvert = p(1)+P(2)+P(3)
sgmgvt = jmlreaksi - jmlgyvert
c23456
F1 = Ra*SQRT(n) ;F2 = -F1/sqrt(n);F3 = -P(1);F4 = F2;
F5 = ((-F1/sqrt(n))-f3)*sqrt(n);F6 = (F1/sqrt(n))-(F5/sqrt(n));
F7 = 0.0; f9 = (-f5/sqrt(n)-f7-p(2))*sqrt(n);
f8= f4+(f5/sqrt(n))-(f9/sqrt(n));f10=f6 ;f11=p(3); f12=f8;
f13=(-f9/sqrt(n)-f11)*sqrt(n)
c23456
write(7,'(//,a18, f11.4)') "Reaksi A = ", Ra
write(7,'(a18, f11.4)') "Reaksi B = ", Rb
write(7,'(a18, f11.4)') "Jml Reaksi = ", jmlreaksi
write(7,'(a18, f11.4)') "Jml beban vert = ", jmlgyvert
write(7,'(a18, f11.4)') "Jml Gy vertikal = ", sgmgvt
write(7,'(a12, f11.4)') "Gaya F1 = ", F1
write(7,'(a12, f11.4)') "Gaya F2 = ", F2
write(7,'(a12, f11.4)') "Gaya F3 = ", F3
write(7,'(a12, f11.4)') "Gaya F4 = ", F4
write(7,'(a12, f11.4)') "Gaya F5 = ", F5
write(7,'(a12, f11.4)') "Gaya F6 = ", F6
write(7,'(a12, f11.4)') "Gaya F7 = ", F7
write(7,'(a12, f11.4)') "Gaya F8 = ", F8
write(7,'(a12, f11.4)') "Gaya F9 = ", F9

68
write(7,'(a12, f11.4)') "Gaya F10 = ", F10
write(7,'(a12, f11.4)') "Gaya F11 = ", F11
write(7,'(a12, f11.4)') "Gaya F12 = ", F12
write(7,'(a12, f11.4)') "Gaya F13 = ", F13
close(7)
end program Gyjembatan

D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall gyjembatan.f -o


gyjembatan.exe

D:\Rudy Sumpeno\Modul 3>gyjembatan.exe

D:\Rudy Sumpeno\Modul 3>jembatan.txt

69
5. Program Menghitung Struktur Sendi Rol

P1 P2 P3

A D F G B C

a
200
a
200
a200
a 200
a 199,28

L 800

c Nama file : sendirol.f

program sendirol

implicit none

c deklarasi variabel

real, dimension (3)::P = (/11.0, 13.0, 17.0/)

real :: a, q, L, Ra, Rb, sfa, sfb, sfc, sfd, sff, Ma, Mb, Md, Mf

real :: sfg, Mg, jmlreaksi, jmlgyvert, sgmgvt

c23456

q = 4.00 ; a = 2.00 ; L = 8.00

open(8, file ="sendirol.txt")

write(8,' (a29)', advance = 'no')"Hitungan Struktur SendiRol : "

Ra = ((P(1)*3.*a)+(P(2)*2.*a)-(P(3)*a)+(q*0.5*a*a))/L

Rb = ((P(1)*a)+(P(2)*2.*a)+(P(3)*5.*a)+(q*3.5*a*a))/L

Sfa = Ra

sfd = Ra-P(1)

sff = Ra-P(1)-P(2)

sfg = rb-(q*a)

sfb = -p(3)

sfc = 0

Ma = 0

Mb = 0

70
Md = Ra*a

Mf = Ra*2*a-P(1)*a

Mg = Ra*3*a-P(1)*2*a-P(2)*a

Mb = 0

jmlreaksi = Ra + Rb

jmlgyvert = P(1) + P(2) + P(3) + (4.0*a)

sgmgvt = jmlreaksi - jmlgyvert

c23456

write(8,'(//,a17, f8.2)') "Reaksi A = ", Ra

write(8,'(a17, f8.2)') "Reaksi B = ", Rb

write(8,'(a17, f8.2)') "Jml reaksi = ", jmlreaksi

write(8,*)

write(8,'(a17, f8.2)') "Gy Vt A = ", sfa

write(8,'(a17, f8.2)') "Gy Vt D = ", sfd

write(8,'(a17, f8.2)') "Gy Vt F = ", sff

write(8,'(a17, f8.2)') "Gy Vt G = ", sfg

write(8,'(a17, f8.2)') "Gy Vt B = ", sfb

write(8,'(a17, f8.2)') "Gy Vt C = ", sfc

write(8,'(a17, f8.2)') "jml beban vert = ", jmlgyvert

write(8,*)

write(8,'(a17, f8.2)') "Jml Gy Vt = ", sgmgvt

write(8,*)

write(8,'(a17, f8.2)') "Momen Ma = ", Ma

write(8,'(a17, f8.2)') "Momen Mb = ", Mb

write(8,'(a17, f8.2)') "Momen Md = ", Md

write(8,'(a17, f8.2)') "Momen Mf = ", Mf

write(8,'(a17, f8.2)') "Momen Mg = ", Mg

close(8)

c23456

end program sendirol

71
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall sendirol.f -o sendirol.exe

D:\Rudy Sumpeno\Modul 3>sendirol.exe

D:\Rudy Sumpeno\Modul 3>sendirol.txt

72

S-ar putea să vă placă și