Pages

Tampilkan postingan dengan label Praktikum. Tampilkan semua postingan
Tampilkan postingan dengan label Praktikum. Tampilkan semua postingan

Sabtu, 23 Maret 2013

PROLOG

Semester lalu admin mendapatkan mata kuliah sistem berbasis pengetahuan dan praktikum untuk mata kuliah ini menggunakan bahasa pemrograman prolog (beberapa pendapat yang admin terima untuk mendalami sistem pakar, bahasa pemrograman yang tepat adalah prolog). Awalnya admin masih belum mengerti tentang bahasa pemrograman ini berjalan, tapi dari beberapa penjelasan yang ada di google dan pemahaman ketika praktikum maka sedikit demi sedikit admin mulai mengerti. Pada dasarnya, bahasa pemrograman ini mengutamakan logika (penafsiran/pemahaman) yang dimiliki. Sebelum belajar SWI-prolog admin juga dikenalkan dengan ANN/SNN yang menggunakan aplikasi backpropagation.
Prolog adalah bahasa pemrograman logika atau disebut juga sebagai bahasa non-prpcedural. Berasal dari bahasa Prancis ‘programmation en logique’, diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972.
Berikut ini adalah perbedaan prolog dengan bahasa pemrograman lainnya.
Bahasa pemrograman prolog :
-       Object oriented kanguage/declarative language
-       Tidak terdapat prosedur, tetapi hanya kumpulan data-data objek yang akan diolah, dan relasi antar objek tersebut membentuk aturan yang diperlukan untuk mencari suatu jawaban.
-       Programer menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
Bahasa pemrograman lainnya :
-       Diperlukan algoritma/prosedur untuk memecahkan masalah (procedural language).
-       Program menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda.
-       Prosedur dan pengendalian program ditentukan oleh pogramer dan perhitungan  dilakukan sesuai dengan prosedur yang dibuat.

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 masukanyang berasal dari sensor dan mengambil keputusan untuk menentukan gerakan yang harus dilakukan.
-       Pengenalan Pola (Pattern Recognition)
Banyak digunakan dalam image processing, dimana komputer dapat membedakan suatu objek dengan objek yang lain.
-       Belajar (Learning)
Program belajar dari kesalahan yang pernah dilakukan, dari pengamataqn atau dari hal-hal yang pernah diminta untuk dilakukan.

Statment pada Prolog

WRITE( ) =  syntax ini digunakan untuk mencetak variabel string yang diapit dengan petik tunggal ( ' ).
NL( ) = dikenal newline merupakan perintah untuk pindah menuju baris yang baru.
READ( ) = syntax ini digunakan untuk memberikan nilai inputan pada variabel yang diberikan di dalam tanda kurung.

Untuk membuat koding silsilah keluarga sederhana dan menjalankannya di SWI-Prolog, berikut langkah langkahnya:
Langkah pertama bukalah aplikasi prolog pada komputer dengan meng-klik icon prolog, jika sudah masuk aplikasinya klik ‘File’ menubar pilih New dan masukkan nama file lalu tekan Ok. Setelah notepad muncul langkah kedua adalah mengetikan program (logika) silsilah keluarga dengan setiap akhir pernyataan diakhiri dengan titik pada layar notepad.
Contoh : ayah(satoshi,sho).
Jika dibaca maka maknanya : sho adalah ayah dari satoshi.
Setelah mengetikkan program pada notepad seperi contoh, lalu save (ctrl+s) dan tutup notepad dan jalankan program dengan klik File-Consult lalu panggil program misalnya dengan mengetikan ayah(X,sho). enter, maka hasil outputnya X = satoshi
Prolog ini sama sensitifnya dengan program lainnya, besar-kecilnya huruf akan berpengaruh pada output program, setiap perintah harus selalu diakhiri dengan tanda titik.

Semoga penjelasan singkat di atas bisa membantu readers semua. Give me ur opinion, advice or anything with comment on this article, thanks for read this article. Admin deshita! (^0^)/

source : wikipedia

Jumat, 30 September 2011

Sekilas tentang QBasic


Dilatarbelakangi kesulitan menemukan penjelasan singkat dan jelas mengenai Qbasic, maka saya membuat penjelasan singkat dalam satu artikel. Dan disertai dengan contoh programnya untuk membantu dalam pengoperasian Qbasic.

QBasic (Quick Basic) adalah salah satu bahasa pemrograman yang menggunakan bahasa pemrograman yang menggunakan bahasa basic. Qbasic merupakan salah satu produk Microsoft Qbasic yang cukup baik untuk belajar dasar pemrograman.

Adapun bentuk umum QBasic meliputi:
1)      Karakter (alphabet, numerik dan tanda baca)
2)      Nomor baris (dengan angka dan dengan huruf)
3)      Label (dapat berupa angka atau huruf yang didalamnya mengandung sebuah perintah atau pernyataan)
4)      Data
5)      Konstanta (konstanta huruf dan konstanta bilangan)
                   
Statement kondisi pada QBasic:
a)      If then
b)      If then else
c)      go to
d)      select case
Statement perulangan pada Qbasic:
-          For..next
-          Do while…loop
-          Do until..loop
-          While…wend

Berikut beberapa contoh program sederhana pada QBasic:
1 CLS
2 INPUT “MASUKKAN NAMA =”, NAMA$
3 PRINT “HELLO”; NAMA$
4 END

Program perhitungan sederhana:
1 CLS
2 PRINT “>>LUAS PERSEGI PANJANG<<”
3 INPUT “PANJANG =”, PANJANG
4 INPUT “LEBAR =”, LEBAR
5 LET LUAS = PANJANG * LEBAR
6 PRINT “LUAS =”; LUAS, “M PERSEGI

Contoh program dengan memakai statement kondisi:
1 CLS
2 INPUT “NILAI :”, N
3 IF N >= 60 THEN
4 PRINT “TUNTAS”
5 ELSE
6 PRINT “TIDAK TUNTAS”
7 END IF
8 END

Contoh program dengan statement perulangan (looping):
CLS
INPUT “MASUKKAN JUMLAH:”, H
FOR I=1 TO H
PRINT “NAMA ANDA”
NEXT I
END

CLS
FOR A = 2 TO 10 STEP 2
PRINT A
NEXT
END

WHILE Y <= 5
Y = Y + 1
PRINT Y
WEND
END

CLS
INPUT “MASUKKAN BILANGAN:”; B
FOR A = 1 TO B
FOR C = 1 TO B
PRINT C;
NEXT
PRINT “ “
B = B-1
NEXT
END

Keterangan:
CLS : digunakan untuk menghapus atau membersihkan layar output.
INPUT : digunakan untuk memasukkan atau menginput data.
PRINT : digunakan untuk mencetak data.
END : untuk mengakhiri program.

*Untuk melihat output program (programnya dapat berjalan atau tidak) tekan F5 atau RUN.
**Program di atas sudah pernah saya jalankan dan semuanya benar.

Oleh : Fitri, Sistem Informasi