BAB V PENUTUP
5.2 Saran
1. Pengembangan aplikasi ini yang lebih lengkap lagi, tidak hanya untuk rumah tinggal saja, tetapi untuk bangunan yang lain seperti perkantoran, sekolah, rumah sakit, dll.
2. Pengembangan aplikasi ini dengan membuat aplikasi yang berbasis multimedia. 3. Pengembangan aplikasi ini dengan menggunakan aplikasi secara onlie.
DAFTAR PUSTAKA
Aminudin, Jamrud. Dasar-Dasar Fisika Komputasi Menggunakan Matlab. (Yogyakarta : Penerbit Gava Media, 2008)
Giancoli, Douglas C. FISIKA. (Jakarta : Penerbit Erlangga, 1998)
Jogianto, H.M. Pengenalan Komputer, Dasar Ilmu Komputer, Pemrograman, Sistem Informasi dan Intelegensi Buatan. (Yogyakarta : PenerbitANDI, 2000).
Kusumadewi,Sri. Analisis dan Desain Sistem Fuzzy Menggunakan Tool Box Matlab. (Yogyakarta : Penerbit Graha Ilmu, 2002)
Kusumadewi, Sri dan Hari Purnomo. Aplikasi Logika Fuzzy Untuk Pendukung Keputusan.
(Yogyakarta : Penerbit Graha Ilmu, 2004)
Kusumadewi, Sri dan Sri Hartati. Neuro-Fuzzy : Integrasi Sistem Fuzzy dan Jaringan Syaraf.
(Yogyakarta : Penerbit Graha Ilmu, 2006)
Ladjamudin, Al-Bahra bin. 2005. Analisis dan Desain SIstem Informasi. Yogyakarta: Graha Ilmu. Pressman, R.S. Rekayasa Perangkat Lunak : Pendekatan Praktisi. (Yogyakarta : Penerbit ANDI,
2004).
Suhadri, Bambang. Perancangan Sistem Kerja dan Argonomi Industri. (Jakarta : Penerbit Departemen Pendidikan Nasional, 2008)
Suyanto. Artificial Intelligence. ( Bandung : Penerbit Informatika Bandung, 2007).
Wahana Komputer, Kamus Lengkap Jaringan Komputer. (Jakarta : Penerbit Salemba Infotek, 2004) Kusumarini, Yusita. Eko-Interior Dalam Pendekatan Perancangan Interior.
(www.puslit.petra.ac.id, 2009)
No Name. Alat Ukur Cahaya. (www. xains-info.blogspot.com, 2009) No Name. Daya Listrik. (www. wikipedia.org, 2009)
No Name. Luas. (www. wikipedia.org, 2009)
No Name. Pencahayaan. (www.energyefficiencyasia.org, 2009) No Name. Prisma dan Cahaya. (www. wikipedia.org, 2009)
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
No Name. Visual Basic. (www.ilmukomputer.com 2004)
Sasongko, Sidik. Sistem Inferensi Fuzzy. (www.logikafuzzy.blogspot.com, 2009) Setyadi, Ary. Dasar Pemograman Visual Basic. (www.oke.or.id , 2008)
SNI 03-6197-2000. Konservasi energi pada sistem pencahayaan. (ICS 91.160.01 Badan Standardisasi Nasional)
LAMPIRAN A
KUISIONER DAN WAWANCARA
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Kuisioner Penelitian
Kepada Yth Desainer interior. Saya Puspita Fauziah, Mahasiswa Program Studi Teknik Informatika Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta dengan nim 104091002879, sedang melakukan penelitian berjudul “Aplikasi Logika Fuzzy Untuk Optimasi Daya Listrik Pada Suatu Ruangan Sebagai Sistem Pengambilan Keputusan”. Kami mohon kesediaannya untuk mengisi kuisioner (pertanyaan) dibawah ini dengan lengkap sesuai dengan petunjuk yang telah ditetapkan.
Untuk pilihan ganda (a, b, c, d) silahkan pilih salah satu, sedangkan untuk check box ) anda dapat memilih lebih dari satu.
Atas kesediaan dan kerjasamanya kami ucapkan terima kasih.
Nama :
Umur : tahun
Daftar Pertanyaan :
1. Apakah anda memiliki dan menggunakan komputer ?
a. Ya b. Tidak
2. Apakah perhitungan daya lampu listrik pada suatu ruangan itu dibutuhkan?
a. Ya b. Tidak
3. Bagaimanakah Anda menentukan besar daya lampu listrik pada suatu ruangan? Menentukan berdasarkan perasaan
Menentukan berdasarkan perhitungan
4. Apakah anda pernah menghitung daya lampu listrik secara komputerisasi ? Ya, pernah
a.
Tidak pernah b.
5. Bagaimana menurut anda jika anda dapat memperoleh informasi daya listrik yang tepat melalui aplikasi komputer?
Membantu dan mungkin saya gunakan a.
Kurang membantu dan tidak berguna b.
Terima Kasih atas kerjasamanya Wassalam
Puspita Fauziah 104091002879
Persentase Hasil Penelitian Kuisioner
Tabel A.1 Pertanyaan dan Hasil Persentase Kuesioner
No Pertanyaan Jumlah
1 Apakah anda memiliki dan menggunakan ? a. Ya
b. Tidak a.
b.
2 Apakah perhitungan daya lampu listrik pada suatu ruangan itu dibutuhkan ? Ya
a.
Tidak
b. a.
b.
3 Bagaimanakah Anda menentukan besar daya lampu listrik pada suatu ruangan? Menentukan berdasarkan perasaan
Menentukan berdasarkan perhitungan a.
b.
4 Apakah anda pernah menghitung daya lampu listrik secara komputerisasi ? Ya , pernah
b.
Tidak pernah
c. a.
b.
5 Bagaimana menurut anda jika anda dapat memperoleh informasi daya listrik yang tepat melalui aplikasi komputer ?
Membantu dan mungkin saya gunakan a.
Kurang membantu dan tidak berguna
b. a.
b.
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Tabel A.2 Data Kuisioner Sebelum Diolah No Jawaban Pertanyaan A B 1 5 0 2 3 2 3 5 0 4 0 5 5 4 1
Tabel A.3 Hasil Persentase (%) Kuesioner
No Jawaban Pertanyaan A B 1 100 0 2 60 40 3 100 0 4 0 100 5 80 20
WAWANCARA
1. Nama : Ir. Adi Suprapto
Tempat Wawancara : PT. Adi Putra di Jl. Raya Jatibening no. 2 Bekasi Hari, Tanggal : Senin, 4 mei 2009
Waktu : 10.00 – 10.30 WIB Isi Wawancara
Q : Selama Ini bagaimana cara anda menentukan besar daya listrik pada suatu ruangan?
A : Perhitungan basar daya listrik pada suatu ruangan masih sesuai dengan naluri dan masih subjektif bagi desain Q : Faktor apa saja yang mempengaruhi besar daya listrik dalam suatu ruangan?
A : Faktor yang mempengaruhi basar daya listrik dalam suatu ruangan adalah luas ruangan, tinggi plafon dan tingkat pencahayaan yang akan dicapai.
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
LAMPIRAN B
HASIL PENGOLAHAN LOGIKA FUZZY MENGGUNAKAN
MATLAB
Hasil Pengolahan Logika Fuzzy Menggunakan Matlab
Penamaan Metode, Input, dan Output 1.
Pada tahap pertama adalah menentukan input dan output fuzzy. Seperti yang tampak pada gambar diatas, menamakan input dengan variabel luas ruangan, tinggi plafon dan tingkat pencahayaan. Kemudian menamakan output dengan variabel daya listrik dengan metode centroid.
Kemudian memasukkan batas input fungsi keanggotaan masing variabel, yang ditunjukkan pada gambar berikut :
Fungsi Keanggotaan Luas Ruangan 2.
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Fungsi Keanggotaan Tinggi Plafon 3.
Fungsi Keanggotaan Tingkat Pencahayaan 4.
Fungsi Keanggotaan Daya Lampu Listrik 5.
Aturan Dasar 6.
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Output Hasil Pengolahan Metode Mamdani Centroid 7.
LAMPIRAN C
SOURCE CODE
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVallpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Private Sub Help_Click()
ShellExecute Me.hwnd, vbNullString, "Help.chm", vbNullString, "D:\copy", SW_SHOWNORMAL
End Sub
Private Sub aboutus_Click() Form4.Show
End Sub
Private Sub Form_Load() Form1.Width = 5040 Form1.Left = 4500 End Sub
Private Sub ok_cmd_Click() Dim pesan As Single
Dim plafon, luas, cahaya, f_min, f_daya As Double Dim f_plafon, f_luas, f_cahaya, f_rule As String
If luas_txt.Text = "" Then
pesan = MsgBox("Masukkan luas ruangan", 64, "error!") Exit Sub
If pesan = vbYes Then Unload Me
End If End If
If plafon_txt.Text = "" Then
pesan = MsgBox("Masukkan plafon ruangan", 64, "error!") Exit Sub
If pesan = vbYes Then Unload Me
End If End If
If cahaya_txt.Text = "" Then
pesan = MsgBox("Masukkan intensitas cahaya", 64, "error!") Exit Sub
Unload Me End If End If
If ok_cmd.Caption = "&Hitung" Then plafon = CDbl(plafon_txt.Text) luas = CDbl(luas_txt.Text) cahaya = CDbl(cahaya_txt.Text)
f_plafon = find_plafon(plafon_pendek(plafon), plafon_sedang(plafon), plafon_tinggi(plafon)) f_luas = find_luas(ruang_sempit(luas), ruang_sedang(luas), ruang_luas(luas))
f_cahaya = find_cahaya(cahaya_gelap(cahaya), cahaya_sedang(cahaya), cahaya_terang(cahaya))
f_rule = find_rule(f_cahaya, f_plafon, f_luas) 'f_rule = find_rule(f_cahaya, f_plafon, sempit)
f_min = find_min(find_max(plafon_pendek(plafon), plafon_sedang(plafon),
plafon_tinggi(plafon)), find_max(ruang_sempit(luas), ruang_sedang(luas), ruang_luas(luas)), find_max(cahaya_gelap(cahaya), cahaya_sedang(cahaya), cahaya_terang(cahaya)))
f_daya = find_daya(f_min, f_rule) daya_txt.Text = find_lampu(f_daya) 'daya_txt.Text = f_daya proses_cmd.Enabled = True ok_cmd.Caption = "&Hapus" luas_txt.Enabled = False plafon_txt.Enabled = False cahaya_txt.Enabled = False Exit Sub Else ok_cmd.Caption = "&Hapus" luas_txt.Text = "" plafon_txt.Text = "" cahaya_txt.Text = "" luas_txt.Enabled = True plafon_txt.Enabled = True cahaya_txt.Enabled = True daya_txt.Text = "" luas_txt.SetFocus proses_cmd.Enabled = False proses_cmd.Caption = "&Proses" ok_cmd.Caption = "&Hitung" Form1.Width = 5040 Form1.Left = 4500 Exit Sub End If
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
End Sub
'*************************************************************** ' PLAFON
'*************************************************************** Private Function plafon_pendek(ByVal data As Double) As Double
Dim hasil As Double
If data <= 1 Or data >= 3 Then hasil = 0
ElseIf data > 1 And data <= 1.5 Then hasil = (data - 0.5) / 1
ElseIf data > 1.5 And data <= 2.5 Then hasil = 1
ElseIf data > 2.5 And data < 3 hasil = (3 - data) / 0.5 Else hasil = 0 End If plafon_pendek = hasil End Function
Private Function plafon_sedang(ByVal data As Double) As Double Dim hasil As Double
If data <= 2.5 Or data >= 4 Then hasil = 0
ElseIf data > 2.5 And data <= 3.25 Then hasil = (data - 2.5) / 0.75
ElseIf data >= 3.25 And data <= 4 hasil = (4 - data) / 0.75 Else hasil = 0 End If plafon_sedang = hasil End Function
Private Function plafon_tinggi(ByVal data As Double) As Double Dim hasil As Double
If data <= 3.5 And Or >= 6 Then hasil = 0
ElseIf data > 3.5 And data <= 4 Then hasil = (data - 3.5) / 0.5
ElseIf data > 4 And data <= 5 Then hasil = 1
ElseIf data > 5 And data < 6 hasil = (6 - data) / 1 Else hasil = 0 End If plafon_tinggi = hasil End Function '************************ END OF PLAFON **************************** '***************************************************************** ' TINGKAT PENCAHAYAAN '***************************************************************** Private Function cahaya_gelap(ByVal data As Double) As Double
Dim hasil As Double
If data <= 1 Or data >= 125 Then hasil = 0
ElseIf data > 1 And data <= 50 Then hasil = (data - 1) / 49
ElseIf data > 50 And data <= 100 Then hasil = 1
ElseIf data > 100 And data < 125 hasil = (125 - data) / 25 Else hasil = 0 End If cahaya_gelap = hasil End Function
Private Function cahaya_sedang(ByVal data As Double) As Double Dim hasil As Double
If data <= 100 Or data >= 200 Then hasil = 0
ElseIf data > 100 And data <= 150 Then hasil = (data - 100) / 50
ElseIf data >= 150 And data <= 200 hasil = (200 - data) / 50 Else hasil = 0 End If cahaya_sedang = hasil End Function
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
Private Function cahaya_terang(ByVal data As Double) As Double Dim hasil As Double
If data <= 160 Or data >= 275 Then hasil = 0
ElseIf data > 160 And data <= 200 Then hasil = (data - 160) / 40
ElseIf data > 200 And data <= 275 Then hasil = 1
ElseIf data > 250 And data < 275 hasil = (275 - data) / 50 Else hasil = 0 End If cahaya_terang = hasil End Function '************************ END OF CAHAYA ********************* '***************************************************************** ' LUAS RUANGAN '***************************************************************** Private Function ruang_sempit(ByVal data As Double) As Double
Dim hasil As Double
If data <= 1 Or data >= 25 Then hasil = 0
ElseIf data > 1 And data <= 9 Then hasil = (data - 1) / 8
ElseIf data > 9 And data <= 15 Then hasil = 1
ElseIf data > 15 And data < 25 hasil = (25 - data) / 10 Else hasil = 0 End If ruang_sempit = hasil End Function
Private Function ruang_sedang(ByVal data As Double) As Double Dim hasil As Double
If data <= 15 Or data >= 40 Then hasil = 0
hasil = (data - 15) / 9
ElseIf data > 26 And data <= 40 hasil = (40 - data) / 14 Else hasil = 0 End If ruang_sedang = hasil End Function
Private Function ruang_luas(ByVal data As Double) As Double Dim hasil As Double
If data <= 35 And data >= 50 Then hasil = 0
ElseIf data > 35 And data <= 45 Then hasil = (data - 35) / 5
ElseIf data > 40 And data <= 45 Then hasil = 1
ElseIf data > 45 And data < 50 hasil = (50 - data) / 5 Else hasil = 0 End If ruang_luas = hasil End Function
'************************ END OF LUAS RUANGAN *********************
'***************************************************************** ' FIND MAX
'***************************************************************** Private Function find_max(ByVal a, b, c As Double) As Double
Dim max As Double max = a If b > max Then max = b End If If c > max Then max = c End If find_max = max End Function '**********************ND OF FIND MAX **************************
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
'***************************************************************** ' FIND MIN
'***************************************************************** Private Function find_min(ByVal a, b, c As Double) As Double
Dim min As Double min = a If b < min Then min = b End If If c < min Then min = c End If find_min = min End Function
'***********************END OF FIND MIN ************************
'***************************************************************** ' FIND_PLAFON
'***************************************************************** Private Function find_plafon(ByVal a, b, c As Double) As String
Dim max As Double Dim plafon As String max = a plafon = "pendek" If b > max Then max = b plafon = "sedang" End If If c > max Then max = c plafon = "tinggi" End If find_plafon = plafon End Function '*********************END OF FIND-PLAFON ********************** '***************************************************************** ' FIND_CAHAYA '***************************************************************** Private Function find_cahaya(ByVal a, b, c As Double) As String
Dim max As Double Dim cahaya As String
max = a cahaya = "gelap" If b > max Then max = b cahaya = "sedang" End If If c > max Then max = c cahaya = "terang" End If find_cahaya = cahaya End Function '*******************END OF FIND-CAHAYA************************ '***************************************************************** ' FIND LUAS '***************************************************************** Private Function find_luas(ByVal a, b, c As Double) As String
Dim max As Double Dim r_luas As String max = a r_luas = "sempit" If b > max Then max = b r_luas = "sedang" End If If c > max Then max = c r_luas = "luas" End If find_luas = r_luas End Function '********************END OF FIND-LUAS ************************* '**************************************************************** ' THE RULE OF LOGIC
'****************************************************************
Private Function find_rule(a, b, ByVal c As String) As String 'a=intensitas cahaya
'b=plafon
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
'c=luas ruangan 'd=find rule
'1.jika a=gelap dan b=pendek dan c=luas maka d=padam
If StrComp(a, "gelap") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "luas") = 0 Then find_rule = "padam"
'2.jika a=gelap dan b=pendek dan c=sedang maka d=padam
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "padam"
'3.jika a=gelap dan b=pendek dan c=sempit maka d=padam
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "padam"
'4.jika a=gelap dan b=sedang dan c=luas maka d=redup
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "luas") = 0 Then find_rule = "redup"
'5.jika a=gelap dan b=sedang dan c=sedang maka d=redup
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "redup"
'6.jika a=gelap dan b=sedang dan c=sempit maka d=padam
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "padam"
'7.jika a=gelap dan b=tinggi dan c=luas maka d=redup
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "luas") = 0 Then find_rule = "redup"
'8.jika a=gelap dan b=tinggi dan c=sedang maka d=redup
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "redup"
'9.jika a=gelap dan b=tinggi dan c=sempit maka d=redup
ElseIf StrComp(a, "gelap") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "redup"
'10.jika a=sedang dan b=pendek dan c=luas maka d=redup
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "luas") = 0 Then
find_rule = "redup"
'11.jika a=sedang dan b=pendek dan c=sedang maka d=redup
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "redup"
'12.jika a=sedang dan b=pendek dan c=sempit maka d=padam
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "padam"
'13.jika a=sedang dan b=sedang dan c=luas maka d=terang
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "luas") = 0 Then
find_rule = "terang"
'14.jika a=sedang dan b=sedang dan c=sedang maka d=redup
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "redup"
'15.jika a=sedang dan b=sedang dan c=sempit maka d=redup
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "redup"
'16.jika a=sedang dan b=tinggi dan c=luas maka d=terang
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "luas") = 0 Then find_rule = "terang"
'17.jika a=sedang dan b=tinggi dan c=sedang maka d=terang
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "terang"
'18.jika a=sedang dan b=tinggi dan c=sempit maka d=terang
ElseIf StrComp(a, "sedang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "terang"
'19.jika a=terang dan b=pendek dan c=luas maka d=redup
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "luas") = 0 Then
find_rule = "redup"
'20.jika a=terang dan b=pendek dan c=sedang maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "terang"
'21.jika a=terang dan b=pendek dan c=sempit maka d=redup
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "pendek") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "redup"
'22.jika a=terang dan b=sedang dan c=luas maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "luas") = 0 Then
find_rule = "terang"
'23.jika a=terang dan b=sedang dan c=sedang maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "terang"
'24.jika a=terang dan b=sedang dan c=sempit maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "sedang") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "terang"
'25.jika a=terang dan b=tinggi dan c=luas maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "luas") = 0 Then find_rule = "terang"
'26.jika a=terang dan b=tinggi dan c=sedang maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sedang") = 0 Then
find_rule = "terang"
'27.jika a=terang dan b=tinggi dan c=sempit maka d=terang
ElseIf StrComp(a, "terang") = 0 And StrComp(b, "tinggi") = 0 And StrComp(c, "sempit") = 0 Then
find_rule = "terang"
Else
End If End Function '*********************END OF FIND-RULE ************************* '***************************************************************** ' FIND DAYA '***************************************************************** Private Function find_daya(ByVal data As Double, ByVal rule As String) As Double Dim pesan As Single
Dim X, Y, rata As Double
If StrComp(rule, "error") = 0 Then pesan = MsgBox("Error", 64, "error!") Exit Function
ElseIf StrComp(rule, "padam") = 0 Then find_daya = (data * -6) + 13
ElseIf StrComp(rule, "redup") = 0 Then X = (data * 7) + 17
Y = (data * -7) + 24 rata = (X + Y) / 2
find_daya = (rata * data) / (data * 2) Else
find_daya = (data * 6) + 27 End If
End Function
'*********************END OF FIND DAYA ************************
'***************************************************************** ' FIND LAMPU
'***************************************************************** Private Function find_lampu(ByVal data As Double) As Double
If data <= 7 Then find_lampu = 5
ElseIf data > 7 And data <= 12 Then find_lampu = 10
ElseIf data > 12 And data <= 17 Then find_lampu = 15
ElseIf data > 17 And data <= 22 Then find_lampu = 20
ElseIf data > 22 And data <= 27 Then find_lampu = 25
ElseIf data > 27 And data <= 32 Then find_lampu = 30
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
ElseIf data > 32 And data <= 37 Then find_lampu = 35 Else find_lampu = 40 End If End Function '***********************ND OF FIND LAMPU *************************
Private Sub Exit_Click() Unload Me
End Sub
Private Sub exit_cmd_Click() End
End Sub
Private Sub proses_cmd_Click()
If proses_cmd.Caption = "&Proses" Then Dim p_plafon, p_cahaya, p_luas As Double
Dim m_plafon, m_luas, m_cahaya, m_final As String Dim n_plafon, n_luas, n_cahaya, n_final, n_min As Double Form1.Width = 13260 Form1.Left = 1000 proses_cmd.Caption = "&Hide" p_plafon = CDbl(plafon_txt.Text) p_luas = CDbl(luas_txt.Text) p_cahaya = CDbl(cahaya_txt.Text) If plafon_pendek(p_plafon) > 0 Then k_plafon_pendek.BackColor = vbGreen n_plafon_pendek.BackColor = vbGreen Else k_plafon_pendek.BackColor = vbRed n_plafon_pendek.BackColor = vbRed End If n_plafon_pendek.Text = plafon_pendek(p_plafon) If plafon_sedang(p_plafon) > 0 Then k_plafon_sedang.BackColor = vbGreen n_plafon_sedang.BackColor = vbGreen Else k_plafon_sedang.BackColor = vbRed
n_plafon_sedang.BackColor = vbRed End If n_plafon_sedang.Text = plafon_sedang(p_plafon) If plafon_tinggi(p_plafon) > 0 Then k_plafon_tinggi.BackColor = vbGreen n_plafon_tinggi.BackColor = vbGreen Else k_plafon_tinggi.BackColor = vbRed n_plafon_tinggi.BackColor = vbRed End If n_plafon_tinggi.Text = plafon_tinggi(p_plafon) If cahaya_gelap(p_cahaya) > 0 Then k_cahaya_gelap.BackColor = vbGreen n_cahaya_gelap.BackColor = vbGreen Else k_cahaya_gelap.BackColor = vbRed n_cahaya_gelap.BackColor = vbRed End If n_cahaya_gelap.Text = cahaya_gelap(p_cahaya) If cahaya_sedang(p_cahaya) > 0 Then k_cahaya_sedang.BackColor = vbGreen n_cahaya_sedang.BackColor = vbGreen Else k_cahaya_sedang.BackColor = vbRed n_cahaya_sedang.BackColor = vbRed End If n_cahaya_sedang.Text = cahaya_sedang(p_cahaya) If cahaya_terang(p_cahaya) > 0 Then k_cahaya_terang.BackColor = vbGreen n_cahaya_terang.BackColor = vbGreen Else k_cahaya_terang.BackColor = vbRed n_cahaya_terang.BackColor = vbRed End If n_cahaya_terang.Text = cahaya_terang(p_cahaya) If ruang_sempit(p_luas) > 0 Then k_luas_sempit.BackColor = vbGreen n_luas_sempit.BackColor = vbGreen Else k_luas_sempit.BackColor = vbRed
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
n_luas_sempit.BackColor = vbRed End If n_luas_sempit.Text = ruang_sempit(p_luas) If ruang_sedang(p_luas) > 0 Then k_luas_sedang.BackColor = vbGreen n_luas_sedang.BackColor = vbGreen Else k_luas_sedang.BackColor = vbRed n_luas_sedang.BackColor = vbRed End If n_luas_sedang.Text = ruang_sedang(p_luas) If ruang_luas(p_luas) > 0 Then k_luas_luas.ForeColor = vbYellow k_luas_luas.BackColor = vbGreen n_luas_luas.BackColor = vbGreen Else k_luas_luas.BackColor = vbRed n_luas_luas.BackColor = vbRed End If n_luas_luas.Text = ruang_luas(p_luas)
m_plafon = find_plafon(plafon_pendek(p_plafon), plafon_sedang(p_plafon), plafon_tinggi(p_plafon))
m_luas = find_luas(ruang_sempit(p_luas), ruang_sedang(p_luas), ruang_luas(p_luas)) m_cahaya = find_cahaya(cahaya_gelap(p_cahaya), cahaya_sedang(p_cahaya),
cahaya_terang(p_cahaya))
m_final = find_rule(m_cahaya, m_plafon, m_luas)
n_plafon = find_max(plafon_pendek(p_plafon), plafon_sedang(p_plafon), plafon_tinggi(p_plafon))
n_luas = find_max(ruang_sempit(p_luas), ruang_sedang(p_luas), ruang_luas(p_luas)) n_cahaya = find_max(cahaya_gelap(p_cahaya), cahaya_sedang(p_cahaya),
cahaya_terang(p_cahaya))
n_min = find_min(find_max(plafon_pendek(p_plafon), plafon_sedang(p_plafon), plafon_tinggi(p_plafon)), find_max(ruang_sempit(p_luas), ruang_sedang(p_luas), ruang_luas(p_luas)), find_max(cahaya_gelap(p_cahaya), cahaya_sedang(p_cahaya), cahaya_terang(p_cahaya)))
n_final = find_daya(n_min, m_final) m_luas1.Text = m_luas m_plafon1.Text = m_plafon m_cahaya1.Text = m_cahaya n_luas1.Text = n_luas n_plafon1.Text = n_plafon n_cahaya1.Text = n_cahaya
m_final1.Text = m_final n_final1.Text = n_final Exit Sub Else proses_cmd.Caption = "&Hide" Form1.Width = 5040 Form1.Left = 4500 proses_cmd.Caption = "&Proses" Exit Sub End If End Sub
Private Sub Tips_Click() Form3.Show
End Sub
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE
LAMPIRAN D
TESTING
Pada hari ini, Rabu tanggal 10 Juni 2009, mahasiswa di bawah ini : Nama : Puspita Fauziah
NIM : 104091002879
Jurusan : Teknik Informatika Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta
Judul Penelitian : Pengembangan Algoritma Logika Fuzzy Untuk Optimasi Daya Listrik Pada Suatu Ruangan
Telah mempresentasikan hasil penelitiannya, dan tanggapan kami dari PT. Ady Putra adalah :
1. Aplikasi ini cukup memberikan kemudahan kepada kami untuk menentukan besar daya lampu listrik pada suatu ruangan tertentu pada rumah tinggal.
2. Dengan aplikasi ini diharapkan kami sebagai seorang desain interior akan lebih tepat dalam menentukan besar daya lampu listrik yang dibutuhkan dalam suatu ruangan.
Dirut PT. Adi Putra,
Ir. Adi Suprapto
TESTING
Aplikasi Logika Fuzzy Untuk Optimasi Daya Listrik Pada Suatu Ruangan Sebagai Sistem Pengambilan Keputusan
Tester : Puspita Waktu : 25 Mei 2009
UNREGISTERED VERSION OF CHM TO PDF CONVERTER PRO BY THETA-SOFTWARE