Cari Blog Ini

Minggu, 11 Januari 2015

Teori Dempster Shafer




Soal
Surya Darma adalah calon mahasiswa Potensi utama yang berasal dari kota Simalungun di Sumatera Utara. Terdapat 3 jurusan yang diminati oleh Surya Darma yaitu:
1. Sistem Informasi (SI)
2. Teknik  Informatika (TI)
3. Manajemen Informatika (MI)
Untuk itu Surya Darma mengikuti tes ujian masuk. Uji tes pertama berupa Logika dengan hasil tes menunjukkan probabilitas densitas m1{SI,TI} = 0.75. Uji tes kedua berupa matematika dengan probabilitas densitas adalah m2{MI} = 0.3.  Selanjutnya pada uji tes ketiga berupa pemrograman dengan densitas probabilitas m4{TI} = 0.8. Tentukan probabilitas densitas dari kombinasi gejala hasil tes yang didapatkan oleh Surya darma!

Penyelesaian

m1{SI,TI} = 0.75
m1{θ} = 1 – 0.75
= 0.25

m2{MI} = 0.3
m2{θ} = 1 – 0.3
= 0.7
Aturan kombinasi untuk m3



{MI}
0.3
θ
0.7
{SI,TI}
0.75
Ø
0.225
{SI,TI}
0.525
θ
0.25
{MI}
0.075
θ
0.175



m4{TI} = 0.8
m4{θ} = 1 – 0.8
= 0.2
Aturan kombinasi untuk m4



{TI}
0.8
θ
0.2
{MI}
0.096
Ø
0.0768
{MI}
0.0192
{SI,TI}
0.677
{TI}
0.5416
{SI,TI}
0.1354
θ
0.225
{TI}
0.18
θ
0.045


Jadi, dapat disimpulkan bahwa probabilitas densitas terbesar Surya Darma masuk jurusan Teknik Informatika.


Rabu, 17 Desember 2014

PERANCANGAN SISTEM PAKAR KERUSAKAN HARDWARE KOMPUTER (INPUT DAN OUTPUT DEVICE)

domains
            kerusakan = symbol
            gejala = symbol
            tanya = string
            jawab = char
database
            xpositif(gejala)
            xnegatif(gejala)
predicates
            penyebab(kerusakan)
            go
            positif(tanya,gejala)
            negatif(tanya,gejala)
            gejala(gejala)
            clear_fakta2
            simpan(gejala,jawab)
            tanya(tanya,gejala,jawab)
            go_once
            diagnosa(kerusakan)
            solusi(kerusakan)
            penanganan(kerusakan)
goal
            clearwindow,
            makewindow(1,24,15,"    KERUSAKAN HARDWARE (INPUT DEVICE)    ",0,0,24,80),
            go,
            removewindow.

clauses
            go:-
                        go_once,nl,nl,nl,nl,nl,
                        write("Ingin mengulang lagi (Y/T) ?"),
                        readchar(Jawab),nl,
                        clearwindow,
                        Jawab = 'y',
                        go.
            go_once:-
                        diagnosa(_),!,
                        save("test.dat"),
                        clear_fakta2.
            go_once:-
                        write("MAAF KERUSAKAN TiDAK DAPAT TERDETEKSI"),nl,
                        clear_fakta2.
            positif(_,Gejala):-
                        xpositif(Gejala),!.
            positif(Tanya,Gejala):-
                        not(xnegatif(Gejala)),
                        tanya(Tanya,Gejala,Jawab),
                        Jawab='y'.
            negatif(_,Gejala):-
                        xnegatif(Gejala),!.
            negatif(Tanya,Gejala):-
                        not(xpositif(Gejala)),
                        tanya(Tanya,Gejala,Jawab),
                        Jawab='t'.
            tanya(Tanya,Gejala,Jawab):-
                        write(Tanya),
                        readchar(Jawab),
                        write(Jawab),nl,
                        simpan(Gejala,Jawab).
            simpan(Gejala,'y'):-
                        asserta(xpositif(Gejala)).
            simpan(Gejala,'t'):-
                        asserta(xnegatif(Gejala)).
            clear_fakta2:-
                        retract(xpositif(_)),fail.
            clear_fakta2:-
                        retract(xnegatif(_)),fail.
            clear_fakta2.

/*------------gejala-----------*/

gejala(Gejala):-
                            xpositif(Gejala),!.
                gejala(Gejala):-
                            xnegatif(Gejala),!,fail.

                gejala(tidak_ada_gambar_dimonitor):-
                            positif("Apakah tidak_ada gambar dimonitor(Y/T)? ",tidak_ada_gambar_dimonitor).
                gejala(ada_garis_horizontal_dimonitor):-
                            positif("Apakah ada garis horizontal dimonitor (Y/T)? ",ada_garis_horizontal_dimonitor).
                       
                gejala(tidak_ada_tampilan_bios):-
                            positif("Apakah tidak ada tampilan bios (Y/T)? ",tidak_ada_tampilan_bios).
                gejala(muncul_pesan_error_pada_bios):-
                            positif("Apakah muncul pesan error pada bios (Y/T)? ",muncul_pesan_error_pada_bios).
                gejala(alaram_bios_bunyi):-
                           positif("Apakah alaram bios bunyi (Y/T)? ", alaram_bios_bunyi).
                gejala(os_melakukan_restart_otomatis):-
                           positif("Apakah os melakukan restart otomatis (Y/T)? ", os_melakukan_restart_otomatis).
                gejala(keluarnya_blue_screen_pada_os):-
                            positif("Apakah keluarnya blue screen pada os (Y/T)? ", keluarnya_blue_screen_pada_os).
                       
                gejala(terdengar_suara_aneh_pada_HDD):-
                            positif("Apakah terdengar suara aneh pada HDD (Y/T)? ",terdengar_suara_aneh_pada_HDD).
                gejala(sering_terjadi_hang_crash_saat_menjalankan_apliasi):-
                            positif("Apakah sering terjadi hang crash saat menjalankan apliasi (Y/T)? ",sering_terjadi_hang_crash_saat_menjalankan_apliasi).
                gejala(selalu_scand_disk_saat_booting):-
                            positif("selalu scand disk saat booting (Y/T)? ", selalu_scand_disk_saat_booting).
                gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal):-
                            positif("Apakah divice driver informasi tidak terdeteksi dalam divece manager meski driver telah_diinstal (Y/T)? ",                                                 divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal).
                gejala(divice_tidak_terdeteksi_dalam_bios):-
                            positif("Apakah divice tidak terdeteksi dalam bios (Y/T)? ", divice_tidak_terdeteksi_dalam_bios).
                gejala(informasi_deteksi_yang_salah_dalam_bios):-
                            positif("Apakah informasi deteksi yang salah dalam bios (Y/T)? ", informasi_deteksi_yang_salah_dalam_bios).
           
                gejala(tidak_ada_gambar_tertampil_dimonitor):-
                            positif("apakah tidak ada gambar tertampil di monitor (Y/T)? ",tidak_ada_gambar_tertampil_dimonitor).
                gejala(tidak_ada_tampilan_awal_bios):-
                            positif("Apakah tidak ada tampilan awal bios (Y/T)? ",tidak_ada_tampilan_awal_bios).
                gejala(alarm_bios_berbunyi):-
                            positif("Apakah alarm bios berbunyi(Y/T)? ", alarm_bios_berbunyi).
    gejala(muncul_pesan_error_saat_menjalankan_game_atau_aplikasi_grafis ):-
        positif("Apakah muncul pesan error saat menjalankan game atau aplikasi grafis (Y/T)?",
             muncul_pesan_error_saat_menjalankan_game_atau_aplikasi_grafis ).
    gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divice_manajer_meski_driver_telah_di_instal):-
        positif("Apakah divice driver informasi tidak terdeteksi dalam divice manajer meski driver telah di instal (Y/T)?",
        divice_driver_informasi_tidak_terdeteksi_dalam_divice_manajer_meski_driver_telah_di_instal).
    gejala(keluarnya_blue_screen_pada_os_windows):-
        positif("Apakah keluarnya_blue screen pada os windows (Y/T)? ", keluarnya_blue_screen_pada_os_windows).   
    gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk):-
        positif("Apakah suara tetap tidak keluar meskipun driver dan setting divice telah dilakukan sesuai petunjuk (Y/T)? ",                                           suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk).
                       
    gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal):-
        positif("Apakah divice driver informasi tidak terdeteksi dalam divece manager meski driver telah diinstal(Y/T)?",
        divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal).
    gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk):-
        positif("Apakah  suara tetap tidak keluar meskipun driver dan setting divice telah dilakukan sesuai petunjuk (Y/T)?",
        suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk).
    gejala(muncul_pesan_error_saat_menjalankan_aplikasi_audio):-
        positif(" Apakah muncul pesan error saat menjalankan aplikasi audio (Y/T)? ",muncul_pesan_error_saat_menjalankan_aplikasi_audio).
           
    gejala(tiba_tiba_os_restart_otomatis):-
         positif("Apakah tiba_tiba_os_restart_otomatis(Y/T)? ",tiba_tiba_os_restart_otomatis).
    gejala(muncul_pesan_error_saat_pertama_os_diload_dari_HDD):-
        positif("Apakah muncul pesan error saat pertama os diload dari HDD (Y/T)? ",muncul_pesan_error_saat_pertama_os_diload_dari_HDD).
                   
    gejala(sering_terjadi_hang_crash_saat_menjalankan_aplikasi):-
        positif("Apakah sering_terjadi_hang_crash_saat_menjalankan_aplikasi(Y/T)? ",sering_terjadi_hang_crash_saat_menjalankan_aplikasi).
    gejala(keluarnya_blue_screen_pada_os_windows):-
        positif("Apakah keluarnya_blue_screen_pada_os_windows (Y/T)? ",keluarnya_blue_screen_pada_os_windows).
           
    gejala(tidak_ada_tanda_tanda_dari_sebagian_atau_seluruh_perangkat_bekerja):-
        positif("Apakah tidak_ada_tanda_tanda_dari  sebagian_atau_seluruh_perangkat_bekerj(Y/T)?",
        tidak_ada_tanda_tanda_dari_sebagian_atau_seluruh_perangkat_bekerja).
    gejala(sering_tiba_tiba_mati_tanpa_sebab):-
        positif("Apakah sering_tiba_tiba_mati_tanpa_sebab (Y/T)? ",sering_tiba_tiba_mati_tanpa_sebab).
                       
    gejala(tidak_ada_gambar_tertampil_dimonitor):-
        positif("Apakah tidak_ada_gambar_tertampil_dimonitor(Y/T)? ",tidak_ada_gambar_tertampil_dimonitor).
    gejala(tidak_ada_tamplan_awal_bios):-
        positif("Apakah tidak_ada_tamplan_awal_bios (Y/T)? ",tidak_ada_tamplan_awal_bios).
    gejala(muncul_pesan_error_pada_bios):-
        positif("Apakah muncul_pesan_error_pada_bios(Y/T)? ",muncul_pesan_error_pada_bios).
    gejala(alarm_bios_berbunyi):-
        positif("Apakah alarm_bios_berbunyi (Y/T)? ",alarm_bios_berbunyi).                   
                       
    gejala(muncul_pesan_pada_windows_bahwa_windows_kekurangan_virtual_memory):-
        positif("Apakah muncul_pesan_pada_windows_bahwa_windows_kekurangan_virtual_memory(Y/T)? ",
        muncul_pesan_pada_windows_bahwa_windows_kekurangan_virtual_memory).   
    gejala(aplikasi_berjalan_dengan_lambat_respon_yang_lambat_terhadap_inputan):-
        positif("Apakah aplikasi_berjalan_dengan_lambat_respon_yang_lambat_terhadap_inputan(Y/T)? ",
        aplikasi_berjalan_dengan_lambat_respon_yang_lambat_terhadap_inputan).
           
    gejala(muncul_pesan_eror_saat_menjalankan_game):-
        positif("Apkah muncul_pesan_eror_saat_menjalankan_game (Y/T)?",muncul_pesan_eror_saat_menjalankan_game).
    gejala(kinerja_grafis_terasa_berat):-
        positif("Apkah kinerja_grafis_terasa_berat (Y/T)?",kinerja_grafis_terasa_berat).
       
    gejala(aplikasi_berjalan_dengan_lambat):-
        positif("Apkah aplikasi_berjalan_dengan_lambat(Y/T)?",aplikasi_berjalan_dengan_lambat).

    gejala(device_tidak_terdeteksi_dalam_bios):-
        positif("Apkah device_tidak_terdeteksi_dalam_bios(Y/T)?",device_tidak_terdeteksi_dalam_bios).

    gejala(alaram_bios_berbunyi):-
        positif("Apkah alaram_bios_berbunyi(Y/T)?",alaram_bios_berbunyi).
    gejala(hanya_sebagian_perangkat_bekerja):-
        positif("Apkah hanya_sebagian_perangkat_bekerja(Y/T)?",hanya_sebagian_perangkat_bekerja).

    gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger):-
        positif("Apkah device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger(Y/T)?",
        device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger).

    gejala(sebagian_karakter_inputan_mati):-
        positif("Apkah sebagian_karakter_inputan_mati(Y/T)?",sebagian_karakter_inputan_mati).
       
    gejala(pointer_mouse_tidak_merespon):-
        positif("Apkah pointer_mouse_tidak_merespon(Y/T)?",pointer_mouse_tidak_merespon).       
    gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger):-
        positif("Apkah device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger(Y/T)?",
        device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger).
           
           
/* --------------------diagnosa------------------ */


    diagnosa("monitor_rusak"):-
        gejala(tidak_ada_gambar_dimonitor),
        gejala(ada_garis_horizontal_dimonitor),
        solusi("monitor_rusak"),
        penanganan("sebaiknya ganti monitor dengan yang baru").
                   
    diagnosa("memori_rusak"):-
        gejala(tidak_ada_tampilan_bios),
        gejala(muncul_pesan_error_pada_bios),
        gejala(alaram_bios_bunyi),
        gejala(os_melakukan_restart_otomatis),
        gejala(keluarnya_blue_screen_pada_os),
        solusi("memori_rusak"),
        penanganan("sebaiknya format isi memori anda").
                       
    diagnosa("HDD_rusak"):-
        gejala(terdengar_suara_aneh_pada_HDD),
        gejala(sering_terjadi_hang_crash_saat_menjalankan_apliasi),
        gejala(selalu_scand_disk_saat_booting),
        gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal ),
        gejala(divice_tidak_terdeteksi_dalam_bios),
        gejala(informasi_deteksi_yang_salah_dalam_bios),
        solusi("HDD_rusak"),
        penanganan("sebaiknya ganti dengan HDD yang baru").
                       
    diagnosa("VGA_rusak"):-
        gejala(tidak_ada_gambar_tertampil_dimonitor),
        gejala(tidak_ada_tampilan_awal_bios),
        gejala(alarm_bios_berbunyi),
        gejala(muncul_pesan_error_saat_menjalankan_game_atau_aplikasi_grafis ),
        gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divice_manajer_meski_driver_telah_di_instal),
        gejala(keluarnya_blue_screen_pada_os_windows),
        gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk),
        solusi("VGA_rusak"),
        penanganan("sebaiknya ganti dengan VGA yang baru").
           
    diagnosa("sound_card_rusak"):-
        gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal),
        gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk),
        gejala(muncul_pesan_error_saat_menjalankan_aplikasi_audio),
        solusi("sound_card_rusak"),
        penanganan("sebaiknya ganti dengan sound card yang baru agar anda dapat menjalankan aplikasi audio").
           
    diagnosa("os_bermasalah"):-
        gejala(tiba_tiba_os_restart_otomatis),
        gejala(muncul_pesan_error_saat_pertama_os_diload_dari_HDD),
        solusi("os_bermasalah"),
        penanganan("sebaiknya instal ulang komputer anda").
           
    diagnosa("aplikasi_rusak"):-
        gejala(sering_terjadi_hang_crash_saat_menjalankan_aplikasi),
        gejala(keluarnya_blue_screen_pada_os_windows),
        solusi("aplikasi_rusak"),
        penanganan("sebaiknya aplikasi yang rusak di instal ulang").
           
    diagnosa("CPU_rusak"):-
        gejala(tidak_ada_tanda_tanda_dari_sebagian_atau_seluruh_perangkat_bekerja),
        gejala(sering_tiba_tiba_mati_tanpa_sebab),
        solusi("CPU_rusak"),
        penanganan("sebaiknya bongkar CPU untuk memeriksa kerusakan").
                       
    diagnosa("Prosessor_rusak"):-
        gejala(tidak_ada_gambar_tertampil_dimonitor),
        gejala(tidak_ada_tamplan_awal_bios),
        gejala(muncul_pesan_error_pada_bios),
        gejala(alarm_bios_berbunyi),
        solusi("Prosessor_rusak"),
        penanganan("sebaiknya ganti prosessor agar komputer dapat digunakan kembali").
                       
    diagnosa("memory_kurang"):-
        gejala(muncul_pesan_pada_windows_bahwa_windows_kekurangan_virtual_memory),
        gejala(aplikasi_berjalan_dengan_lambat_respon_yang_lambat_terhadap_inputan),
        solusi("memory_kurang"),
        penanganan("sebaiknya ganti dengan memori yang memiliki kapasitas besar").           
           
    diagnosa("memori_vga_kurang"):-
        gejala(muncul_pesan_eror_saat_menjalankan_game),
        gejala(kinerja_grafis_terasa_berat),
        solusi("memori_vga_kurang"),
        penanganan("sebaiknya tambah memori VGA").

    diagnosa("clock_prosesor_kurang_tinggi"):-
        gejala(aplikasi_berjalan_dengan_lambat),
        solusi("clock_prosesor_kurang_tinggi"),
        penanganan("sebaiknya tambah clock prosessor agar lebih cepat menjalankan aplikasi").

    diagnosa("kabel_ide_rusak"):-
        gejala(device_tidak_terdeteksi_dalam_bios),
        solusi("kabel_ide_rusak"),
        penanganan("sebaiknya segera ganti kabel ide yang rusak").
   
    diagnosa("kurang_daya_pada_psu"):-
        gejala(alaram_bios_berbunyi),
        gejala(hanya_sebagian_perangkat_bekerja),
        solusi("kurang_daya_pada_psu"),
        penanganan("sebaiknya segera tambah daya pada psu anda").
   
    diagnosa("perangkat_usb_rusak"):-
        gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger),
        solusi("perangkat_usb_rusak"),
        penanganan("sebaiknya ganti perangkat usb yang rusak").             
       
    diagnosa("keyboard_rusak"):-
        gejala(sebagian_karakter_inputan_mati),
        solusi("keyboard_rusak"),
        penanganan("sebaiknya ganti dengan keyboard yang baru").
   
    diagnosa("mouse_rusak"):-
        gejala(pointer_mouse_tidak_merespon),
        gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger),
        solusi("mouse_rusak"),
        penanganan("sebaiknya ganti dengan mouse yang baru").
           
   
    penyebab("monitor_rusak"):-
        gejala(tidak_ada_gambar_dimonitor),
        gejala(ada_garis_horizontal_dimonitor),
        solusi("monitor_rusak"),
              penanganan("sebaiknya ganti monitor dengan yang baru").
                       
    penyebab("memori_rusak"):-
        gejala(tidak_ada_tampilan_bios),
                            gejala(muncul_pesan_error_pada_bios),
        gejala(alaram_bios_bunyi),
        gejala(os_melakukan_restart_otomatis),
        gejala(keluarnya_blue_screen_pada_os),
                            solusi("memori_rusak"),
        penanganan("sebaiknya format isi memori anda").      
           
    penyebab("HDD_rusak"):-
        gejala(terdengar_suara_aneh_pada_HDD),
        gejala(sering_terjadi_hang_crash_saat_menjalankan_apliasi),
        gejala(selalu_scand_disk_saat_booting),
        gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal ),
        gejala(divice_tidak_terdeteksi_dalam_bios),
        gejala(informasi_deteksi_yang_salah_dalam_bios),
        solusi("HDD_rusak"),
        penanganan("sebaiknya ganti dengan HDD yang baru").
           
    penyebab("VGA_rusak"):-
        gejala(tidak_ada_gambar_tertampil_dimonitor),
        gejala(tidak_ada_tampilan_awal_bios),
        gejala(alarm_bios_berbunyi),
        gejala(muncul_pesan_error_saat_menjalankan_game_atau_aplikasi_grafis ),
        gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divice_manajer_meski_driver_telah_di_instal),
        gejala(keluarnya_blue_screen_pada_os_windows),
        gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk),
        solusi("VGA_rusak"),
        penanganan("sebaiknya ganti dengan VGA yang baru").
           
    penyebab("sound_card_rusak"):-
                            gejala(divice_driver_informasi_tidak_terdeteksi_dalam_divece_manager_meski_driver_telah_diinstal),
                           gejala(suara_tetap_tidak_keluar_meskipun_driver_dan_setting_divice_telah_dilakukan_sesuai_petunjuk),
        gejala(muncul_pesan_error_saat_menjalankan_aplikasi_audio),
        solusi("sound_card_rusak"),
        penanganan("sebaiknya ganti dengan sound card yang baru agar anda dapat menjalankan aplikasi audio").
           
    penyebab("os_bermasalah"):-
        gejala(tiba_tiba_os_restart_otomatis),
        gejala(muncul_pesan_error_saat_pertama_os_diload_dari_HDD),
        solusi("os_bermasalah"),
        penanganan("sebaiknya instal ulang komputer anda").
           
    penyebab("aplikasi_rusak"):-
                            gejala(sering_terjadi_hang_crash_saat_menjalankan_aplikasi),
        gejala(keluarnya_blue_screen_pada_os_windows),
        solusi("aplikasi_rusak"),
        penanganan("sebaiknya aplikasi yang rusak di instal ulang").
           
    penyebab("CPU_rusak"):-
                            gejala(tidak_ada_tanda_tanda_dari_sebagian_atau_seluruh_perangkat_bekerja),
        gejala(sering_tiba_tiba_mati_tanpa_sebab),
        solusi("CPU_rusak"),
        penanganan("sebaiknya bongkar CPU untuk memeriksa kerusakan").
           
    penyebab("Prosessor_rusak"):-
                            gejala(tidak_ada_gambar_tertampil_dimonitor),
        gejala(tidak_ada_tamplan_awal_bios),
        gejala(muncul_pesan_error_pada_bios),
        gejala(alarm_bios_berbunyi),
        solusi("Prosessor_rusak"),
        penanganan("sebaiknya ganti prosessor agar komputer dapat digunakan kembali").
           
    penyebab("memory_kurang"):-
                           gejala(muncul_pesan_pada_windows_bahwa_windows_kekurangan_virtual_memory),
        gejala(aplikasi_berjalan_dengan_lambat_respon_yang_lambat_terhadap_inputan),
        solusi("memory_kurang"),
        penanganan("sebaiknya ganti dengan memori yang memiliki kapasitas besar").   
                       
    penyebab("memori_vga_kurang"):-
        gejala(muncul_pesan_eror_saat_menjalankan_game),
        gejala(kinerja_grafis_terasa_berat),
        solusi("memori_vga_kurang"),
        penanganan("sebaiknya tambah memori VGA").

    penyebab("clock_prosesor_kurang_tinggi"):-
                           gejala(aplikasi_berjalan_dengan_lambat),
                           solusi("clock_prosesor_kurang_tinggi"),
        penanganan("sebaiknya tambah clock prosessor agar lebih cepat menjalankan aplikasi").
       
    penyebab("kabel_ide_rusak"):-
                           gejala(device_tidak_terdeteksi_dalam_bios),
                           solusi("kabel_ide_rusak"),
        penanganan("sebaiknya segera ganti kabel ide yang rusak").

    penyebab("kurang_daya_pada_psu"):-
        gejala(alaram_bios_berbunyi),
        gejala(hanya_sebagian_perangkat_bekerja),
        solusi("kurang_daya_pada_psu"),
        penanganan("sebaiknya segera tambah daya pada psu anda").
   
    penyebab("perangkat_usb_rusak"):-
                       gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger),
                           solusi("perangkat_usb_rusak"),
        penanganan("sebaiknya ganti perangkat usb yang rusak").

    penyebab("keyboard_rusak"):-
        gejala(sebagian_karakter_inputan_mati),
        solusi("keyboard_rusak"),
        penanganan("sebaiknya ganti dengan keyboard yang baru").

    penyebab("mouse_rusak"):-
        gejala(pointer_mouse_tidak_merespon),
        gejala(device_driver_informasi_tidak_terdeteksi_dalam_dvciemeneger),
        solusi("mouse_rusak"),
        penanganan("sebaiknya ganti dengan mouse yang baru").
           

    solusi(Kerusakan):-
                           upper_lower(BKerusakan,Kerusakan),nl,nl,nl,
                            write("     KERUSAKAN PADA KOMPUTER ANDA ADALAH     ",BKerusakan),nl.

    penanganan(Kerusakan):-
                            upper_lower(BKerusakan,Kerusakan),nl,nl,nl,
                            write("     SOLUSINYA  ADALAH     ",BKerusakan),nl.



Goal

1. Kerusakan Pada Komputer Anda Adalah Aplikasi Rusak



2. Kerusakan Pada Komputer Anda Adalah Memori Kurang


3. Kerusakan Pada Komputer Anda Adalah HDDRusak