Daftar Blog Saya

Selasa, 15 Desember 2009

OPERATOR AND ARITMETHIC in Prolog

SOAL 1
 (1) This program is based on Animals Program 3, given in Chapter 2. dog(fido). large(fido). cat(mary). large(mary). dog(rover). small(rover). cat(jane). small(jane). dog(tom). small(tom). cat(harry). dog(fred). large(fred). cat(henry). large(henry). cat(bill). cat(steve). large(steve). large(jim). large(mike). large_dog(X):- dog(X),large(X). small_animal(A):- dog(A),small(A). small_animal(B):- cat(B),small(B). chases(X,Y):-       large_dog(X),small_animal(Y),       write(X),write(' chases '),write(Y),nl. Convert the seven predicates used to operator form and test your revised program. The output should be the same as the output from the program above. Include directives to define the operators in your program.
Langkah-Langkah
1. kita diperintah untuk mengonvert predikat menggunakan operator form seperti yang ada pada contoh. Dan hasilnya harus sama dengan program yang ada pada contoh. Jadi yang kita menuliskan soal pada notepad dengan format .pl Yang awalnya seperti ini:
5. Setelah itu ketikkan chases(X,Y). untuk melihat hasilnya. Dan tekan ; (titik koma) sampai keluar kata NO. Hasilnya pun sama dengan kita memakai rule yang ada di soal dengan rule yang telah kita buat sendiri
SOAL 2
(2) Define and test a predicate which takes two arguments, both numbers, and calculates and outputs the following values: (a) their average, (b) the square root of their product and (c) the larger of (a) and (b). Langkah-Langkah
1. Melakukan hitungan rata-rata dari 2 buah bilangan. Misal: X=45 Y=53 Maka kita mencari Z dengan rumus rata-rata yaitu (X+Y)/2
2. Menghitung akar dari hasil rata-rata tersebut. Maka kita mencari I dengan sqrt(Z). Menentukan hasil yang paling besar dari 2 perhitungan sebelumnya. Maka kita mencari J dengan max(Z,I).

Tidak ada komentar:

Posting Komentar