tabella3
tabulazione e formato
/* tabella3.pro */ /* tabulazione dati */ /* richiesta numero prove da eseguire */ /* imposta CICLO ripetitivo che dura fino */ /* alla condizione imposta di Contatore<PROVE */ /* o Contatore <> da Prove */
domains A,B,C,X,N = integer
predicates prepara azione(X) opera(C,N)
goal prepara, azione(X), N=X+1, /* numero prove da eseguire */ C=1, /* inizio contatore */ opera(C,N).
clauses prepara:- makewindow(1,7,1,"finestra lavoro",1,1,20,70). azione(X):- write("scrivi numero prove da eseguire:"), readint(X), clearwindow().
opera(C,N):- C<N,!, /* C<N o minore di N */ attribute(3), write("prova numero....",C ), write("..scrivi un numero intero "),readint(B), Cubo=B*B*B, attribute(5), write("cubo............=",Cubo),nl, Logna=Ln(B), write("logaritmo nat...=",Logna),nl, Log10=log(B)/log(10), write("logaritmo10...=",Log10),nl, sound(100,600), write("---------------------------------"), A1=C+1,nl, opera(A1,N).