Prolog nasıl kullanılır?

overrman

Kilopat
Katılım
26 Aralık 2016
Mesajlar
315
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Almanya'da üniversite öğrencisiyim. Başlıktaki programı kullanıyoruz mantık dersi için fakat programın işleyiş mantığını tam olarak çözemedim. Daha önce kullanmış deneyimli arkadaşlar varsa yardımcı olabilir mi?
 
Verilen gerçeklerden kurallar ile yeni gerçekler oluşturmamızı sağlıyor. Predicate aşamasında yüklemi, clauses aşamasında ise gerçekleri belirtiyoruz, goal aşamasında ise hedefimizi yazıyoruz.

Peki hocam benim yapmam gereken birkaç işlem var. Buraya yazsam bana yardımcı olabilir misiniz? Mantığı kavramam için.
Bir knowledge Base'im var bununla ilgili kurallar yazmam gerekiyor fakat nasıl yazmam gerektiğini anlamadım.
 
Son düzenleyen: Moderatör:
Adsız.png

Hocam KB basis bu. Bunlar pianodaki notalar. istNote yazan yerde notalar girilmiş. istGenauEinenSchrittHöherAls yazan yerde de X Y'nib bir üst notasıdır bilgisini veriyor. Cis, c'nin tam bir nota yükseğidir anlamında.
Onun altındaki yeri ben yazdım çünkü ilk yazacağım kural için gerekiyordu. nichtErhoeht olarak belirttiğim notalar pianodaki beyaz tuşların olduğu notalar tam çevirme yaparsam yükselmemiş notalar.
Altta yazdığım kural ise şu. Eğer girilen nota, bir nota ise ve yükselmemiş ise istNichtErhoehteNote(X) doğrudur. Bunu denedim çalıştı sorunsuz bir şekilde.
Bundan sonrasinda ise istHoeherAls(Nota1, Nota2) bu kurali girmem gerekiyor. Bu da şu şekilde olacak. Eğer Nota1 ve Nota2 bir nota ise ve Nota1 Nota2'den yüksek ise istHoeherAls(Nota1, Nota2) doğrudur.
iki farklı değişken ile yapmayı denedim fakat hata aldım.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı