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