Materi Kuliah TI / SI UIM

Sebuah blog sederhana yang berisi tentang materi perkuliahan, tugas-tugas, berisi contoh program dan info menarik lainnya.

Kantin E-book

Berbagi sekumpulan e-book gratis yang mudah di download, silahkan mengunjungi http://kantin-ebook.blogspot.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Rabu, 04 Desember 2013

Assembly : Datasheet ATMega64






Judul: ATMega64/L Datasheet - Atmel 2490 8 bit AVR Microcontroller
Tebal: 414 Halaman
Harga: Gratis
Bahasa: Inggris
Penulis: Atmel
Ukuran:  7 MB
http://www.atmel.com/images/atmel-2490-8-bit-avr-microcontroller-atmega64-l_datasheet.pdf
ATMega64/L Datasheet - Atmel 2490 8 bit AVR Microcontroller - Notasi tersebut adalah reoresentasi dari sebuah mikrokontroller yang merupakan salah satu dari keluarga AVR. adalah ATMEL, perusahaan yamg memproduksinya. Dengan arsitektur 8-bit RICS berdaya rendah (Low-Power), dan fitur-fitur unggulan lainnya. sangat efisien dan efektif untuk dijadikan pengendali utama dalam suatu sistem kendali.


Buku ini adalah sebagai pedoman untuk mempelajari tentang datasheet dari sebuah microcontroller TAMega64/L Atmel 2490 8 bit AVR Microcontroller, dalam buku ini berisi tentang penjelasan ATmega itu sendiri, fitur-fitur yang dimilikinya, dan masih banyak lagi yang lainnya. mending langsung di download aja.

 saya posting ini karena saya juga dapat tugas pemrograman Assembly, jadi mau tidak mau harus mempelajari biku ini dengan baik

Sabtu, 30 November 2013

JAVA : Program Menghitung Luas Permukaan dan Volume Bangun Datar menggunakan Java

Hai-hai pembaca sekalian, sudah agak lama nih gak posting dimari. Habisnya kebanyakan tugas sih jadi lupa sharing pada kalian via blog ini. Eh ngomong-ngomong, baru-baru ini saya lagi proses belajar java input menggunakan JOptionPane lho... dah alhasil Alhamdulillah berhasill mengerti, namun banyak juga yang kurang dimengerti. tapi yang penting semangatnya dulu...
Horas....

Pada postingan terdahulu, saya sudah sedikit menyindir ke JOptionPane melalui sebuah permainan batu gunting kertas, kali ini saya akan coba sharing sebuah program yang masih sangat sederhana lagi (Heheheh..... maklum, saya masih newbie. jadi programnya masih sangat sederhana), program kali ini adalah menghitung luas dan volume bangun ruang. pada penulisan program ini saya ada sedikit kendala di rumus, maklum matematika ku dulu nilainya jelek-jelek karena waktu sekolah dulu matematika jadi musuh saya (hehehe..., tapi sekarang sudah ngak lagi kok..).
Tampilan programnya kira-kira sebagai berikut :




 

Berikut source codenya :

import javax.swing.JOptionPane;
public class menuGUI {

   /**
    * http://facebook.com/fadilsetup17/
    * http://twitter.com/FadilSetup/
    * http://maz-fahrozhie.blogspot.com//
    * http://materikuliahuim.blogspot.com/
    */
   public static void main(String[] args) {
      int menuutama;
      do {
         menuutama=Integer.parseInt(JOptionPane.showInputDialog(
           "Menghitung Luas dan \n" +
           "Volume Bangun Ruang : \n" +
               "-----------------------\n" +
               "1. Kubus \n" +
               "2. Balok \n" +
               "3. Prisma Segitiga \n" +
               "4. Limas Segitiga \n" +
               "5. Bola \n" +
               "6. Keluar \n" +
               "-----------------------\n" +
               "Masukkan Nomer Menu :"));
              
        switch (menuutama) {
        case 1 :
          int submenu1;
          submenu1 = Integer.parseInt(JOptionPane.showInputDialog(
          "Anda Memilih Menu Kubus \n" +
          "------------------------------- \n" +
          "1. Hitung Luas Permukaan Kubus \n" +
          "2. Hitung Volume Kubus \n" +
          "------------------------------- \n" +
          "Masukkan Pilihan Anda : "));
          switch(submenu1) {
            case 1 :
              double sisi, luaspermukaankubus;
              sisi=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Sisi Kubus : "));
              luaspermukaankubus=6*(Math.pow(sisi,2));
              JOptionPane.showMessageDialog(null, "Luas Permukaan Kubus adalah : " + luaspermukaankubus);
              break;
            case 2 :
              double sisi1, volumekubus;
              sisi1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Sisi Kubus : "));
              volumekubus=Math.pow(sisi1,3);
              JOptionPane.showMessageDialog(null, "Volume Kubus adalah : " + volumekubus);
              break;
          }
                  break;
        case 2 :
                  int submenu2;
          submenu2 = Integer.parseInt(JOptionPane.showInputDialog(
          "Anda Memilih Menu Balok \n" +
          "------------------------------- \n" +
          "1. Hitung Luas Permukaan Balok \n" +
          "2. Hitung Volume Balok \n" +
          "------------------------------- \n" +
          "Masukkan Pilihan Anda : "));
          switch(submenu2) {
            case 1 :
              double panjang, lebar, tinggi, luaspermukaanbalok;
              panjang=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Panjang Balok : "));
              lebar=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Lebar Balok : "));
              tinggi=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Balok : "));
              luaspermukaanbalok=2 * (panjang * lebar) + 2 * (panjang * tinggi) + 2 * (lebar + tinggi);
              JOptionPane.showMessageDialog(null, "Luas Permukaan Balok adalah : " + luaspermukaanbalok);
              break;
            case 2 :
              double panjang1, lebar1, tinggi1, volumebalok;
              panjang1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Panjang Balok : "));
              lebar1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Lebar Balok : "));
              tinggi1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Balok : "));
              volumebalok=panjang1 * lebar1 * tinggi1;
              JOptionPane.showMessageDialog(null, "Volume Balok adalah : " + volumebalok);
              break;
          }
                  break;
        case 3 :
                  int submenu3;
          submenu3 = Integer.parseInt(JOptionPane.showInputDialog(
          "Anda Memilih Menu Prisma Segitiga \n" +
          "------------------------------- \n" +
          "1. Hitung Luas Permukaan Prisma Segitiga  \n" +
          "2. Hitung Volume Prisma Segitiga \n" +
          "------------------------------- \n" +
          "Masukkan Pilihan Anda : "));
          switch(submenu3) {
            case 1 :
              double alasprisma, tinggialas, sisialas, tinggiprisma, luasalas, kelilingalasprisma, luaspermukaanprisma;
              alasprisma=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Alas Prisma Segitiga : "));
              tinggialas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Alas Prisma Segitiga : "));
              sisialas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Sisi Prisma Segitiga : "));
              tinggiprisma=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Prisma Segitiga : "));
              luasalas=(alasprisma * tinggialas) / 2;
              kelilingalasprisma = 3 * sisialas;
              luaspermukaanprisma = 2 * luasalas + (kelilingalasprisma * tinggiprisma);
              JOptionPane.showMessageDialog(null, "Luas Permukaan Prisma Segitiga adalah : " + luaspermukaanprisma);
              break;
            case 2 :
              double alasprisma1, tinggialas1, luasalas1, tinggiprisma1, volumeprisma;
              alasprisma1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Alas Prisma Segitiga : "));
              tinggialas1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Alas Prisma Segitiga : "));
              tinggiprisma1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Prisma Segitiga : "));
              luasalas1 = (alasprisma1 * tinggialas1) / 2;
              volumeprisma = luasalas1 * tinggiprisma1;
              JOptionPane.showMessageDialog(null, "Luas Permukaan Prisma Segitiga adalah : " + volumeprisma);
              break;
          }
                  break;
        case 4 :
                  int submenu4;
          submenu4 = Integer.parseInt(JOptionPane.showInputDialog(
          "Anda Memilih Menu Limas Segitiga \n" +
          "------------------------------- \n" +
          "1. Hitung Luas Permukaan Limas  \n" +
          "2. Hitung Volume Limas \n" +
          "------------------------------- \n" +
          "Masukkan Pilihan Anda : "));
          switch(submenu4) {
            case 1 :
              double alaslimas, tinggialaslimas, sisialaslimas, tinggilimas, luasalaslimas, luasselimutlimas, luaspermukaanlimas;
              alaslimas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Alas Limas Segitiga : "));
              tinggialaslimas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Alas Limas Segitiga : "));
              sisialaslimas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Sisi Limas Segitiga : "));
              tinggilimas=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Limas Segitiga : "));
              luasalaslimas=2 * ((alaslimas * tinggialaslimas) / 2);
              luasselimutlimas = 3 * (alaslimas * tinggilimas);
              luaspermukaanlimas = luasalaslimas + luasselimutlimas;
              JOptionPane.showMessageDialog(null, "Luas Permukaan Limas Segitiga adalah : " + luaspermukaanlimas);
              break;
            case 2 :
              double alaslimas1, tinggialaslimas1, luasalaslimas1, tinggilimas1, volumelimas;
              alaslimas1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Alas Limas Segitiga : "));
              tinggialaslimas1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Alas Limas Segitiga : "));
              tinggilimas1=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Tinggi Limas Segitiga : "));
              luasalaslimas1 = 2 * ((alaslimas1 * tinggialaslimas1) / 2);
              volumelimas = 0.3 * luasalaslimas1 + tinggilimas1;
              JOptionPane.showMessageDialog(null, "Luas Permukaan Limas Segitiga adalah : " + volumelimas);
              break;
          }
                  break;
        case 5 :
                  int submenu5;
          submenu5 = Integer.parseInt(JOptionPane.showInputDialog(
          "Anda Memilih Menu Bola \n" +
          "------------------------------- \n" +
          "1. Hitung Luas Permukaan (Kulit) Bola  \n" +
          "2. Hitung Volume Bola \n" +
          "------------------------------- \n" +
          "Masukkan Pilihan Anda : "));
          switch(submenu5) {
            case 1 :
              double phi = 3.14;
              double jarijari, luaspermukaankulitbola;
              jarijari=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Jari-jari Bola : "));
              luaspermukaankulitbola = 4 * phi * (Math.pow(jarijari,2));
              JOptionPane.showMessageDialog(null, "Luas Permukaan Kulit Bola adalah : " + luaspermukaankulitbola);
              break;
            case 2 :
              double phie = 3.14;
              double jarijarijari, volumebola;
              jarijarijari=Double.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Jari-jari Bola : "));
              volumebola = (4 / 3) * phie * (Math.pow(jarijarijari,2));
              JOptionPane.showMessageDialog(null, "Volume Bola adalah : " + volumebola);
              break;
          }
                  break;
        case 6 :
                  System.exit(0);
                  break;
        default :
                  JOptionPane.showMessageDialog(null, "Maaf nomer yang anda masukkan tidak tersedia. Silahkan Coba Lagi");
               }
      }
               while (menuutama!=1-6);  
              
      }
   }

Jumat, 22 November 2013

JAVA : Permainan Suit Batu Gunting Kertas menggunakan Java


Selamat pagi pembaca,
Pagi-pagi bukannya sarapan dulu malah koding, males juga sih koding terus. Tapi kan programmer sama penulis itu hampir sama, samanya itu sama-sama menulis apa yang ada dalam benak kita, namun programmer menuangkannya masih dibatasi oleh ketentuan penulisan, sedangkan penulis tidak. jadi intinya penulis dan programmer itu sama-sama menulis.

Ngomongin soal tulis menulis, saya ada nih sebuah program yang sangat sederhana sekali, permainan klasik tentang tiga buah benda yaitu batu gunting dan kertas. kalo program batu gunting dan kertas versi sebelumnya itu permainannya itu basis text, namun versi yang sekarang saya akan share permainan tersebut, namun versi GUI nya menggunakan JOptionPane.
Tampilan programnya kira-kira seperti ini :





Berikut souce kode nya :


import javax.swing.JOptionPane;
import java.util.*;
public class suit
{
public static void main(String[] args)
{

//jika ada yang kurang lengkap, silahkan dilengkapi.
/*System.out.println("Permainan suit");
System.out.println("==============");
System.out.println("Masukkan salah satu dari 3 kemungkinan :");
System.out.println("B untuk Batu");
System.out.println("G untuk Gunting");
System.out.println("K untuk Kertas");*/

while (true)
{
String pilih = JOptionPane.showInputDialog("Permainan SUIT Klasik \n Masukkan Pilihan Anda : \n B = Batu "+"\n G = Gunting \n K = Kertas");
int maxrandom=3;
Random r=new Random();
int kata=0;

if (pilih.equalsIgnoreCase("B") || pilih.equalsIgnoreCase("batu"))
{
kata=r.nextInt(maxrandom);
if (kata==0)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Batu\n"+"Suit Komputer = Batu\n"+"Seri karena suit sama\n");
}

else if (kata==1)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Batu\n"+"Suit Komputer = Gunting\n"+"Anda Menang\n");
}

else if (kata==2)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Batu\n"+"Suit Komputer = Kertas\n"+"Anda Kalah\n");
}
}

else if (pilih.equalsIgnoreCase("G") || pilih.equalsIgnoreCase("gunting"))
{
kata=r.nextInt(maxrandom);
if (kata==0)
{
JOptionPane.showMessageDialog(null,"Suit Anda=Gunting\n"+"Suit Komputer = Batu\n"+"Anda Kalah");
}

else if (kata==1)
{
JOptionPane.showMessageDialog(null,"Suit Anda=Gunting\n"+"Suit Komputer = Gunting\n"+"Seri karena suit sama");
}

else if (kata==2)
{
JOptionPane.showMessageDialog(null,"Suit Anda=Gunting\n"+"Suit Komputer = Kertas\n"+"Anda Menang");
}
}

else if (pilih.equalsIgnoreCase("K") || pilih.equalsIgnoreCase("kertas"))
{
kata=r.nextInt(maxrandom);
if (kata==0)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Kertas\n"+"Suit Komputer = Batu\n"+"Anda menang");
}

else if (kata==1)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Kertas\n"+"Suit Komputer = Gunting\n"+"Anda Kalah");
}

else if (kata==2)
{
JOptionPane.showMessageDialog(null,"Suit Anda = Kertas\n"+"Suit Komputer = Kertas\n"+"Seri karena suit sama");
}
}

else JOptionPane.showMessageDialog(null,"Pilihan anda tidak ada dalam kategori");

pilih = JOptionPane.showInputDialog("Keluar dari program? (yes or no)");
if(pilih.equalsIgnoreCase("yes") || pilih.equalsIgnoreCase("y"))
{
JOptionPane.showMessageDialog(null,"Terima Kasih Sudah memakai Program saya..");
break;
}
}
}
}

Simpan file tersebut dengan nama suit.java atau apapun itu terserah kalian, yang penting "nama file" harus sama dengan nama class.
Kiranya cukup segitu aja dulu, untuk selanjutnya saya akan coba-boba lagi untuk di share ke kalian, jika ada yang kurang jelas bisa meninggalkan komentar dibawah.
KEEP SPIRIT and let's CODING...
Wassalam...

Jumat, 15 November 2013

Sistem Berkas : File System ISO 9660


Pengertian File System
File System adalah metode untuk menyimpan dan mengatur file-file dan data yang tersimpan di dalamnya untuk membuatnya mudah ditemukan dan diakses. File System dapat menggunakan media penyimpan data seperti HardDisk atau CD Rom. File System juga dapat melibatkan perawatan lokasi fisik file, juga memberikan akses ke data pada file server dengan berlaku sebagai klien untuk protokol jaringan (mis. NFS atau SMB klien), atau dapat juga berlaku sebagai file system virtual dan hanya ada sebagai metode akses untuk data virtual.


  • Pengertian File System ISO 9660

 ISO 9660, Juga disebut sebagai CDFS ( Disc File System Compact ) oleh beberapa penyedia hardware dan software, merupakan system file standar yang diterbitkan oleh Organisasi Internasional untuk Standardisasi ( ISO ). Hal ini bertujuan untuk mendukung komputer yang berbeda sistem operasi seperti Windows , klasik Mac OS , dan Unix-seperti sistem, sehingga data dapat dipertukarkan.



  • Kelebihan File System ISO 9660

File System ISO 9660 mempunyai banyak kelebihan dibandingkan dengan sistem file extended-2 yang digunakan oleh Linux


  • Kekurangan File Systm ISO 9660

Hanya diizinkan memiliki 8 tingkah sub direktori dan di hitung dari level teratas.
Panjang File Maksimum hanya 32 Karakter
Kapasistas maksimum data 650 MB

Jumat, 08 November 2013

TA : Contoh Skripsi System Pakar Jurusan Komputer S1/D3

Skripsi atau Tugas Akhir (TA) merupakan saah satu syarat wajib yang harus ditempuh oleh mahasiswa/i agar bisa lulus dari kampus dan mendapatkan gelar akademik berupa sarjana Komputer (S.kom.) dan ahli Madya Komputer (AMD.Kom.)

Nah khusus buat teman-teman semester akhir, agar tidak bingung dalam mencari tema skripsi tentang Sistem Pakar (Expert System) yang bagus, disini kami memberikan beberapa contoh judul skripsi yang pernah dibuat oleh mahasiswa di sebuah Sekolah Tinggi jurusan Komputer. Ini dia contoh judul skripsi Sistem Pakar (Expert System) tersebut:
  1. Sistem Pakar Diagnosapenyakit Menular Pada Manusia Yang Disebabkan Oleh Arthropoda
  2. Rancang Bangun Sistem Informasi Perkawinan Silang Pada Tanaman Anthurium Berbasis Web
  3. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Penyakit Demam Berdarah
  4. Sistem Pakar Diagnosa Penyakit Menular Yang Disebabkan Oleh Virus Pada Manusia Berbasis Web
  5. Rancang Bangun Sistem Pakar Untuk Mengidentifikasi Ikan Koi Berbasis Web
  6. Aplikasi Sistem Pakar Untuk Mendiagnosa Kerusakan Pada Kamera Dslr Dengan Menggunakan Metode Dempster-Shafer
  7. Sistem Informasi Menentukan Jurusan Pada Sekolah Menengah Atas (Sma) Negeri 1 Sukawati
  8. Sistem Pakar Untuk Mengidentifikasi Hama Pada Tanaman Jeruk
  9. Rancang Bangun Sistem Pakar Untuk Mendeteksi Penyakit Pada Masa Kehamilan
  10. Rancang Bangun Sistem Pakar Untuk Mengidentifikasi Virus Flu Pada Manusia Menggunakan Visual Basic 6.0
  11. Sistem Pakar Untuk Mendiagnosa Kerusakan Pada Sepeda Motor Matic Suzuki Spin 125 Menggunakan Vcirs
  12. Rancang Bangun Sistem Pakar Untuk Menentukan Tingkat Perawatan Atau Kerusakan Pada Kendaraan Bermotor Honda Vario
  13. Rancang Bangun Sistem Pakar Diagnosa Penyakit Anjing Serta Cara Perawatan
  14. Sistem Pakar Untuk Diagnosa Penyakit Yang Disebabkan Oleh Virus Pada Manusia
  15. Aplikasi Sistem Pakar Mengidentifikasi Penyakit Pada Ayam
  16. Sistem Pakar Untuk Mendiagnosa Penyakit Diabetes Berbasis Web
  17. Sistem Pakar Mendiagnosa Penyakit Tulang Dengan Metode Clustering
  18. Sistem Pakar Untuk Mendiagnosa Gangguan Kehamilan Berbasis Web
  19. Rancang Bangun Sistem Informasi Kepegawaian Pada Sma Negeri 1 Susut Bangli Berbasis Client Server
  20. Implementasi Algoritma Fuzzy Logic Pada Sistem Pakar Dalam Menditeksi Kerusakan Pc
  21. Rancang Bangun Sistem Pakar Diagnosis Penyakit Pada Ayam Kampung Berbasis Web
  22. Rancang Bangun Sistem Informasi Pelayanan Jasa Wedding Organizer Berbasis Web
  23. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Kerusakan Pada Sepeda Motor Matic
  24. Sistem Pakar Mendiagnosa Penyakit Kandungan Dengan Metode Certainty Factor
  25. Rancang Bangun Sistem Pakar Mendiagnosa Penyakit Dalam Melalui Hasil Tes Darah
  26. Sistem Pakar Dalam Mendeteksi Gizi Buruk Pada Balita
  27. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Penyakit Pada Ikan Lou Han
  28. Rancang Bangun Sistem Pakar Kerusakan Sepeda Motor Vario Menggunakan Metode Certainty Factor
  29. Rancang Bangun Sistem Pakar Untuk Mendeteksi Kerusakan Pada Telepon Selular
  30. Sistem Pakar Diagnosa Penyakit Paru - Paru Pada Anak Dengan Menggunakan Metode Forward Chaining Dan Backward Chaining
  31. Sistem Pakar Diagnosa Dan Penanggulangan Penyakit Hama Tanaman Padi
  32. Pembuatan Sistem Pakar Berbasis Web Untuk Penyakit Paru Pada Anak
  33. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Psikologi Polisi Dalam Proses Mendapatkan Senjata Api Menggunakan Metode Forward Cheining Berbasis Web
  34. Sistem Pakar Untuk Pengobatan Penyakit Saluran Cerna Didaerah Perut Dengan Tanaman Obat Menggunakan Fuzzy Clustering Berbasis Web
  35. Simulasi Optimasi Masalah Transportasi Untuk Pengiriman Barang Dengan Menggunakan Algoritma Genetika
  36. Sistem Pakar Klasifikasi Jenis Tanaman Anggrek Pada Hutan Tropis Dengan Metode Forward Dan Backward Chaining
  37. Sistem Pakar Diagnosa Penyakit Kelamin
  38. Sistem Pakar Penentuan Kode Baku Industri Untuk Mengelompokkan Jenis Usaha Menggunakan Metode Forward Chainning Berbasis Web
  39. Aplikasi Yellow Pages Multi Access Untuk Kebutuhan Internal Perusahaan Hotel Rani Berbasis Client Server Dengan Metode C
  40. Implementasi Algoritma Fuzzy Logic Pada Sistem Pakar Untuk Menetukan Tingkat Gizi Pada Orang Dewasa
  41. Rancang Bangun Pengembangan Microcontroller Untuk Sistem Billing Bilyard
  42. Sistem Pakar Untuk Mendiagnosa Gangguan Autis Pada Anak Dengan Metode Teorema Bayes
  43. Sistem Pakar Untuk Mendiagnosa Penyakit Saraf (Saraf Terjepit) Pada Tulang Belakang Dengan Metode Dempster Shafer
  44. Sistem Pakar Penyakit Buah Jeruk Menggunakan Metode Bayes
  45. Sistem Pakar Identifikasi Kerusakan Dan Perawatan Mesin Genset Dengan Menggunakan Algoritma Dempster Shafer
  46. Aplikasi Sistem Pakar Penyakit Pada Anjing Menggunakan Metode Fuzzy
  47. Sistem Pakar Untuk Mendiagnosis Penyakit Kanker Payudara Dengan Metode Backward Chaining Dan Forward Chaining
  48. Rancang Bangun Sistem Pakar Jenis Kucing Menggunakan Metode Certainty Factor
  49. Sistem Pakar Diagnosis Penyakit Hepatitis Berbasis Web Menggunakan Metode Fuzzy
  50. Rancang Bangun Sistem Pakar Untuk Diagnosa Penyakit Lupus Berbasis Web
  51. Rancang Bangun Aplikasi Sistem Pakar Kerusakan Handphone Menggunakan Fuzzy Logic
  52. Sistem Pakar Untuk Mendiagnosa Penyakit Pada Indera Manusia Dengan Metode Dempster-Shafer
  53. Perancangan Sistem Pakar Untuk Mendiagnosa Sindroma Permentruasi (Pms) Dengan Metode Dempster Shafer Berbasis Web
  54. Sistem Pakar Mendeteksi Anjing Kintamani Asli Berbasis Web Dengan Metode Forward Chaining Dan Backward Chaining
  55. Sistem Pakar Untuk Mendiagnosa Penyakit Diabetes Mellitus Dengan Metode Dempster-Shafer Berbasis Web
  56. Sistem Pakar Untuk Mendiagnosa Penyakit Hiv (Human Immunodeficiency Virus) Dengan Metode Dempster Shafer
  57. Sistem Pakar Menentukan Jenis Bangunan Menggunakan Metode K-Means Clustering Berbasis Web
  58. Sistem Pakar Untuk Mendiagnosa Kanker Rektum Dengan Menggunakan Metode Dempster-Shafer
  59. Implementasi Sistem Pakar Di Bidang Kedokteran Untuk Mendiagnosis Jenis Penyakit Tiroid Dengan Menggunakan Metode Certainty Factor Berbasis Oop (Object Oriented Programming)
  60. Sistem Pakar Mendiagnosa Penyakit Rabies Pada Hewan Berbasis Web Dengan Metode Case Based Reasoning
  61. Sistem Pakar Diagnosa Diabetes Nefropathy Dengan Metode Certainty Factor Berbasis Web
  62. Sistem Pakar Mendiagnosa Penyakit Tumor Tulang Dengan Metode Fuzzy Logic
  63. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Penyakit Paru-Paru Berbasis Web Dengan Metode Dempster-Shafer
  64. Sistem Pakar Untuk Mengidentifikasi Jenis Kayu Menggunakan Metode Dempster-Shafer Pada Ud.Bucu Sari Berbasis Windows Mobile
  65. Aplikasi Sistem Pakar Untuk Mendiagnosa Penyakit Kista Pada Wanita Menggunakan Metode Dempster Shafer
  66. Aplikasi Sistem Pakar Tes Kepribadian Menggunakan Metode Dempster-Shafer
  67. Sistem Pakar Untuk Mendeteksi Kerusakan Hardware Komputer Dengan Metode Dempster Shafer Berbasis Windows Mobile
  68. Sistem Pakar Menentukan Jenis Tanaman Pangan Yang Cocok Untuk Ditanam Berdasarkan Jenis Zat Yang Terkandung Dalam Tanah Dikabupaten Tabanan Menggunakan Metode Clustering Berbasis Web
  69. Rancang Bangun Sistem Pakar Troubleshooting Kerusakkan Komputer Dengan Metode Dempster-Shaffer Berbasis Web
  70. Sistem Pakar Mendeteksi Penyakit Pada Tanaman Tomat Dengan Metode Dempster-Shafer Berbasis Web
  71. Sistem Pakar Mendeteksi Penyakit Jamur Tiram Berbasis Web Menggunakan Metode Probabilitas Bayesian
  72. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Penyakit Malaria Dengan Menggunakan Metode Dempster-Shafer
  73. Rancang Bangun Sistem Pakar Mendiagnosa Penyakit Hernia Pada Pria Menggunakan Metode Certainty Factor Berbasis Web
  74. Sistem Pakar Untuk Mengidentifikasi Hama Dan Penyakit Pada Tanaman Anggrek Berbasis Windows Mobile
  75. Sistem Pakar Pendeteksi Kerusakan Ac Menggunakan Metode Fuzzy Logic Berbasis Web
  76. Sistem Pakar Mendeteksi Kerusakan Pada Handphone Berbasis Web Dengan Metode Dempster-Shafer
  77. Rancang Bangun Sistem Pakar Mendiagnosa Penyakit Kista Ovarium Dengan Metode Fuzzy Logic Berbasis Web
  78. Sistem Pakar Mendeteksi Penyakit Pada Tanaman Pisang Dengan Metode Dempster Shafer Berbasis Web
  79. Sistem Pakar Mendeteksi Penyakit Hati (Lever) Menggunakan Metode Dempster-Shafer Berbasis Web
  80. Rancang Bangun Sistem Pakar Pada Perangkat Mobile Dengan Android Untuk Menemukan Penyebab Kerusakan Mesin
  81. Sistem Pakar Mendiagnosa Kekurangan Vitamin Pada Manusia Menggunakan Metode Dempster-Shafer
  82. Aplikasi Media Bantu Pembelajaran Tenses Dalam Bahasa Inggris Menggunakan Metode Forward Chaining
  83. Sistem Pakar Tes Iq Dan Eq Untuk Menyeleksi Calon Siswa Baru Berbasis Windows Mobile
  84. Rancang Bangun Sistem Pakar Untuk Mendiagnosa Flu Burung Dengan Metode Dempster Shafer
  85. Sistem Pakar Berbasis Web Untuk Mendiagnosa Penyakit Vertigo Menggunakan Metode Certainty Factor
  86. Sistem Pakar Menentukan Suplemen Untuk Program Latihan Fitnes Menggunakan Metode Logic Berbasis J2me
  87. Sistem Pakar Untuk Mendiagnosa Penyakit Tanaman Coklat Berbasis Mobile Android
  88. Sistem Pakar Mendeteksi Penyakit Telinga Menggunakan Metode Dempster Shafer Berbasis Web
  89. Aplikasi Sistem Pakar Diagnosa Penyakit Ginjal Dengan Metode Dempster Shafer
  90. Sistem Pakar Untuk Mengidentifikasi Kerusakan Pada Mobil Dengan Metode Bayes
  91. Rancang Bangun Sistem Pakar Untuk Mengidentifikasi Kesehatan Kulit Wajah Dengan Teorema Bayes Berbasis Web
  92. Rancang Bangun Sistem Pakar Diagnosa Gangguan Sistem Kardiovaskuler Dengan Menggunakan Metode Dempster-Shafer
  93. Rancang Bangun Aplikasi Sistem Pakar Untuk Mengidentifikasi Kerusakan Motor Honda Cbr Dengan Menggunakan Metode Certainty Factor Berbasis Web
  94. Aplikasi Sistem Pakar Pendeteksian Dini Penyakit Obesitas Dengan Metode K-Means Clustering
  95. Sistem Pengelolaan Account Member Pada Bisnis Mlm ( Multi Level Marketing ) Berbasis Cloud Computing
  96. Sistem Diagnosa Hama Penyakit Tanaman Jagung Dengan Menggunakan Naive Bayes
  97. Sistem Pakar Untuk Customer Support It Berbasis Web Java Dengan Metode Forward Dan Backward Chaining Pada Pt. Dimata Sora Jayate
  98. Aplikasi Sistem Pakar Untuk Program Diet Berdasarkan Genotip Menggunakan Algoritma Genetika Berbasis Web
  99. Sistem Pakar Diagnosa Penyakit Infeksi Saluran Pernapasan Akut (Ispa) Berbasis Windows Mobile Dengan Menggunakan Metode Dempster Shafer
  100. Sistem Pakar Penentuan Tingkat Keaslian Hadist Berbasis Windows Mobile
  101. Rancang Bangun Sistem Pakar Pendeteksi Penyebab Kerusakan Mesin Izusu Panther Dengan Metode Forward Dan Backward Chaining

Mohon maaf, kami hanya bisa memberikan contoh judul skripsinya saja, silahkan anda cari sendiri contoh skripsinya pada perpustakaan di kampus anda masing-masing. Semoga bisa memberikan gambaran atau mendapat inspirasi dari contoh-contoh judul skripsi Sistem Pakar (Expert System) diatas. Selamat menyusun Skripsi / TA (Tugas Akhir) dan selamat berjuang kawan! :)

JAVA : Permainan Batu, Gunting, Kertas dengan Java

Alhamdulillah... Malam-malam gini masih semangaat ngeblog..
yah, walaupun mata sudah 5 watt. tapi tetap semangat demi sharing kepada sesama.

Kali ini saya akan sedikit sharing mengenai permainan batu gunting dan kertas, sebuah permainan yang biasa dilakukan oleh anak-anak. seru sih tapi kan kita udah dewasa, udah mahasiswa lagi... malu dong kalo maen kaya' gituan terus. mending buat program untuk permainan seperti itu.

Saya buat program seperti itu menggunakan java. dan alhamdulillah berhasil walaupun programnya acak-acakan, dan kurang lebih tampilannya kaya' gini nih (*maaf ya jelek)...


Buatlah sebuah file java dengan nama "batuguntingkertas.java" (pastinya tanpa tanda petik)
ne Source codenya :

import java.util.Scanner;
public class batuguntingkertas {
public static void main(String[]args){
    //inisiallisasi variabel
    Scanner input = new Scanner(System.in);
    String anda = null;
        String komputer = null;
        String hasil = null;

        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("| PERMAINAN BATU GUNTING KERTAS |");
        System.out.println("|   1.BATU 2.GUNTING 3.KERTAS   |");
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.print("Masukkan pilihan anda = ");

    int pilihan = input.nextInt();
    if(pilihan==1){
        anda = "BATU";
    }
    else if(pilihan==2){
        anda = "GUNTING";
    }
    else if(pilihan==3){
        anda = "KERTAS";
    }
    else if(pilihan==4){
        System.exit(0);
    }
    else {
      System.out.println("Maaf, nilai yang anda masukkan salah");
    }

    int generate = (int) (Math.random()*3+1);
    if(generate==1){
        komputer = "BATU";
    }
    else if(generate==2){
        komputer = "GUNTING";
    }
    else{
        komputer = "KERTAS";
    }

    if(pilihan<1 || pilihan>4)
        System.out.println("Maaf, Silahkan Ulangi lagi");
    else if(anda.equals(komputer)){
        hasil = "SERI";
    } else if(anda=="BATU" && komputer=="KERTAS"){
        hasil = "Anda Kalah";
    } else if(anda=="BATU" && komputer=="GUNTING"){
        hasil = "Anda Kalah";
    } else if(anda=="KERTAS" && komputer=="GUNTING"){
        hasil = "Anda Kalah";
    } else if(anda=="GUNTING" && komputer=="KERTAS"){
        hasil = "Anda Menang";
    } else if(anda=="GUNTING" && komputer=="BATU"){
        hasil = "Anda Kalah";
    }

    System.out.println("anda memilih = "+anda);
    System.out.println("Komputer memilih = "+komputer);
    System.out.println("Hasilnya adalah = "+hasil);
}
}

Oke. cukup sekian dari saya, semoga bermanfaat bagi kita semua khususnya bagi saya sendiri..
Salam Codinger's....

Kamis, 07 November 2013

WEB/LINUX : Cara Mengaktifkan mod_rewrite Apache di Ubuntu

Alhamdulillah..... Baru saja selesai shalat jum'at. namun semangat buat ngeblog masih membara. kali ini saya akan sedikit share tentang "Cara Mengaktifkan mod_rewrite Apache di Ubuntu". Artikel ini bermula saat saya mengikuti suatu pelatihan pemrograman web yang dilaksanakan di Universitas Islam Madura. Pada waktu itu saya sedikit ada masalah pada program saya, (saya pale linux UBUNTU). Pada linux saya mod_rewrite di Apache nya masih belum aktif.

Fungsi mod_rewrite sendiri itu berfungsi mengubah permalink menjadi judul / title postingan kita.

Caranya, buka terminal (ctrl+alt-T) :
lalu ketikkan srtipt bertikut :

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

kemudian edit file /etc/apache2/sites-available/default dan ganti AllowOverride None menjadi AllowOverride All,
Seperti contoh :

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

kemudian reboot komputer anda.


Untuk mengetahui apakan mod_rewrite aktif atau tidak dapat kita ketahui melalui phpinfo, caranya dengan mambuat file info.php pada /var/www, dan isi dengan


<?php phpinfo(); ?>


Save lalu buka browser dan lihat dengan mengetikkan:
localhost/info.php


pada apache2handler, bagian loaded modules cari mod_rewrite, jika sudah ada maka mod_rewrite sudah aktif.
Semoga bermanfaat...

Jumat, 01 November 2013

PASCAL : Program Nota Pembayaran

Alhamdulillah....
Dimalam yang cukup ramai, (maklum, suasananya lagi ada di rumah dket pinggir jalan, jadi banyak kendaraan yang lewat). saya masih bisa update postingan saya. Sebelumnya saya sedikit share tentang KONVERSI WAKTU  nah kali ini saya akan sedikit juga share tantang program pascal, namanya adalah program nota pembayaran.

Sebenarnya listing program yang akan saya berikan ini adalah sebuat tugas saya pada mata kuliah "Struktur Data", tapi berbagi itu lebih indah daripada ilmu hanya dikonsumsi sendiri. (Hehehe, emang makanan peke dikonsumsi)..

Tampilan programnya akan seperti dibawah ini :


Oke langsung saja source kodenya dibawah ini

Program Nota_Pembayaran;
uses wincrt;
var
kode : array[1..20] of string;
nama_barang : array[1..20] of string;
harga : array[1..20] of real;
banyak : array[1..20] of byte;
kata,grs,jalan,toko :string;
x,y,i,j :byte;
Jum_Harga,Total_Harga,disc,Total_Bayar,uang :real;
begin
clrscr;
grs:='_______________________________________________________________________';
kata:='Nota Belanja Barang';
toko:='Toko ABADI';
jalan:='Jl. Riwa-riwi No. 123 Surabaya';

x:=round((78-length(kata))/2);
gotoxy(x,1);writeln(kata);
x:=round((78-length(toko))/2);
gotoxy(x,2);writeln(toko);
x:=round((78-length(jalan))/2);
gotoxy(x,3);writeln(jalan);
x:=round((78-length(grs))/2);
gotoxy(x,4);write(grs);
{_____________________________}
gotoxy(x,5);write('Tanggal Pembelian : ');readln;
gotoxy(x,6);write('Nama Pembeli      : ');readln;
gotoxy(x,7);write('Alamat            : ');readln;
gotoxy(x,8);write(grs);
gotoxy(x,9);writeln('| No |  Kode |   Nama Barang    | Harga Satuan  | Jumlah | Jumlah Harga |');
gotoxy(x,10);write(grs);
{____________________________________________________________________}
i:=0;
Total_Harga:=0;
repeat
i:=i+1;
gotoxy(x,10+i);write('| ',i);
gotoxy(x+5,10+i);write('|');
gotoxy(x+10,10+i);readln(kode[i]);
if kode[i] <>'' then
begin
gotoxy(x+13,10+i);write('|');
gotoxy(x+15,10+i);readln(nama_barang[i]);
gotoxy(x+32,10+i);write('|');
gotoxy(x+33,10+i);readln(Harga[i]);
gotoxy(x+33,10+i);writeln(Harga[i]:11:0);
gotoxy(x+48,10+i);write('|');
gotoxy(x+50,10+i);readln(Banyak[i]);
gotoxy(x+57,10+i);write('|');
Jum_Harga:=Harga[i]*Banyak[i];
gotoxy(x+58,10+i);writeln(Jum_Harga:11:0);
gotoxy(x+72,10+i);writeln('|');
Total_Harga:=Total_Harga+Jum_Harga ;
end;
until nama_barang[i]='';
j:=i-1;
gotoxy(x,11+j);write(grs);
gotoxy(x,11+j+1);write('Total Belanja (Rp)                                      :');
gotoxy(x+58,11+j+1);write(Total_Harga:11:0);
gotoxy(x+72,11+j+1);write('|');
gotoxy(x,13+j);write(grs);
end.

Mungkin cukup sekian postingan tentang PROGRAM NOTA PEMBAYARAN ini, besar harapan saya semoga posting ini dapat bermanfaat bagi kita semuanya.. Aamiin.
Terus semangat coding dan keep smile :)

Rabu, 30 Oktober 2013

JAVA : Konversi Waktu (Detik ke Tahun, Bulan, Minggu, Hari, Jam, Menit dan detik)


Alhamdulillah, dipagi yang cukup panas ini, di acara rapat pembentukan panitia LKMMTD UIM 2013 saya masih sempat-sempatnya untuk posting postingan perdanaku di BLOG Sederhana Ini.
Kali ini saya akan sedikit share tentang Konversi Waktu (Detik ke Tahun, Bulan, Minggu, Hari, Jam, Menit, dan detik)

Berikut Source code nya :

import java.util.Scanner;

class konversi {
 public static void main (String [] args) {

int detik;

Scanner scan = new Scanner(System.in);
System.out.println ();
System.out.print (" masukkan detik\t");
detik = scan.nextInt();

int tahun,bulan,minggu,hari,jam,menit,sisa,sisa1,sisa2,sisa3,sisa4,sisa5;
      tahun  = detik / 217728000;
   sisa5   = detik - (tahun*217728000);

   bulan  = detik / 18144000;
   sisa4   = detik - (bulan*18144000);

   minggu  = detik / 604800;
   sisa3   = detik - (minggu*604800);
   
   hari    = detik / 86400;
      sisa    = detik - (hari*86400);

      jam     = sisa / 3600;
      sisa1   = sisa - (jam*3600);


      menit   = sisa1 / 60;
      sisa2   = sisa1 - (menit*60);


System.out.println(" tahun  = " +tahun );
System.out.println(" bulan  = " +bulan );
System.out.println(" minggu = " +minggu );
System.out.println(" hari   = " +hari   );
System.out.println(" jam    = " +jam    );
System.out.println(" menit  = " +menit  );
System.out.println(" Detik  = " +sisa2  );

    }
}