• Tidak ada hasil yang ditemukan

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

Dokumen terkait