Lapres Modul 12
Lapres Modul 12
00
NAMA PRAKTIKAN :
1. ADHITYA DWI P [1234010019]
2. FADHIL MUHAMMAD [1234010031]
ASISTEN :
1. ADI KISWANTO [1134010057]
2. ALFIYAN BAHARUDIN [1134010030]
Modul :1
Judul : ARRAY
Rombongan : D3
Grup :8
Diagram UML
Flowchart setiap method
-Main program
Start
cuaca=Statistik_Cuaca.new(7)
p=0
P=0
ya
Masukkan
pilihan menu
Inputan
Menu=1 tidak Menu=2 tidak Menu=3 tidak
Salah”
ya ya ya
Cuaca.proses P=1
Cuaca.input
Cuaca.cetak
tidak
“Anda telah
Keluar dari
Program”
End
- Fungsi Initialize
Start
Inisialisasi
@suhu=Array.new(size)
@kecepatan=Array.new(size)
@kelembapan=Array.new(size)
End
- Input
Start
i=1
I <= 7
ya
i=1 tidak i=2 tidak i=3 tidak i=4 tidak i=5 tidak i=6 tidak
ya ya ya ya ya ya
“Masukkan suhu
hari s:”
@suhu[i]
“Masukkan
Kecepatan udara
hari s:”
@kecepatan[i]
“Masukkan
Kelembapan hari s:”
@kelembapan[i]
tidak
i=i+1
End
- Proses
- Cetak
SOURCE CODE
class Statistik_Cuaca
def initialize(size)
@suhu=Array.new(size)
@kecepatan=Array.new(size)
@kelembapan=Array.new(size)
end
def input
for i in 1...8
if i==1
s="Senin"
elsif i==2
s="Selasa"
elsif i==3
s="Rabu"
elsif i==4
s="Kamis"
elsif i==5
s="Jumat"
elsif i==6
s="Sabtu"
elsif i==7
s="Minggu"
end
puts "========================================"
print "DATA HARI KE-",i ,"\n"
print "Masukkan suhu udara hari ",s," : "
@suhu[i]=gets.to_i
print "Masukkan kecepatan angin hari ",s," : "
@kecepatan[i]=gets.to_i
print "Masukkan kelembapan udara hari ",s," : "
@kelembapan[i]=gets.to_i
end
end
def cetak
puts "".center(85,"=")
print "|"
print "STATISTIK CUACA MINGGU INI".center(83)
print "|"
puts
puts "".center(85,"=")
print "|"
print "Hari".center(20)
print "|"
print "Suhu udara".center(20)
print "|"
print "Kecepatan angin".center(20)
print "|"
print "Kelembapan udara".center(20)
puts "|"
puts "".center(85,"=")
for i in 1..7
if i==1
s="Senin"
elsif i==2
s="Selasa"
elsif i==3
s="Rabu"
elsif i==4
elsif i==2
s="Selasa"
elsif i==3
s="Rabu"
elsif i==4
s="Kamis"
elsif i==5
s="Jumat"
elsif i==6
s="Sabtu"
elsif i==7
s="Minggu"
end
print "|"
print s.center(20)
print "|"
print "#{@suhu[i]}˚C".center(20)
print "|"
print "#{@kecepatan[i]}m/s".center(20)
print "|"
print "#{@kelembapan[i]}g/m3".center(20)
print "|"
puts
end
puts "".center(85,"=")
print "|"
print "Rata-rata".center(20)
print "|"
print "#{@rata_suhu}˚C".center(20)
print "|"
print "#{@rata_kecepatan}m/s".center(20)
print "|"
print "#{@rata_kelembapan}g/m3".center(20)
print "|"
puts
print "|"
print "Maximum ".center(20)
print "|"
print "#{@d}˚C (#@s)".center(20)
print "|"
print "#{@e}m/s (#@t)".center(20)
print "|"
print "#{@f}g/m3 (#@u)".center(20)
print "|"
puts
print "|"
print "Minimum ".center(20)
print "|"
print "#{@g}˚C (#@k)".center(20)
print "|"
print "#{@h}m/s (#@l)".center(20)
print "|"
print "#{@i}g/m3 (#@m)".center(20)
print "|"
puts
print "".center(85,"=")
end
def proses
print "#{@i}g/m3 (#@m)".center(20)
print "|"
puts
print "".center(85,"=")
end
def proses
#menghitung rata-rata
@rata_suhu=(@suhu[1]+@suhu[2]+@suhu[3]+@suhu[4]+@suhu[5]+@suhu[6]+@suhu[7])/7
@rata_kecepatan=(@kecepatan[1]+@kecepatan[2]+@kecepatan[3]+@kecepatan[4]+@kecepata
n[5]+@kecepatan[6]+@kecepatan[7])/7
@rata_kelembapan=(@kelembapan[1]+@kelembapan[2]+@kelembapan[3]+@kelembapan[4]+@kel
embapan[5]+@kelembapan[6]+@kelembapan[7])/7
#menghitung suhu Maximum
@d=@suhu[1] # d=Suhu Maximum
@e=@kecepatan[1] # e=kecepatan maximum
@f=@kelembapan[1] # f=kelembapan maximum
for i in 1..7
if @d < @suhu[i]
@d=@suhu[i]
else
@d=@d
end
if @d==@suhu[1]
@s="Senin"
elsif @d==@suhu[2]
@s="Selasa"
elsif @d==@suhu[3]
@s="Rabu"
elsif@d==@suhu[4]
@s="Kamis"
elsif @d==@suhu[5]
@s="Jumat"
elsif @d==@suhu[6]
@s="Sabtu"
elsif @d==@suhu[7]
@s="Minggu"
end
#menghitung Kecepatan Maximum
if @e < @kecepatan[i]
@e=@kecepatan[i]
else
@e=@e
end
if @e==@kecepatan[1]
@t="Senin"
elsif @e==@kecepatan[2]
@t="Selasa"
elsif @e==@kecepatan[3]
@t="Rabu"
elsif@e==@kecepatan[4]
@t="Kamis"
elsif @e==@kecepatan[5]
@t="Jumat"
elsif @e==@kecepatan[6]
@t="Sabtu"
elsif @e==@kecepatan[7]
@t="Minggu"
end
#menghitung Kelembapan Maximum
if @f < @kelembapan[i]
@f=@kelembapan[i]
@t="Kamis"
elsif @e==@kecepatan[5]
@t="Jumat"
elsif @e==@kecepatan[6]
@t="Sabtu"
elsif @e==@kecepatan[7]
@t="Minggu"
end
#menghitung Kelembapan Maximum
if @f < @kelembapan[i]
@f=@kelembapan[i]
else
@f=@f
end
if @f==@kelembapan[1]
@u="Senin"
elsif @f==@kelembapan[2]
@u="Selasa"
elsif @f==@kelembapan[3]
@u="Rabu"
elsif@f==@kelembapan[4]
@u="Kamis"
elsif @f==@kelembapan[5]
@u="Jumat"
elsif @f==@kelembapan[6]
@u="Sabtu"
elsif @f==@kelembapan[7]
@u="Minggu"
end
end
#Menghitung Suhu Minimum
@g=@suhu[1]
@h=@kecepatan[1]
@i=@kelembapan[1]
for i in 1..7
if @g > @suhu[i]
@g=@suhu[i]
else
@g=@g
end
if @g==@suhu[1]
@k="Senin"
elsif @g==@suhu[2]
@k="Selasa"
elsif @g==@suhu[3]
@k="Rabu"
elsif@g==@suhu[4]
@k="Kamis"
elsif @g==@suhu[5]
@k="Jumat"
elsif @g==@suhu[6]
@k="Sabtu"
elsif @g==@suhu[7]
@k="Minggu"
end
#Menghitung Kecepatan Minimum
if @h > @kecepatan[i]
@h=@kecepatan[i]
else
@h=@h
end
if @h==@kecepatan[1]
@l="Senin"
elsif @h==@kecepatan[2]
@l="Selasa"
elsif @h==@kecepatan[3]
@l="Rabu"
elsif@h==@kecepatan[4]
@l="Kamis"
elsif @h==@kecepatan[5]
@l="Jumat"
elsif @h==@kecepatan[6]
@l="Sabtu"
elsif @h==@kecepatan[7]
@l="Minggu"
end
#Menghitung Kelembapan Minimum
if @i > @kelembapan[i]
@i=@kelembapan[i]
else
@i=@i
end
if @i==@kelembapan[1]
@m="Senin"
elsif @i==@kelembapan[2]
@m="Selasa"
elsif @i==@kelembapan[3]
@m="Rabu"
elsif@i==@kelembapan[4]
@m="Kamis"
elsif @i==@kelembapan[5]
@m="Jumat"
elsif @i==@kelembapan[6]
@m="Sabtu"
elsif @i==@kelembapan[7]
@m="Minggu"
end
end
end
end
def main
p=0
cuaca=Statistik_Cuaca.new(7)
while p==0
puts "
PILIIHAN MENU
1. Input Data
2. View Data
3. Exit Program
def main
p=0
cuaca=Statistik_Cuaca.new(7)
while p==0
puts "
PILIIHAN MENU
1. Input Data
2. View Data
3. Exit Program
Masukkan Pilihan Menu anda:"
menu=gets.to_i
if menu==1
cuaca.input
elsif menu==2
cuaca.proses
cuaca.cetak
elsif menu==3
puts "ANDA TELAH KELUAR DARI PROGRAM"
p=1
else
puts "INPUTAN SALAH"
end
end
end
main
OUTPUT
1. Menu Input
PILIIHAN MENU
1. Input Data
2. View Data
3. Exit Program
Masukkan Pilihan Menu anda:
1
========================================
DATA HARI KE-1
Masukkan suhu udara hari Senin : 25
Masukkan kecepatan angin hari Senin : 10
Masukkan kelembapan udara hari Senin : 10
========================================
DATA HARI KE-2
Masukkan suhu udara hari Selasa : 24
Masukkan kecepatan angin hari Selasa : 15
Masukkan kelembapan udara hari Selasa : 5
========================================
DATA HARI KE-3
Masukkan suhu udara hari Rabu : 28
Masukkan kecepatan angin hari Rabu : 13
Masukkan kelembapan udara hari Rabu : 10
========================================
DATA HARI KE-4
Masukkan suhu udara hari Kamis : 28
Masukkan kecepatan angin hari Kamis : 10
Masukkan kelembapan udara hari Kamis : 15
========================================
DATA HARI KE-5
Masukkan suhu udara hari Jumat : 30
Masukkan kecepatan angin hari Jumat : 15
Masukkan kelembapan udara hari Jumat : 5
========================================
DATA HARI KE-6
Masukkan suhu udara hari Sabtu : 27
Masukkan kecepatan angin hari Sabtu : 8
Masukkan kelembapan udara hari Sabtu : 10
========================================
DATA HARI KE-7
Masukkan suhu udara hari Minggu : 26
Masukkan kecepatan angin hari Minggu : 10
Masukkan kelembapan udara hari Minggu : 15
2. Menu View
3. Menu Exit
PILIIHAN MENU
1. Input Data
2. View Data
3. Exit Program
Masukkan Pilihan Menu anda:
4
INPUTAN SALAH
PILIIHAN MENU
1. Input Data
2. View Data
3. Exit Program
Masukkan Pilihan Menu anda:
3
ANDA TELAH KELUAR DARI PROGRAM
ANALISA MASALAH
KESIMPULAN