Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
33
3. Hitungan Properties Tulangan Besi Beton
Dengan Do-End Do
c23456
c nama file: doendbesi.f
program doendbesi
implicit none
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
35
Dengan DoWhile-End Do
implicit none
c23456
integer :: n
integer :: i
real :: d, L, v, w, h, p, bj
36
D:\Rudy Sumpeno\Modul 2>gfortran -std=f2008 -Wall dowhilebesi.f -o
dowhilebesi.exe
37
4. Hitungan Properties Pengaliran Air Di Saluran
Dengan Do-End Do
c23456
c nama file : doendpengaliran.f
program doendpengaliran
implicit none
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
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
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
57
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall
evaluasinilaiakhir.f -o evaluasinilaiakhir.exe
58
D:\Rudy Sumpeno\Modul 3>nilaiakhir.txt
59
2. Program Pembelian Bahan Bangunan
c nama file: bahanbangunan.f
PROGRAM Bahanbangunan
implicit none
write(8,*)"==================================================="
close(8)
c23456
end program bahanbangunan
60
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall bahanbangunan.f -o
bahanbangunan.exe
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
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
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
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
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
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
program sendirol
implicit none
c deklarasi variabel
real :: a, q, L, Ra, Rb, sfa, sfb, sfc, sfd, sff, Ma, Mb, Md, Mf
c23456
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
c23456
write(8,*)
write(8,*)
write(8,*)
close(8)
c23456
71
D:\Rudy Sumpeno\Modul 3>gfortran -std=f2008 -Wall sendirol.f -o sendirol.exe
72