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).