Selasa, 22 Desember 2009

INPUT AND OUTPUT in PROLOG part.2

1. menampilkan kuadrat dari integers N1 sampai N2. Misalnya N1=6 dan N2=12, maka hasilnya :
36
49
64
81
100
121
144
end.
base – case nya adalah jika first = last , output_values (12,12) jika sudah tercapai kondisi ini, looping berhenti dan tampilkan last*last. Kalau kondisi masih First < last, maka first ditambah 1 terus. lalu tampilkan fisrt*first.
definisi predikat dengan notepad, lalu save dengan *pl.



Setelah itu consult di prolog, maka ouputputnya :



2. program berikut ini untuk membaca characters yang dimasukkan oleh user satu persatu dan menampilkannya kembali. Looping pembacaan karakter berhenti jika sampai pada new line atau pada “?”
contoh:



test dengan mengetikkan go, lalu ketikkan sembarang kata. Bisa dilihat bahwa jika yang dimasukkan yaya? karakter “?” tidak dibaca.



3. Untuk menyelesaikan masalah ini kita harus membuat klausa. Karena yang akan dimunculkan itu adalah profesi dan ada ketentuan umur, maka minimal kita membuat 2 klausa. Nama klausanya bebas maka contoh yang kami berikan adalah :
nama(reza,ibab,18,mataram,mahasiswa).
nama(deno,ucup,42,bali,polisi).
nama(tery,teko,55,maluku,pedagang).
nama(alshaf,pepenk,27,sidoarjo,satpam).
nama(rizky,tono,60,makassar,dokter).
Penulisan argument dalam klausa harus huruf kecil.
Agar klausa tadi dapat digunakan maka harus dibuat predikat formatnya seperti dibawah ini. Kata-kata yang ada boleh diganti.
cariProfesi:- orang(_,_,umur,_,Prof),umur>40,write(‘Profession adalah ‘),write(Prof),nl,fail.
cariProfesi:
Agar bisa digunakan maka harus ditulis dalam notepad dengan cara seperti dibawah ini :



Kemudian setelah di consult hasilnya :




Setelah di consult hasilnya yang keluar hanya dokter, polisi, pedagang, hal ini karena yang memiliki profesi ini umurnya lebih dari 40 ,sesuai yang diinginkan soal no 3.

Tidak ada komentar:

Posting Komentar