Monday, January 2, 2012

I.                   Tugas Laporan Akhir Pemrograman
a.)    Program sederhana “Bilangan Ganjil & Genap”
Untuk menggunakan program prolog, Pertama kita cari icon seperti pada gambar ini  

yang terdapat di menu toolbar atau di taskbar desktop, setelah itu maka terbukalah, seperti gambar di bawah ini :
Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan angka='),
read(A),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan angka= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  C is A mod 2,
Script kodingan di atas adalah mendeklarasi suatu variabel string ‘C’ is=adalah var string ‘A’ yang sebagai inputan data di MOD kan (sisa bagi) dengan nilai 2 sisanya dibagi 0, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  C is 0->write('Bilangan Genap');
write('Bilangan Ganjil').
Script di atas mengintruksikan bahwasanya jika string variabel C adalah nilai 0 dan seterus tingkatanya dari mod 2 tadi maka akan mencetak  write('Bilangan Genap') =bilangan genap, tanda(;) menyatakan sifat else= sisanya akan mencetak write('Bilangan Ganjil') = bilangan ganjil, yaitu selain nilai di pernyataan di atas adalah bilangan ganjil,(.) suatu tanda mengakhiri intruksi jalanya program secara permanent.
gambarnya:
·         Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini, dengan menambahkan (.)dot berextensi (pl).
·         Setelah itu namakan file data anda contoh gg.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:
Pilih file data gg.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:


b.)    Program sederhana “penjumlahan”
Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan nilai 1='),
read(A),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai 1= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca, sebagai status penginputan data nilai pertama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan nilai 2='),
read(B),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai 2= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca, sebagai status penginputan data nilai kedua. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  C is (A+B),
Script kodingan diatas mengintruksikan variabel C adalah hasil penjumlahan dari nilai 1 dengan string A dan nilai 2 dengan stiring B dengan ditandai buka & tutup kurawal untuk mengawali perhitungan tersebut. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  Write(‘maka hasil penjumlahannya adalah=’),
Write(C).
Script kodingan diatas adalah mencetak suatu kalimat maka hasil penjumlahannya adalah= pada tampilan layout di program prolog dengan intruksi selanjutnya write(C). bertugas untuk mencetak hasil penjumlahan dari A+B dari deklarasi variable string C setelah cetakan diatas, ,(.) suatu tanda mengakhiri intruksi jalanya program secara permanent.
Gambarnya:
Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini, dengan menambahkan (.)dot berextensi (pl).
·         Setelah itu namakan file data anda contoh plus.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:

Pilih file data plus.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:


c.)    Program sederhana “nilai UTS & UAS”
Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  grade:-nl,nl,
sebuah Kalimat yang di awali kata perintah grade deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('NILAI MAHASISWA GUNADARMA'),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : NILAI MAHASISWA GUNADARMA, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.


Ø  write('========================='),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===============, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukkan nilai UTS='),read(A),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai UTS= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line),tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca, sebagai status penginputan data nilai pertama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukkan nilai UAS='),read(B),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai UAS= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line),tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca, sebagai status penginputan data nilai pertama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  T is(0.7*A)+(0.3*B),
Script kodingan diatas mengintruksikan program bahwa variabel T sebagai string hasil perkalian lalu penjumlahan antara nilai UTS dengan nilai UAS , T is=adalah perhitungan dari 70% dikali nilai input UTS anda dengan dijumlahkan dari hasil perkalian 30% dikali nilai input UAS anda. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('NILAI HASIL AKHIR'),write(T),nl,
Script kodingan diatas adalah mencetak suatu kalimat NILAI HASIL AKHIR pada tampilan layout di program prolog , . tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan dengan intruksi selanjutnya write(T). bertugas untuk mencetak hasil penjumlahan dari perhitungan 70% dikali nilai input UTS anda dengan dijumlahkan dari hasil perkalian 30% dikali nilai input UAS anda, dari deklarasi variable string T setelah cetakan diatas, . dengan ditandai dengan nl : yang berarti pindah baris atau(New Line) ,tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('ANDA'),
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ANDA, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.


Ø  (T<50->write('GAGAL');write('SELAMAT ANDA LULUS')),nl,
Awal buka kurung kurawal menandakan awal intruksi pada program dengan T sebagai string hasil perhitungan nilai UTS&UAS tadi <=kurang dari nilai 50 maka akan mencetak GAGAL, jika selain dari itu maka tercetak SELAMAT ANDA LULUS, yang akan tampil pada layout program prolog tersebut ditutup kurung kurawal, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('NILAI ANDA GRADE'),
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : NILAI ANDA GRADE , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  (T>=90->write('A');
( awal penkondisian ditandai denga awal kurung kurawal.
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 90 maka program mengintruksikan grade A. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  T>=80->write('B');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 80 maka program mengintruksikan grade B. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  T>=60->write('C');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 60 maka program mengintruksikan grade C. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  T>=50->write('D');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 50 maka program mengintruksikan grade D. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  write('E')).
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS sisa nilai pendeklarasian diatas maka program mengintruksikan grade E. Ditutup kurung kurawal. tanda (.) dalam program prolog menyatakan pemberhentian permanent intruksi program yang diberikan.


Gambarnya:
Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini, dengan menambahkan (.)dot berextensi (pl).
·         Setelah itu namakan file data anda contoh nuu.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

·         kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:
Pilih file data nuu.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:


d.)    Program sederhana “biodata”
Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan nama anda='),nl,
read(A),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nama anda= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan npm anda='),nl,
read(B),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan npm anda program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan kelas anda='),nl,
read(C),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan kelas anda= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(C) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel C supaya dicetakan selanjutnya bisa terbaca.
Ø  Write(‘===BIODATA===’),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===BIODATA=== , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.





Ø  write('nama saya'),
write(A),nl,
write('npm saya'),
write(B),nl,
write('kelas saya'),
write(C),nl,
write(‘==========’).
pendeklarasian pada intruksi program diatas adalah:
#intruksi program pertama akan mencetak nama saya dengan ……. Nama yang sudah di input tadi, dengan keterangan variabel A untuk var inputan suatu nama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
##intruksi program kedua akan mencetak npm saya dengan ……. Angka NPM yang sudah di input tadi, dengan keterangan variabel B untuk var inputan suatu NPM. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
### intruksi program ketiga akan mencetak kelas saya dengan ……. kelas yang sudah di input tadi, dengan keterangan variabel C untuk var inputan suatu Kelas. tanda (.) dalam program prolog menyatakan pemberhentian permanent akhir intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
#### write(‘==========’). script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===============, tanda (.) dalam program prolog menyatakan pemberhentian permanent intruksi program yang diberikan.
gambarnya:
·         Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini:
·         Setelah itu namakan file data anda contoh bio.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini

e.)    Program sederhana “MENU”



Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  menu:-nl,
sebuah Kalimat yang di awali kata perintah menu deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('===MENU==='),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===MENU=== , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('1.BIODATA'),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : 1.BIODATA , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('2.LUAS SEGITIGA'),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : 2.LUAS SEGITIGA , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('3.EXIT'),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : 3.EXIT , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('=========='),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===============, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.



Ø  write('Pilihan[1..3]'),nl,read(PIL),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat pilihan 1 s/d 3 program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(PIL) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel string PIL supaya dicetakan selanjutnya bisa terbaca. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  (PIL=1->nl,
Script kodingan diatas terdapat intruksi kurung kurawal terbuka untuk membuka jalanya suatu intruksi program dengan variabel string PIL, sebagai pilihan menu pertama ke 1, then-> dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('=======BIODATA======='),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===BIODATA=== , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('masukan nama ='),nl,
read(A),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nama = program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca.
·         write('masukan Alamat='),nl,
read(B),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan Alamat= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca.
·         write('masukan Handphone='),nl,
read(C),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan Handphone= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(C) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel C supaya dicetakan selanjutnya bisa terbaca.
·         write('=========='),
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===============, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('Output Data'),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : Output Data , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('Nama: '),write(A),nl,
·         write('Alamat: '),write(B),nl,
·         write('Handphone: '),write(C),nl,
·         write('======================'),
#intruksi program pertama akan mencetak nama saya dengan ……. Nama yang sudah di input tadi, dengan keterangan variabel A untuk var inputan suatu nama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

##intruksi program kedua akan mencetak alamat saya dengan ……. alamat yang sudah di input tadi, dengan keterangan variabel B untuk var inputan suatu alamat. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

### intruksi program ketiga akan mencetak Handphonr saya dengan ……. Handphone yang sudah di input tadi, dengan keterangan variabel C untuk var inputan suatu handphone, tanda (.) dalam program prolog menyatakan pemberhentian permanent akhir intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

#### script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===============, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

·         Menu;
Script kodingan diatas fungsinya adalah untuk kembali looping ke menu awal seperti sedia kala, dengan tanda(;) = else.

Ø  PIL=2->nl,
Script kodingan diatas terdapat intruksi suatu intruksi program dengan variabel string PIL, sebagai pilihan menu ke 2, then-> dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('=====LUAS SEGITIGA====='),nl,
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===LUAS SEGITIGA=== , tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('masukkan alas: '),read(D),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan alas= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(D) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel D supaya dicetakan selanjutnya bisa terbaca. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('masukkan tinggi: '),read(E),nl,
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan tinggi= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(E) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel E supaya dicetakan selanjutnya bisa terbaca. dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

·         F is(D/2)*E,
Kodingan script diatas adalah intruksi sebuah variabel string F menjadi hasil dari perhitungan var string D dibagi 2 lalu hasil nya dikalikan dengan inputan var string E. F is=adalah hasil dari inputan D dibagi dengan 2,lalu hasilnya dikalikan var E. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         write('luas segitiga adalah: '),write(F),
Script kodingan diatas adalah mencetak suatu kalimat luas segitiga adalah pada tampilan layout di program prolog , . tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan dengan intruksi selanjutnya write(F). bertugas untuk mencetak hasil penjumlahan dari perhitungan nilai D dibagi 2 lalu dikali string nilai E,  tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
·         Menu;
Script kodingan diatas fungsinya adalah untuk kembali looping ke menu awal seperti sedia kala, dengan tanda(;) = else.
Ø  PIL=3->nl,
Script kodingan diatas terdapat intruksi suatu intruksi program dengan variabel string PIL, sebagai pilihan menu ke 3, then-> dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('===EXIT=== ^_^ Bye.... Bye....')).
script kodingan diatas adalah mengintruksikan program agar tulisan di dalam kurung kurawal dicetak, dengan hasil layout yang akan tampil di layar program prolog seperti ini : ===EXIT=== ^_^ Bye…Bye,diiringi dengan tanda tutup kurung kurawal dan juga dengan, (.)dalam program prolog menyatakan pemberhentian permanent intruksi program yang diberikan.

Gambarnya :
Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini:
·         Setelah itu namakan file data anda contoh menu.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

·         kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:





·         Pilih file data menu.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:





































Posted by azhar_artazie Posted on 5:09 AM | 1 comment

LA SNN 2 (program sederhana biodata,kerucut&uts/uas)







I.                   PENGERTIAN PROLOG
Prolog singkatan dari Programming in Logic atau di sebut juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis programmation en logique (pemrograman logika). Dikembangkan oleh Alain Colmenraurer dan P.Roussel di Universitas Marseilles Perancis, tahun1972.Prolog populer di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika peneliti mengembangkan aplikasi yang sama, yaitu LISP
Bahasa Pemrograman Prolog :

·         Object oriented languange atau declarative languange.
·         Tidak terdapat prosedur, tetapi hanya kumpulan data-data objek (fakta) yang akan diolah, dan relasi antar objek tersebut membentuk aturan yang diperlukan untuk mencari suatu jawaban
·         Programmer menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
·         Dilakukan pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan relasinya.
Aplikasi Prolog :

·         Sistem Pakar (Expert System):Program menggunakan teknik pengambilan kesimpulan dari data-data yang didapat, layaknya seorang ahli. Contoh dalam mendiagnosa penyakit
·         Pengolahan Bahasa Alami (Natural Languange Processing):Program dibuat agar pemakai dapat berkomunikasi dengan komputer dalam bahasa manusia sehari-hari, layaknya penterjemah.
Robotik: Prolog digunakan untuk mengolah data masukan yang berasal dari sensor dan mengambil keputusan untuk menentukan gerakan yang harus dilakukan.









II.                Tugas Laporan Akhir Pemrograman
a.)    Program sederhana “biodata”
Untuk menggunakan program prolog, Pertama kita cari icon seperti pada gambar ini 
yang terdapat di menu toolbar atau di taskbar desktop, setelah itu maka terbukalah, seperti gambar di bawah ini :


Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan nama anda='),nl,
read(A),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nama anda= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(A) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel A supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan npm anda='),nl,
read(B),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan npm anda program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan kelas anda='),nl,
read(C),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan kelas anda= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(C) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel C supaya dicetakan selanjutnya bisa terbaca.
Ø  write('nama saya'),
write(A),
write('npm saya'),
write(B),
write('kelas saya'),
write(C).
pendeklarasian pada intruksi program diatas adalah:
#intruksi program pertama akan mencetak nama saya dengan ……. Nama yang sudah di input tadi, dengan keterangan variabel A untuk var inputan suatu nama. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
##intruksi program kedua akan mencetak npm saya dengan ……. Angka NPM yang sudah di input tadi, dengan keterangan variabel B untuk var inputan suatu NPM. tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
### intruksi program ketiga akan mencetak kelas saya dengan ……. kelas yang sudah di input tadi, dengan keterangan variabel C untuk var inputan suatu Kelas. tanda (.) dalam program prolog menyatakan pemberhentian permanent akhir intruksi program yang diberikan.

gambarnya:


·         Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini:
·         Setelah itu namakan file data anda contoh bio.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

·         kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:
·         Pilih file data bio.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:




b.)    Program sederhana “rumus kerucut

Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan jari-jari='),
read(J),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan jari-jari= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(J) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel J supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan tinggi='),
read(T),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan npm anda program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca.
Ø  V is(3.14*(J*J)*T)/3,
Intruksi program suatu rumus kerucut dimana variabel V adalah perhitungan 3.14 dikali dengan nilai input J*J dikali T dari inputan nilai tinggi lalu hasil keseluruhan tersebut dibagi 3, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('volume kerucut'),
write(V).
 intruksi program diatas akan mencetak volume kerucut ……. Hasil nilai keseluruhan perhitungan yang sudah di input tadi dan d hitung dengan rumus kerucut, dengan keterangan variabel V untuk var inputan suatu Kelas. tanda (.) dalam program prolog menyatakan pemberhentian permanent akhir intruksi program yang diberikan.
Gambarnya:



Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini:
·         Setelah itu namakan file data anda contoh kerucut.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

·         kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:
Pilih file data kerucut.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:




c.)    Program sederhana “nilai uts & uas





Buatlah/masukanlah script data atau bahasa pemrograman prolog pada notepad ++ atau notepad biasa, ketiklah lebih awal dahulu :
Ø  program:-nl,nl,
sebuah Kalimat yang di awali kata perintah program deklrasi awal dari pembuatan bahasa program prolog, dengan ditandai dengan nl : yang berarti pindah baris atau(New Line), tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.
Ø  write('masukan nilai UTS='),
read(A),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai UTS= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(J) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel J supaya dicetakan selanjutnya bisa terbaca.
Ø  write('masukan nilai UAS='),
read(B),
kalimat perintah write akan mengintruksikan pencetakan kalimat 'masukan nilai UAS= program tersebut dengan meminta suatu inputan data yang akan di isi selanjutnya, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan. Sedangkan read(B) mengintruksikan bahwasanya inputan data yang nanti di isi bervariabel B supaya dicetakan selanjutnya bisa terbaca.
Ø  N is(A+B)/2,
Intruksi program suatu rumus dimana variabel N adalah perhitungan inputan nilai A+B lalu hasil keseluruhan tersebut dibagi 2, tanda (,) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  (N>=90->write('A');
( awal penkondisian ditandai denga awal kurung kurawal.
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 90 maka program mengintruksikan grade A. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  N>=80->write('B');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 80 maka program mengintruksikan grade B. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.





Ø  N>=70->write('C');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 70 maka program mengintruksikan grade C. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  N>=60->write('D');
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 60 maka program mengintruksikan grade D. tanda (;) dalam program prolog menyatakan pemberhentian sementara intruksi program yang diberikan.

Ø  N>=10->write('E')).
Program diatas mengintruksikan suatu statment kondisi jika hasil nilai keseluruhan dari perhitungan nilai UTS & UAS lebih besar sama dengan 10 maka program mengintruksikan grade E. tanda (.) dalam program prolog menyatakan pemberhentian permanent intruksi program yang diberikan.

·         Setelah script kodingan telah selesai dibuat, maka simpanlah data tersebut dengan cara, klik file pada toolbar diatas, kemudian pilih save as lalu klik, seperti pada gambar di bawah ini:
·         Setelah itu namakan file data anda contoh nilai.pl dengan berextensi dot pl, lalu klik save pada tombol disamping kanan. Seperti Pada gambar dibawah ini:

kemudian kita beralih ke aplikasi PROLOG tadi, caranya klik tombol file pada toolbar aplikasi PROLOG lalu pilih CONSULT… dan klik, seperti pada gambar dibawah ini:
Pilih file data nilai.pl tadi lalu klik tombol open, seperti pada gambar dibawah ini:













Posted by azhar_artazie Posted on 4:26 AM | No comments

LA SNN 1 (ARTIFICIAL NEURAL NETWORK&BACKPROPAGATION)


 

A.   PENGERTIAN ARTIFICIAL NEURAL NETWORK
Artificial Neural Network (Jaringan Syaraf Tiruan) merupakan cabang ilmu multidisplin yang meniru cara kerja otak makhluk hidup. Salah satu struktur yang ditiru adalah bentuk neuron-nya (sel syaraf). Jaringan Syaraf Tiruan dapat menyelesaikan persoalan yang rumit atau tidak mungkin jika diselesaikan dengan menggunakan komputasi secara konvensional.
Dengan melakukan proses belajar Jaringan Syaraf Tiruan dapat memodifikasi tingkah laku sesuai dengan keadaan lingkungannya. Jaringan syaraf dapat mengatur dirinya untuk menghasilkan suatu respon yang konsisten terhadap rangkaian masukan. Jaringan Syaraf Tiruan dirancang dan dilatih untuk memiliki kemampuan seperti yang dimiliki oleh manusia.
Artificial Neural Network (Jaringan Syaraf Tiruan) adalah sistem komputasi dimana arsitektur dan operasi diilhami dari pengetahuan tentang sel syaraf biologi di dalam otak.
            Artificial Neural Network (Jaringan Syaraf Tiruan)  merupakan model yang meniru cara kerja jaringan neural biologis.
B.  PERBEDAAN ANTARA ES (Expert System) dan ANN :
§  ES (Expert System)
·           Dalam pemecahan masalah masih membutuhkan bantuan programer
·           Knowledge di buat oleh Progammer, sehingga Knowledge dapat ditelusuri proses pembuatannya .
·           Sample yang inputnya cacat tidak dapat menghasilkan  output.

§  ANN (Artificial Neural Network)
·           Dapat memecahkan masalah/ kasus yang rumit yang tidak dapat dilakukan oleh ES.
·           Knowledgenya terbentuk dengan sendirinya.
·           Dapat menghasilkan Output walaupun  inputnya cacat

 


 

C.   OTAK SEBAGAI SISTEM PENGOLAH INFORMASI


            Otak manusia (juga hewan) terdiri atas sel-sel yang disebut neuron. Dibandingkan dengan sel-sel lain yang selalu mereproduksi dirinya kemudian mati, neuron memiliki keistimewaan, yaitu tidak mati. Hal ini menyebabkan informasi yang tersimpan di dalamnya dapat bertahan. Diperkirakan otak manusia terdiri atas 109 neuron, dan terdapat 100 jenis neuron yang telah diketahui. Neuron-neuron ini terbagi atas grup-grup (disebut jaringan) yang dibedakan atas fungsinya dan setiap grup mengandung ribuan neuron yang saling berhubungan. Dengan demikian dapat disimpulkan bahwa otak merupakan kumpulan dari jaringan-jaringan neuron. Kecepatan proses setiap jaringan ini sebenarnya jauh lebih kecil dibandingkan dengan kecepatan proses komputer yang ada pada saat ini. Namun karena otak terdiri atas jutaan jaringan yang bekerja secara paralel (simultan), maka otak dapat mengerjakan pekerjaan yang jauh lebih kompleks dibandingkan dengan apa yang dapat dikerjakan oleh komputer yang semata-mata hanya mengandalkan kecepatan. Struktur pemrosesan paralel ini merupakan bagian lain yang menarik dari jaringan neural, yang juga dapat ditiru untuk diimplementasikan pada komputer.




Gambar 1. Hubungan antar neuron biologis


          Gambar 1 di atas menunjukkan hubungan antara neuron pada otak. Pada gambar tersebut terdapat bagian-bagian : dendrit yang berfungsi sebagai saluran masukan bagi neuron, nucleus merupakan inti dari suatu neuron, axon berfungsi sebagai saluran keluaran dari neuron, dan synapsis yang mengatur kekuatan hubungan antar neuron

A.   ARSITEKTUR ARTIFICIAL NEURAL NETWORK

            Setiap neuron dapat memiliki beberapa masukan dan mempunyai satu keluaran. Jalur masukan pada suatu neuron bisa berisi data mentah atau data hasil olahan neuron sebelumnya. Sedangkan hasil keluaran suatu neuron dapat berupa hasil akhir atau berupa bahan masukan bagi neuron berikutnya. Jaringan neuron buatan terdiri atas kumpulan grup neuron yang tersusun dalam lapisan. Gambar 2 di bawah ini menunjukkan struktur umum jaringan syaraf buatan yang bersifat feedforward (data diproses pada satu arah).


Gambar 2.  Arsitektur ANN


1.  Lapisan input [Input Layer].
     Lapisan input berfungsi sebagai penghubung jaringan ke dunia luar (sumber data). Neuron-neuron ini tidak melakukan perubahan apapun terhadap data, tapi hanya meneruskan data ini ke lapisan berikutnya.



2.  Lapisan tersembunyi [Hidden Layer]
            Suatu jaringan dapat memiliki lebih dari satu lapisan tersembunyi (hidden layer) atau bahkan bisa juga tidak memilikinya sama sekali. Jika jaringan memiliki beberapa lapisan tersembunyi, maka lapisan tersembunyi terbawah berfungsi untuk menerima masukan dari lapisan input. Besarnya nilai masukan (net) neuron ke-j pada lapisan tersembunyi ini tergantung pada akumulasi jumlah perkalian antara nilai bobot (w, kekuatan hubungan antar neuron) dengan nilai keluaran (O) neuron ke‑i pada lapisan sebelumnya (neuron input) ditambah dengan nilai bias (w, neuron ke-j), atau
 Nilai bisa ini merupakan nilai konstan yang dimiliki oleh setiap neuron (kecuali neuron pada lapisan input) yang digunakan untuk memperbaiki keluaran jaringan agar dapat menyamai atau mendekati nilai keluaran (output) yang diinginkan. Bobot wji bernilai 0 menunjukkan bahwa antara neuron ke-j dan ke-i tidak terdapat hubungan.
     Nilai keluaran neuron pada lapisan tersembunyi ini merupakan fungsi dari nilai masukannya f(net (j)). Pada eksperimen ini digunakan fungsi Sigmoid, yaitu :

                                                Ox(j) = 1 / (1 + exp(-net(j)))                         (2)

     Pada hidden layer pada lapisan yang berikutnya (jika ada) berlaku hal yang sama seperti hidden layer di atas, hanya saja data masukannya berasal dari hidden layer lapisan sebelumnya.

3.  Lapisan Output [Output Layer]
            Prinsip kerja neuron-neuron pada lapisan ini sama dengan prinsip kerja neuron-neuron pada lapisan tersembunyi (hidden layer) dan di sini juga digunakan fungsi Sigmoid, tapi keluaran dari neuron pada lapisan ini sudah dianggap sebagai hasil dari proses