Anda di halaman 1dari 18

Jumat, 13.00-15.

00

PRAKTIKUM STRUKTUR DATA


LAPORAN RESMI
MODUL 1
“ARRAY”

SESI/ KELOMPOK : D3/8

NAMA PRAKTIKAN :
1. ADHITYA DWI P [1234010019]
2. FADHIL MUHAMMAD [1234010031]

ASISTEN :
1. ADI KISWANTO [1134010057]
2. ALFIYAN BAHARUDIN [1134010030]

LABORATORIUM PEMROGRAMAN KOMPUTER


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
2013
LEMBAR PENGESAHAN

Telah diperiksa dan disetujui Laporan Resmi :

Praktikum : Struktur Data

Modul :1

Judul : ARRAY

Rombongan : D3

Grup :8

Surabaya, Oktober 2013


Mengetahui

[Adi Kiswanto / Adhi Andryanto]


SOAL
1. Buatlah program untuk evaluasi cuaca sebuah daerah setiah minggu . parameter nya
dapat berupa Suhu udara, Kecepatan angin dan kelembapan udara . pada tiap-tiap
parameter menghasikan rata-rata, nilai maksimum dan nilai minimum.
ALGORITMA
- Main Program
1. start
2. deklarasi class = statistik cuaca
3. deklarasi p=0
4. Fungsi Initialize
5. Fungsi Input
6. Fungsi proses
7. Fungsi cetak
FLOWCHART

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

S = “Senin” S = “Selasa” S = “Rabu” S = “Kamis” S = “Jumat” S = “Sabtu” S = “Minggu”

“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

Anda mungkin juga menyukai