  Ŀ
  Ŀ
                                                                          
                    BLGSAYARINIZ BLMECE ZYOR MU ?                   
                                                                          
  ٳ
                                                     Tun Sabuncu           
  



        Yapay zeka kitaplarn kurcalam olanlar bilirler, bu programlama
   yaklamnda okuyucuya yeni ve anlalmas zor gelen bir ok kavram
   anlatmann en kolay yolu aile ilikilerinden rnekler vermektir.
   nk herkes amca yada dedenin ne demek olduunu bilir.Bylece okuyucu
   btn dikkatini konuya verir, rnek verilen konuyu kavramak iin ayrca
   aba harcamaz.
        Akrabalk ilikilerini anlamas kolaydr da iin iine biraz szck
   oyunu kattnz m en yakn akrabanz tanyamazsnz. te bu ayki YZ
   kemizin konusu byle bir bilmece.
        ocukluumda babamn sorduu bir bilmece vard:
   "Bu adamn anas anamn kaynanas, bu adam benim neyim olur ?"
   Aada verdiimiz TurboPROLOG 2.0'da yazlp derlenmi olan prolog
   program bu ve benzeri bulmacalar zmek iin tasarlanm tipik bir
   uzman sistem.

  > Program hakknda...

        Predicates blmnde kural tabannda kullanlacak ilevler argman
   tipleri ve saylaryla tanmlanyor. Veri tabannda ise aile aacnda
   grdnz kiiler hakknda bilgiler var. Kural tabannda bu bulmacay
   zmek iin gerekenden daha fazla kural zellikle verdik. Bu kurallar
   kullanarak hem yeni ilikiler tanmlayabilir (kayinbirader, grmce vb)
   hem de  benzeri bilmeceleri zebilirsiniz.

 NOT: Kolay ayrt edilmesi bakmndan ailelerin bir tanesinin ismi <A> ile
   dierleri <M> ile balyor. Torunlar ise <T>.

  > Nasl alr ?

        Programn tamamn Turbo Prolog'un editr penceresinde yazdktan sonra
   ana menden RUN seenei zerinde <ENTER>'e basn. Dialog penceresi aktif
   hale gelecek ve sizden GOAL isteyecek. Burada 'kim(X).' yazarak <enter>'e
   basn. Sizinde greceiniz gibi soruyu soran Tanju. sterseniz sadece
   kim'in tanmland satrda Tanju yerine Tamer yazarak baka zmler
   bulabilirsiniz. Eer yant henz bulamadysanz  sizi tatl bir spriz
   bekliyor demektir.

  > Yeni balayanlarn dikkatine: Prolog Byk harfle balayan argmanlar
   deiken kabul eder. simler bu yzden kk harf. Bunun dnda soruyu
   zmekten baka 'anne(ayse,X) diyerek Aye'nin ocuklarn yada
   amca(X,tamer) diyerek Tamer'in amcalarn grebilirsiniz.

   Hepinize yapay zekal gnler...

       Ŀ   Ŀ         Ŀ     Ŀ
         Ali       Aye             Mehmet        Mge  
                        
                              
      Ŀ            Ŀ
  Ŀ Ŀ Ŀ   Ŀ Ŀ Ŀ
   Ahmet   Abdullah   Ayla     Mustafa   Meral   Mahmut
         
                                                
                                                
                              
                 Ŀ                       
                  Tamer      ͼ
                            
                 ͼ    ͻ
                                       Tanju 
                                     ͼ