liste2

gestione ricerca dati entro limiti indicati

/* classi3.mar */
/* stampa elementi entro limiti assegnati */
/* valori interi  */
/* GOAL:run(integer,integer) */
nowarnings
domains
predicates
azione(integer,integer)
tasto
dati(symbol,integer)
run(integer,integer)
clauses
run(P,Q):-azione(P,Q).
 azione(P,Q):-
 makewindow(1,5,1,"",1,1,20,78),
 write("compresi tra ",P,"\t",Q),nl, 
 dati(X,A),
 A>=P,A<=Q,
 write(X,"\t",A),nl,fail;tasto.
 
 tasto:-
 makewindow(3,3,2,"",20,60,3,15),
 write("premi enter"),
 readchar(_),removewindow,
 gotowindow(1),clearwindow.
 
 dati(mario,5).
 dati(luigi,7).
 dati(anna,12).
 dati(aldo,23).
 dati(alvise,43).
 dati(alcide,34).
 dati(basso,31).
 dati(neri,13).
 dati(verdi,49).
 dati(maria,5).
 dati(luisa,7).
 dati(grassi,12).
 dati(bassi,23).
 dati(vera,43).
 dati(pasio,34).
 dati(grandi,31).
 dati(rossi,13).
 dati(alti,49).