dana4
ricerca automatica padri e figli
/* dana4.pro */
nowarnings include "ana4.dba"
domains predicates figlio(nome) figlia(nome) archivio(nome)
clauses /* cerca padre di figli maschi */ figlio(N) if dati(N,F,S) and S=maschio.
/* cerca padre di figli femmine */ figlia(N) if dati(N,F,S) and S=femmina.
/* stampa archivio completo */ archivio(N) if dati(N,F,S), write("----------------------"),nl, write(N,"\t",F,"\t",S),nl.
/* ana4.dba */
domains nome = symbol predicates dati(nome,nome,nome) clauses dati(verdi,luigi,maschio). dati(rossi,carlo,maschio). dati(bassi,anna,femmina). dati(grassi,sergio,maschio). dati(basso,elisa,femmina).