1. Kasus
1.1 Latihan Mandiri Materi 2
1.1.1 Membuat program untuk mengkonversi suhu dari celcius ke Fahrenheit,Reamur,dan Kelvin. Lalu, Fahrenheit ke Celcius, Fahrenheit, Reamur, dan Kelvin.Lalu, Reamur ke Fahrenheit,Celcius, dan Kelvin.Lalu,Kelvin ke Fahrenheit,Celcius, dan Reamur
1.1.2 Membuat algoritma dan flowchart dari program tersebut.
1.2 Latihan Mandiri Materi 3
1.2.1 Membuat program bedasarkan operator logika dengan
Nilai Keterangan
80≤ x ≤100 Nilai A dan Lulus
70≤ x<80 Nilai B dan Lulus 60≤ x<70 Nilai C dan Lulus 50≤ x<60 Nilai D dan Boleh Mengulang
0≥ x<50 Nilai E dan Harus Mengulang
1.2.2 Menjelaskan program yang dibuat
1.2.3 Menjelaskan maksud dari perintah GO TO, IF,ELSE, dan END IF
2. Algoritma
2.1 Algoritma Konversi suhu
1. Dimulai program konversi suhu 2. Dideklarasikan variabelnya 3. Dimasukan nilai
4. Dikonversi suhu 5. Tampilkan hasil
6. Diakhiri program konversi suhu
2,2 Algoritma operator logika data nilai 1. Dimulai program data nilai 2. Dideklarasikan variabelnya 3. Dimasukan data nilai
4. Dimasukan nilai yang ingin diinput
5. Dilakukan perulangan untuk pemilihan data 6. Ditampilkan hasil
7. Diakhiri program data nilai
3. Flowchart
3.1 flowchart konversi suhu
Mulai
Deklarasikan variabel
Dimasukan nilai
Dikonversi suhu
Ditampilkan Hasil
4. Script
4.1 Latihan Mandiri Materi 1 4.1.1 Konversi suhu
program suhu implicit none
real::T,R,K,F,fa,fb,fc,ra,rb,ka,L,TE,RE,KE,la, lb,q
real::TW,RW,KW,W,wa,wb,wfa,wfb,wfc,wka,wkb,wkc real::rae,rbe,rce,kae,kbe,kce,kde
real::TV,RV,CV,V,va,vfa,vfb,vfc,vfd,vca,vcb,vc c
character:: a,b,c,d,g,h,j,x,y,z,u,o,p,ak,bk,ck write(*,*)'Masukkan suhu dalam satuan celcius' read(*,*)T
1 write(*,*)'Pilih satuan suhu yang ingin dicari'
a='a' b='b' c='c'
write(*,*)a,'.fahrenheit' write(*,*)b,'.Reamur.' write(*,*)c,'.Kelvin.'
write(*,*)'ketik huruf a,b atau c' read(*,*)j
if (j.eq.a) then fa=9
fb=5 fc=32
Akhiri A A
F=fa/fb*(T+fc) write(*,2)F
else if (j.eq.b) then ra=4
rb=5
R=ra/rb*T Write(*,2)R
else if (j.eq.c) then ka=273
K=T+ka
write(*,2)K else
write(*,*)'ketik a,b,atau c.' write(*,*)''
end if
!goto 1
write(*,*)'Masukkan suhu dalam satuan fahrenheit'
read(*,*)TE
write(*,*)'pilih satuan suhu yang ingin dicari' d='d'
g='g' h='h'
write(*,*)d,'.Celcius' write(*,*)g,'.Reamur' write(*,*)h,'.Kelvin'
write(*,*)'ketik huruf d,g, dan l' read(*,*)x
if (x.eq.d) then la=5
lb=9 q=32
L=la/lb*(TE-q)
write(*,3)L
else if (x.eq.g) then rae=4
rbe=9 rce=32
RE=rae/rbe*(TE-rce) write(*,3)RE
else if (x.eq.h) then kae=5
kbe=9 kce=32 kde=273
KE=kae/kbe*(TE-kce)+kde write(*,3)KE
else
write(*,*)'ketik d,g,dan l' go to 1
end if
write(*,*)'Masukkan suhu dalam satuan reamur' read(*,*)TW
write(*,*)'pilih satuan suhu yang ingin dicari' u='u'
o='o' p='p'
write(*,*)u,'.Celcius' write(*,*)o,'.Fahrenheit' write(*,*)p,'.Kelvin'
write(*,*)'ketik huruf u,o, dan p' read(*,*)y
if (y.eq.u) then wa=5
wb=4
W=wa/wb*TW
write(*,3)W
else if (y.eq.o) then wfa=9
wfb=4 wfc=32
RW=wfa/wfb*TW+wfc write(*,3)RW
else if (y.eq.p) then wka=5
wkb=4 wkc=273
KW=wka/wkb*TW+wkc write(*,3)KE
else
write(*,*)'ketik u,o,dan p' goto 1
end if
write(*,*)'Masukkan suhu dalam satuan kelvin' read(*,*)TV
write(*,*)'pilih satuan suhu yang ingin dicari' ak='ak'
bk='bk' ck='ck'
write(*,*)ak,'.Celcius' write(*,*)bk,'.Fahrenheit' write(*,*)ck,'.Reamur'
write(*,*)'ketik huruf ak,bk, dan ck' read(*,*)z
if (z.eq.ak) then va=273
V=TV-va write(*,4)V
else if (y.eq.o) then
vfa=9 vfb=5 vfc=273 vfd=32
RV=vfa/vfb*(TV-vfc)+vfd write(*,3)RV
else if (z.eq.bk) then vca=4
vcb=5 vcc=273
CV=vca/vcb*TV+vcc write(*,3)CV
else
write(*,*)'ketik ak,bk,dan ck' go to 1
end if
2 format (f10.2) 3 format (f10.2) 4 format (f10.2) end program suhu
4.1.2 Program operator logika program tugas implicit none integer :: x
1 write(*,*)'Masukkan nilai yang tersedia' read(*,*)x
if (x >= 80 .AND. x <= 100)then write(*,*)'Nilai A dan Lulus'
else if (x >= 70 .AND. x <= 80) then write(*,*)'Nilai B dan Lulus'
else if (x >= 60 .AND. x <= 70) then write(*,*)'Nilai C dan Lulus'
else if (x >= 50 .AND. x <= 60) then write(*,*)'Nilai D dan Boleh mengulang' else if (x >= 0 .AND. x <= 50) then write(*,*)'Nilai E dan Harus mengulang' else
Write(*,*)'Nilai tidak tersedia' goto 1
end if
end program tugas
5. Hasil
5.1 Konversi suhu
Masukkan suhu dalam satuan celcius 20
Pilih satuan suhu yang ingin dicari a.fahrenheit
b.Reamur.
c.Kelvin.
ketik huruf a,b atau c a 93.60
Masukkan suhu dalam satuan fahrenheit 30
pilih satuan suhu yang ingin dicari d.Celcius
g.Reamur h.Kelvin
ketik huruf d,g, dan l g -0.89
Masukkan suhu dalam satuan reamur 20
pilih satuan suhu yang ingin dicari u.Celcius
o.Fahrenheit p.Kelvin
ketik huruf u,o, dan p o 77.00
Masukkan suhu dalam satuan kelvin 30
pilih satuan suhu yang ingin dicari ak.Celcius
bk.Fahrenheit ck.Reamur
ketik huruf ak,bk, dan ck ck
-405.40 5.2 Operator logika
Masukkan nilai yang tersedia 110
Nilai tidak tersedia
Masukkan nilai yang tersedia 20
Nilai E dan Harus mengulang
6. Pembahasan
6.1 Untuk Menentukan nilai A, B, C, dan D dengan keterangan lulus dan tidak lulus dengan cara diinput oleh usernya.
6.1.1 Apa yang dimaksud dengan GO TO, IF,ELSE, dan END IF => GO TO adalah kembali ke alamat yang dituju.
=> IF adalah perintah yang menyatakan pilihannya benar maka perintah tersebut yang dijalankan.
=> ELSE adalah perintah yang menyatakan jika pilihannya tidak ada yang bernilai benar maka perintah lain yang dijalankan.
=>END IF adalah perintah untuk mengakhiri perintah dari IF,ELSE,dan ELSE IF.