xcerca1

/* possibile aggiungere clienti , modificare significato dati */

/* GOAL clienti(A,B,C,D)  archivio completo */
 /* GOAL clienti(A,_,regione,_) mostra cliente che abita in regione indicata*/
 /* GOAL clienti(Nome,_,A,_) mostra cliente nominato e regione ove abita*/
domains
 nome = symbol
 eta = integer
 
predicates
 clienti(nome,nome,nome,eta)
 
clauses
 /* clienti(cognome e nome,professione,regione,eta */
 
 clienti("Rossi Mario",dottore,veneto,45).
 clienti("Verdi Carlo",dottore,veneto,40).
 clienti("Bassi Anna",studente,lazio,20).
 clienti("Grassi Aldo",operaio,sicilia,30).
 clienti("Zanella Luigi",tecnico,toscana,40).
 
/* possibile aggiungere altri dati e clienti */
  

goal :visualizza tutto l'archivio
goal :visualizza clienti del veneto
goal :visualizza qualifica e regione di Rossi Mario
goal :visualizza nomi,qualifica,regione per chi ha 40 anni

 

/* programma ricavato dal precedente:copiare e incollare su notes il listato precedente
   modificare come indicato,salvare come ycerca1.pro e richiamare con prolog */
/* GOAL studenti(A,B,C,D)  archivio completo */
 /* GOAL studenti(A,_,regione,_) mostra studente di indirizzo indicato*/
 /* GOAL studenti(Nome,_,A,_) mostra studente nominato e indirizzo*/
domains
 nome = symbol
 eta = integer
 
predicates
 studenti(nome,nome,nome,eta)
 
clauses
 /* studenti(cognome,indirizzo,classe,eta */
 
 studenti("Rossi Mario",classico,terza,16).
 studenti("Verdi Carlo",classico,quarta,17).
 studenti("Bassi Anna",economico,terza,16).
 studenti("Grassi Aldo",scientifico,quarta,18).
 studenti("Zanella Luigi",classico,terza,19).
 studenti("Rossi Aldo",classico,terza,16).
 studenti("Verdi Aldo",classico,quinta,19).
 studenti("Bassi Elsa",economico,quarta,17).
 studenti("Grassi Maria",scientifico,prima,15).
 studenti("Zanella Alvise",classico,seconda,15).