You are on page 1of 20

HASIL PRAKTIKUM KOMPUTER DENGAN

FORTRAN FOR WINDOW

Kerjakan Program berikut seperti contoh diatas :

1. Aritmatika

c Nama file : aritmatika.f, sulit banyak errornya halaman 34-35


c diganti cara pembacaannya jadi bisa
program aritmatika
implicit none
c Deklarasi variabel
real :: d, r, rres
integer :: i, j, ires
c Asign some value
d = 4.0 ; r = 2.0
i=5;j=6
c now example
rres = r/d !print the result, both text and a value
!Note now the text and value are sperated by acomma
write (*,*) 'rres = r/d : ',rres
c now some more example
ires = j/i ; write (*,*) ' ires = j/i : ', ires
ires = r/i ; write (*,*) ' ires = r/i : ', ires
rres = r/i ; write (*,*) ' ires = r/i : ',ires
end program aritmatika

C:\Fortran-muti>gfortran -std=f2008 -Wall aritmatika.f -o aritmatika.exe


Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 5
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 26
Warning: Nonconforming tab character in column 1 of line 27
aritmatika.f:23.14:
ires = r/i ; write (*,*) ' ires = r/i : ', ires
1
Warning: Possible change of value in conversion from REAL(4) to INTEGER(4) at (1)
C:\Fortran-muti>aritmatika.exe
rres = r/d : 0.500000000
ires = j/i : 1
ires = r/i : 0
ires = r/i : 0

2. Demo Eksplisit

c Nama file: demoeksplisit.f


program Demoeksplisit
implicit none
c deklarasi variabel
integer :: iNumber
real :: rNumber, rResult
iNumber = 15
rNumber = 25.75
rResult = iNumber*rNumber
write(*,1001) iNumber, rNumber, rResult
1001 format(i2, "x" , f5.2, " = ", f6.2)
end program demoeksplisit

C:\Fortran-muti>gfortran -std=f2008 -Wall demoeksplisit.f -o demoeksplisit.exe


Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 5
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 5 of line 14
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
C:\Fortran-muti>demoeksplisit.exe
15x25.75 = 386.25

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
3. Demo Logical

c Nama file: demological.file


program DemoLogical
implicit none
c deklarasi variabel
logical :: r = .true.
logical :: m = .false.
write(*,*) "r = ", r
write(*,*) "m = ", m
write(*,*) "r dan m =", r .and. m
write(*,*) "r atau m =", r .or. m
write(*,*) "bukan r=", .not. r
end program DemoLogical

C:\Fortran-muti>gfortran -std=f2008 -Wall demological.f -o demological.exe


Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 5
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
C:\Fortran-muti>demological.exe
r= T
m= F
r dan m = F
r atau m = T
bukan r= F

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
4. Demo Logical 1

c Nama file: demologicall.f


program DemoLogicall
implicit none
c deklarasi variabel
integer, dimension(5) :: A = (/20,10,30,20,10/)
logical :: found = .false.
integer :: i = 1
integer :: idx = 1
integer :: x
write(*,'(a28)', advance='no') "Masukan nilai yang dicari:"
read(*,'(i2)') x
do while (i .le. 5 .and. .not. found)
if (A(i) .eq. x) then
idx = i
found = .true.
exit
end if
i=i+1
end do
if (found) then
write(*,'(i2,a39,i1)') x, "ditemukan pertama kali "
else
write(*,'(i2,a16)') x, "tidak ditemukan"
end if
end program DemoLogicall

C:\Fortran-muti>gfortran -std=f2008 -Wall demological1.f -o demological1.exe


Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 20

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 21
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 1 of line 26
Warning: Nonconforming tab character in column 1 of line 27
Warning: Nonconforming tab character in column 1 of line 28
Warning: Nonconforming tab character in column 1 of line 29
Warning: Nonconforming tab character in column 1 of line 30
C:\Fortran-muti>demological1.exe
Masukan nilai yang dicari:30
30 ditemukan pertama kali

5. Demo Akses Struktur

c Nama file: demoaksesstruktur.f


program DemoAksesStruktur
implicit none
c mendefinisikan struktur
! mendefinisikan struktur waktu
type waktu
integer :: jam
integer :: menit
integer :: detik
end type
! mendefinisikan struktur siswa
type siswa
character(len=10) :: nim
character(len=28) :: nama
character(len=40) :: alamat
character(len=15) :: notelp
end type
! mendefinisikan struktur buku
type buku
character(len=17) :: isbn
character(len=35) :: judul
character(len=25) :: penulis
character(len=30) :: penerbit
integer :: jmlhalaman
end type

c deklarasi variabel
! deklarasi variabel bertipe waktu
type(waktu) :: t

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
! deklarasi variabel bertipe siswa
type(siswa) :: s
! deklarasi variabel bertipe buku
type(buku) :: b
c mengisi nilai ke dalam variabel t, s, dan b
! mengisi nilai ke dalam variabel t
t%jam = 2
t%menit = 55
t%detik = 20
! mengisi nilai ke dalam variabel s
s%nim = "110016072"
s%nama = "Mutiara Pasande"
s%alamat = "Jl. Babarsari"
s%notelp = "082399395354"
! mengisi nilai ke dalam variabel b
b%isbn = "979-95847-2-8"
b%judul = "GEOMETRIK JALAN"
b%penulis = "HAMIR, SAONDANG"
b%penerbit = "Nova"
b%jmlhalaman = 269
c menampilkan nilai
write(*,'(a15,i2)') "t%jam = ", t%jam
write(*,'(a15,i2)') "t%menit = ", t%menit
write(*,'(a15,i2)') "t%detik = ", t%detik
write(*,*)
write(*,'(a15,a10)') "s%nim = ", s%nim
write(*,'(a15,a9)') "s%nama = ", s%nama
write(*,'(a15,a22)') "s%alamat = ", s%alamat
write(*,'(a15,a11)') "s%notelp = ", s%notelp
write(*,*)
write(*,'(a15,a17)') "b%isbn = ", b%isbn
write(*,'(a15,a33)') "b%judul = ", b%judul
write(*,'(a15,a18)') "b%penulis = ", b%penulis
write(*,'(a15,a8)') "b%penerbit = ", b%penerbit
write(*,'(a15,i3)') "b%jmlhalaman = ", b%jmlhalaman
end program DemoAksesStruktur

C:\Fortran-muti>gfortran -std=f2008 -Wall demoaksesstruktur.f -o demoaksesstruktur.exe


C:\Fortran-muti>demoaksesstruktur.exe
t%jam = 2
t%menit = 55
t%detik = 20

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
s%nim = 110016072
s%nama = Mutiara Pasande
s%alamat = Jl. Babarsari
s%notelp = 082399395354
b%isbn = 979-95847-2-8
b%judul = GEOMETRIK JALAN
b%penulis = HAMIR, SAONDANG
b%penerbit = Nova
b%jmlhalaman = 269

6. Demo Format

! Nama file : demoformat, sdh benar


program demoformat
implicit none
C deklarasi variabel
integer :: x
double precision ::y
character(len=7) ::s
x = 15
y = 20
s = "Fortran"
write (*, '(A9, i10)') "nilai x :",x
write (*, '(A9, i10.2)') "nilai x :",x
write (*, '(A9, f10.6)') "nilai y :",y
write (*, '(A9, f10.2)') "nilai y :",y
write (*, '(A9, es10.2e4)') "nilai y :",y
write (*, '(A9, es10.2)') "nilai y :",y
write (*, '(A9, a7)') "nilai s :",s
end program demoformat

C:\Fortran-muti>gfortran -std=f2008 -Wall demoformat.f -o demoformat.exe


Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 5
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 2 of line 8
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 20
Warning: Nonconforming tab character in column 1 of line 21
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 1 of line 26
C:\Fortran-muti>demoformat.exe
nilai x : 15
nilai x : 15
nilai y : 20.000000
nilai y : 20.00
nilai y :2.00E+0001
nilai y : 2.00E+01
nilai s :Fortran

7. Demo Akar Kuadrat

c Nama file: demoakarkuadrat.f


program DemoAkarKuadrat
implicit none
c deklarasi variabel
integer :: a, b, c
real :: d, x1, x2
write(*,'(a18)', advance='no') "Masukkan nilai a:"
read(*,*) a
write(*,'(a18)', advance='no') "Masukkan nilai b:"
read(*,*) b
write(*,'(a18)', advance='no') "Masukkan nilai c:"
read(*,*) c
c menghitung diskriminan
d = (b **4) - (3 * a * c)
write(*,*)
if (d .gt. 0) then
x1 = (-b + sqrt(d)) / (2.0 * a)
x2 = (-b - sqrt(d)) / (2.0 * a)
write(*,'(a17)') "Akar-akar berbeda"
elseif (d .eq. 0) then
x1 = -b / (2.0 * a)
x2 = x1
write(*,'(a14)') "Akar-akar sama"
else
x1 = -b / (2.0 * a)
x2 = sqrt(abs(d)) / (2.0 * a)
write(*,'(a18)') "Akar-akar imajiner"

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
write(*,'(a5,f7.3,a3,f7.3,a1)') "x1 = ", x1, " + ", x2, "i"
write(*,'(a5,f7.3,a3,f7.3,a1)') "x2 = ", x1, " - ", x2, "i"
stop
end if
write(*,'(a5,f7.3)') "x1 = ", x1
write(*,'(a5,f7.3)') "x2 = ", x2
end program DemoAkarKuadrat

C:\Fortran-muti>gfortran -std=f2008 -Wall demoakarkuadrat.f -o demoakarkuadrat.exe


C:\Fortran-muti>akarkuadrat.exe
Masukkan nilai a:5
Masukkan nilai b:10
Masukkan nilai c:15

Akar-akar berbeda
x1 = 8.887
x2 = -10.887

C:\Fortran-muti>demoakarkuadrat.exe
Masukkan nilai a: -7
Masukkan nilai b: -2
Masukkan nilai c: -5

Akar-akar imajiner
x1 = -0.143 + -0.674i
x2 = -0.143 - -0.674i

C:\Fortran-muti>akarkuadrat.exe
Masukkan nilai a:3
Masukkan nilai b:3
Masukkan nilai c:9

Akar-akar sama
x1 = -0.500
x2 = -0.500

8. Konversi Suhu

c Nama file: demokonversisuhu.f


program DemoKonversiSuhu
implicit none
c deklarasi variabel
real :: tc, tf, tr, tk
write(*,'(a31)', advance='no')
& "Masukkan suhu (dalam Celcius): "
read(*,*) tc

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
c konversi suhu ke Fahrenheit, Reamur, dan Kelvin
tf = (9/5) * tc + 32
tr = (4./5) * tc
tk = tc + 273
write(*,*)
write(*,'(4a11)') "Celcius","Fahrenheit","Reamur","Kelvin"
write(*,'(4f11.2)') tc, tf, tr, tk
end program DemoKonversiSuhu

C:\Fortran-muti>gfortran -std=f2008 -Wall konversisuhu.f -o konversisuhu.exe


C:\Fortran-muti>konversisuhu.exe
Masukkan suhu (dalam Celcius): 36
Celcius Fahrenheit Reamur Kelvin
36.00 68.00 28.80 309.00

9. Konversi suhu 1

c Nama file: konversisuhu1.f. menggunakan statemen go to


program konversisuhu1
implicit none
c deklarasi variabel
real :: tc, tf, tr, tk
write(*,'(a31)', advance='no') "Masukkan suhu (dalam celcius):"
read(*,*) tc
write(*,'(a36)') "Celcius Fahrenheit Reamur Kelvin"
c konversi suhu ke Fahrenheit, Reamur, dan Kelvin
11 tc = tc+5.00
tf = 1.8 * tc + 32
tr = 0.8 * tc
tk = tc + 273
write ( *,6 ) tc, tf, tr, tk
if(tc .Lt. 50) go to 11
write(*,*)
6 format(4f9.2)
end program konversisuhu1

C:\Fortran-muti>gfortran -std=f2008 -Wall konversisuhu1.f -o konversisuhu1.exe


Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 3 of line 13

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 20
Warning: Nonconforming tab character in column 2 of line 21
Warning: Nonconforming tab character in column 1 of line 22

C:\Fortran-muti>konversisuhu1.exe
Masukkan suhu (dalam celcius):36
Celcius Fahrenheit Reamur Kelvin
41.00 105.80 32.80 314.00
46.00 114.80 36.80 319.00
51.00 123.80 40.80 324.00

10. Konversi suhu 5

c Nama file : konversisuhu5.f


program KonversiSuhu5
implicit none
c deklarasi variable
real, dimension(26) :: no, tc, tf, tr, tk
integer :: i
c
open(10, file ='Akonversisuhu5.txt')
write(*,' (a31)',advance='no') "Masukkan suhu (dalam Celcius): "
read (*,*) tc (1)
c
write(10,'(a36)') "No Celcius Fahrenheit Reamur Kelvin"
c konversi suhu ke Fahrenheit, Reamur, dan Kelvin
do i = 2, 26
tc(i) = tc(i-1) + 5.00
tf(i) = 1.8 * tc (i) + 32
tr(i) = 0.8 * tc (i)
tk(i) = tc(i) + 273
end do
do i = 2, 26
write (10 , 6)i-1, tc(i), tf(i), tr(i), tk(i)
end do
6 format(i4, 8f11.2)
close(10)
end program Konversisuhu5

C:\Fortran-muti>gfortran -std=f2008 -Wall konversisuhu5.f -o konversisuhu5.exe


Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 6
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 21
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 1 of line 26
Warning: Nonconforming tab character in column 2 of line 27
Warning: Nonconforming tab character in column 1 of line 28
Warning: Nonconforming tab character in column 1 of line 29
konversisuhu5.f:6.31:
real, dimension(26) :: no, tc, tf, tr, tk
1
Warning: Unused variable 'no' declared at (1)

C:\Fortran-muti>konversisuhu5.exe
Masukkan suhu (dalam Celcius): 36

11. Do While Suhu

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
c Nama file : dowhileuntsuhu.f
program dowhileuntsuhu
implicit none
c deklarasi variabel
integer :: n ! jumlah pengulangan
integer :: i ! indeks pengulangan
real :: tc, tf, tr, tk
write(*,' (a29)', advance='no') "Masukkan jumlah pengulangan: "
read (*,*) n
tc = 5.
c mengulang aksi sebanyak n kali
write(*,'(4a11)') "Celcius","Fahrenheit","Reamur","Kelvin"
i=1
do while(i .le. n)
tc = tc + 5.00
tf = (9./5.) * tc + 32.
tr = (4./5.) * tc
tk = tc + 273.
write(*,6)tc, tr, tf, tk
i=i+1
end do
6 format(4f11.2)
end program dowhileuntsuhu

C:\Fortran-muti>gfortran -std=f2008 -Wall dowhileuntsuhu.f -o dowhileuntsuhu.exe


Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 5
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 2 of line 26
Warning: Nonconforming tab character in column 1 of line 27

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
dowhileuntsuhu.f:24.17:
i=i+1
1
Warning: Nonconforming tab character at (1)

12. Struktur Sendi Rol

q
P1 P2 P3 P4 B H
A
D E F G
a a a a a a

c Nama file : struktursendirol


program StrukturSendiRol
implicit none

c deklarasi variable

real, dimension (4) :: p = (/8.50, 12.50, 15.0, 9.0/)


real :: q, a, L, Ra, Rb, SFAD, SFDE, SFEF, SFFG, SFGB, SFBH, x
real :: Ma, Mb, Md, Me, Mf, Mg, Mh, jmlreaksi, jmlgyvert, sgmgvt

q = 3.0; a = 3.0; L = 15.0


open(10, file = 'sendirol.txt')
write(10,' (a29)', advance = 'no') "Hitungan Gaya Sendi Rol : "

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

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Rb = (P(1)*a+P(2)*2.*a+P(3)*3.*a+P(4)*(L-a)+a*q*(L+a/2.))/L
SFAD = Ra
SFDE = Ra-P(1)
SFEF = Ra-P(1)-P(3)
SFFG = Ra-P(1)-P(2)-P(3)
SFGB = Ra-P(1)-P(2)-P(3)-P(4)
SFBH = q*a
x = Rb-abs(SFGB)-abs(SFBH)
Ma = 0
Mb = -q*a*a/2
Md = Ra*a
Me = Ra*2*a-P(1)*a
Mf = Ra*3*a-P(1)*2*a-P(2)*a
Mg = q*a*(a/2+a)-Rb*a
Mh = 0

jmlreaksi = Ra + Rb
jmlgyvert = P(1) + P(2) + P(3) + P(4) +q*a
sgmgvt = jmlreaksi - jmlgyvert

write(10,'(a15, f11.2)') "Reaksi A = ", Ra


write(10,'(a15, f11.2)') "Reaksi B = ", Rb
write(10,'(a15, f11.2)') "Gaya Lt AD = ", SFAD
write(10,'(a15, f11.2)') "Gaya Lt DE = ", SFDE
write(10,'(a15, f11.2)') "Gaya Lt EF = ", SFEF
write(10,'(a15, f11.2)') "Gaya Lt FG = ", SFFG
write(10,'(a15, f11.2)') "Gaya Lt GB = ", SFGB
write(10,'(a15, f11.2)') "Gaya Lt BH = ", SFBH
write(10,'(a15, f11.2)') "Control Titik = ", x
write(10,'(a15, f11.2)') "Jml Gy Ma = ", Ma
write(10,'(a15, f11.2)') "Jml Gy Mb = ", Mb
write(10,'(a15, f11.2)') "Jml Gy Md = ", Md
write(10,'(a15, f11.2)') "Jml Gy Me = ", Me
write(10,'(a15, f11.2)') "Jml Gy Mf = ", Mf
write(10,'(a15, f11.2)') "Jml Gy Mg = ", Mg
write(10,'(a15, f11.2)') "Jml Gy Mh = ", Mh
write(10,'(a15, f11.2)') "Jmlreaksi = ", jmlreaksi
write(10,'(a15, f11.2)') "jmlgyvert = ", jmlgyvert
write(10,'(a15, f11.2)') "Jml Gy Vt = ", sgmgvt

6 format(4f12.2)
close(10)
end program StrukturSendiRol

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
C:\Fortran-muti>gfortran -std=f2008 -Wall struktursendirol.f -o struktursendirol.exe
Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 20
Warning: Nonconforming tab character in column 1 of line 21
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 1 of line 26
Warning: Nonconforming tab character in column 1 of line 27
Warning: Nonconforming tab character in column 1 of line 28
Warning: Nonconforming tab character in column 1 of line 29
Warning: Nonconforming tab character in column 1 of line 30
Warning: Nonconforming tab character in column 1 of line 31
Warning: Nonconforming tab character in column 1 of line 32
Warning: Nonconforming tab character in column 1 of line 33
Warning: Nonconforming tab character in column 1 of line 34
Warning: Nonconforming tab character in column 1 of line 35
Warning: Nonconforming tab character in column 1 of line 36
Warning: Nonconforming tab character in column 1 of line 37
Warning: Nonconforming tab character in column 1 of line 38
Warning: Nonconforming tab character in column 1 of line 39
Warning: Nonconforming tab character in column 1 of line 40
Warning: Nonconforming tab character in column 1 of line 41
Warning: Nonconforming tab character in column 1 of line 42
Warning: Nonconforming tab character in column 1 of line 43
Warning: Nonconforming tab character in column 1 of line 44
Warning: Nonconforming tab character in column 1 of line 45
Warning: Nonconforming tab character in column 1 of line 46
Warning: Nonconforming tab character in column 1 of line 47
Warning: Nonconforming tab character in column 1 of line 48
Warning: Nonconforming tab character in column 1 of line 49
Warning: Nonconforming tab character in column 1 of line 50
Warning: Nonconforming tab character in column 1 of line 51
Warning: Nonconforming tab character in column 1 of line 52
Warning: Nonconforming tab character in column 1 of line 53

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 54
Warning: Nonconforming tab character in column 1 of line 55
Warning: Nonconforming tab character in column 1 of line 56

13. Struktur kuda kuda

C 4 E 8 H

2 5 7 9 12
a
3 11
A 1 6 10 13
D F G B
P1 P2 P3

a a a a
c Nama file : strukturkudakuda.f
program StrukturKudaKuda
implicit none

c deklarasi variable

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
real, dimension (3) :: P = (/10.0, 15.0, 19.0/)
real :: a, s, c, Ra, Rb, jumgvert
real :: F2, F1, F3, F5, F4, F6, F7, F11, F12, F13, F9, F8, F10

a = 5.0; s = 0.71; c = 0.71


open(10, file = 'kuda.txt')
write(10,' (a29)', advance = 'no') "Hitungan Gaya Kuda-Kuda : "

Ra = (P(1)*3*a+P(2)*2*a+P(3)*a)/(4*a)
Rb = (P(1)*a+P(2)*2*a+P(3)*3*a)/(4*a)

jumgvert = Ra+Rb-P(1)-P(2)-P(3)

F2 = Ra/s
F1 = F2*c
F3 = P(1)
F5 = -(F3+F2*s)/s
F4 = -F5*c-F2*c
F6 = F1
F7 = 0
F11 = P(3)
F12 = Rb/s
F13 = -F12*c
F9 = -((F11+F12)*s)/s
F8 = -F9*c+F12*c
F10 = F13

write(10,'(a24, f11.2)') "Jumlah Gaya Vertikal = ", jumgvert


write(10,'(a24, f11.2)') "Reaksi A = ", Ra
write(10,'(a24, f11.2)') "Reaksi B = ", Rb
write(10,'(a24, f11.2)') "Besar gy F1 = ", F1
write(10,'(a24, f11.2)') "Besar gy F2 = ", F2
write(10,'(a24, f11.2)') "Besar gy F3 = ", F3
write(10,'(a24, f11.2)') "Besar gy F4 = ", F4
write(10,'(a24, f11.2)') "Besar gy F5 = ", F5
write(10,'(a24, f11.2)') "Besar gy F6 = ", F6
write(10,'(a24, f11.2)') "Besar gy F7 = ", F7
write(10,'(a24, f11.2)') "Besar gy F8 = ", F8
write(10,'(a24, f11.2)') "Besar gy F9 = ", F9
write(10,'(a24, f11.2)') "Besar gy F10 = ", F10
write(10,'(a24, f11.2)') "Besar gy F11 = ", F11
write(10,'(a24, f11.2)') "Besar gy F12 = ", F12
write(10,'(a24, f11.2)') "Besar gy F13 = ", F13

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
6 format(4f12.2)
close(10)
end program StrukturKudaKuda

C:\Fortran-muti>gfortran -std=f2008 -Wall kudakuda.f -o kudakuda.exe


Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 3
Warning: Nonconforming tab character in column 1 of line 4
Warning: Nonconforming tab character in column 1 of line 7
Warning: Nonconforming tab character in column 1 of line 8
Warning: Nonconforming tab character in column 1 of line 9
Warning: Nonconforming tab character in column 1 of line 10
Warning: Nonconforming tab character in column 1 of line 11
Warning: Nonconforming tab character in column 1 of line 12
Warning: Nonconforming tab character in column 1 of line 13
Warning: Nonconforming tab character in column 1 of line 14
Warning: Nonconforming tab character in column 1 of line 15
Warning: Nonconforming tab character in column 1 of line 16
Warning: Nonconforming tab character in column 1 of line 17
Warning: Nonconforming tab character in column 1 of line 18
Warning: Nonconforming tab character in column 1 of line 19
Warning: Nonconforming tab character in column 1 of line 20
Warning: Nonconforming tab character in column 1 of line 21
Warning: Nonconforming tab character in column 1 of line 22
Warning: Nonconforming tab character in column 1 of line 23
Warning: Nonconforming tab character in column 1 of line 24
Warning: Nonconforming tab character in column 1 of line 25
Warning: Nonconforming tab character in column 1 of line 26
Warning: Nonconforming tab character in column 1 of line 27
Warning: Nonconforming tab character in column 1 of line 28
Warning: Nonconforming tab character in column 1 of line 29
Warning: Nonconforming tab character in column 1 of line 30
Warning: Nonconforming tab character in column 1 of line 31
Warning: Nonconforming tab character in column 1 of line 32
Warning: Nonconforming tab character in column 1 of line 33
Warning: Nonconforming tab character in column 1 of line 34
Warning: Nonconforming tab character in column 1 of line 35
Warning: Nonconforming tab character in column 1 of line 36
Warning: Nonconforming tab character in column 1 of line 37
Warning: Nonconforming tab character in column 1 of line 38
Warning: Nonconforming tab character in column 1 of line 39
Warning: Nonconforming tab character in column 1 of line 40
Warning: Nonconforming tab character in column 1 of line 41
Warning: Nonconforming tab character in column 1 of line 42
Warning: Nonconforming tab character in column 1 of line 43
Warning: Nonconforming tab character in column 1 of line 44
Warning: Nonconforming tab character in column 1 of line 45
Warning: Nonconforming tab character in column 1 of line 46
Warning: Nonconforming tab character in column 1 of line 47
Warning: Nonconforming tab character in column 1 of line 48

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA
Warning: Nonconforming tab character in column 1 of line 49
Warning: Nonconforming tab character in column 1 of line 50
Warning: Nonconforming tab character in column 1 of line 51
Warning: Nonconforming tab character in column 1 of line 52
Warning: Nonconforming tab character in column 2 of line 53
Warning: Nonconforming tab character in column 1 of line 54
Warning: Nonconforming tab character in column 1 of line 55

Laporan Praktikum Pemrograman Komputer


SEKOLAH TINGGI TEKNOLOGI NASIONAL YOGYAKARTA

You might also like