mac10
richiesta interazione per somma e media numeri
/* somma1 */
ese:- sommare(5,0).
sommare(N,Somma):- N>0,!, Somma1 is Somma+N, N1 is N-1, sommare(N1,Somma1). sommare(N,Somma1):- write(['somma eseguita=',Somma1]),nl.
/* somma2 */
ese:- prompt_read(['scrivi numero dati da inserire'],Dati), sommare(0,0,Dati).
sommare(N,Somma,Dati):- N1 is N+1, N<Dati, Somma1 is Somma+N1, write([N1,Somma1]),nl, sommare(N1,Somma1,Dati). sommare(N1,Somma1,Dati):- write(['somma eseguita :',Somma1]),nl, Media is Somma1/Dati, write(['media eseguita :',Media]),nl.
/* somma3 */
ese:- prompt_read(['scrivi numero dati da inserire'],Dati1), Dati is Dati1+1, sommare(1,0,Dati).
sommare(N,Somma,Dati):- N<Dati, prompt_read(['scrivi numero intero '],Intero), Somma1 is Somma+Intero, write([Intero,Somma1]),nl, N1 is N+1, sommare(N1,Somma1,Dati). sommare(N1,Somma1,Dati):- write(['somma eseguita :',Somma1]),nl, Dati1 is Dati-1, Media is Somma1/Dati1, write(['media eseguita :',Media]),nl.