richiesta dati con input
GESTIONE RICHIESTA DATI:INPUT
readln(variabile tipo stringa) readln(S)..................readln(Nome) chiede contenuto da assegnare a variabile STRING
readint(variabile numerica tipo intero) readint(Intero)........readint(X) chiede contenuto da assegnare a variabile INTEGER
readreal(variabile numerica tipo reale) readreal(Reale).......readreal(R) chiede contenuto da assegnare a variabile REAL
readchar(variabile numerica tipo carattere) readchar(Carattere) chiede contenuto da assegnare a variabile CHAR
file_str(dosfilename,variabile tipo stringa)
inkey(variabile tipo carattere) inkey(Lettera) chiede contenuto da assegnare a variabile tipo CHAR:funziona da STOP appare frase:PREMI SPACE.
keypressed appare frase PREMI SPACE
domains S=string X=integer R=real C,L=char
predicates azione
goal azione.
clauses azione:- makewindow(1,7,1,"",0,0,25,80), write("scrivi una stringa "),readln(S),nl, write(S),nl, write("scrivi numero intero "),readint(X),nl, write(X),nl, write("scrivi numero reale "),readreal(R),nl, write(R),nl, write("scrivi un solo carattere "),readchar(C),nl, write(C),nl, SOUND(100,600), write(" premi un tasto o Enter o Space "), inkey(L),write(L).
/* testo4.pro */ /* richiesta dati con input READ...*/ /* pausa con KEYPRESSED */ /* funzioni per aprire finestre */ /* GOAL : prova */ /* scrivere numero Y per durata nota */ /* scrivere numero Z per frequenza nota */
domains X,Y,Z = integer
predicates clauses goal beep,clearwindow, /* 20 massima altezza 75 larghezza */ makewindow(1,3,4,"finestra1",1,1,20,75), write("stringa in finestra"),cursor(3,2), X=sqrt(100),write(X), cursor(4,2),write("scrivi intero.20,50:"), readint(Y), cursor(4,30),write("scrivi intero.500,800:"), readint(Z), sound(Y,Z),cursor(5,2), Prodotto=10*Y,write(Prodotto), cursor(15,2),keypressed.
/* reg4.pro */ /* richiesta dati vari e uso finestra */
domains X = integer Y = real Nome = string Lettera = char predicates clauses goal clearwindow, makewindow(1,7,3,"",1,1,20,70), attribute(3), write("scrivi stringa :"),readln(Nome), write("scrivi intero 10,20,100.:"),readint(X), write("scrivi numero reale......"),readreal(Y), write("scrivi carattere........."),readchar(Lettera), cursor(4,2),attribute(5), Numero_intero=X, Numero_reale=Y, Testo = Nome, Carattere = Lettera, cursor(5,2), write("stringa............ =",Nome), cursor(6,2), write("numero intero.......=",Numero_intero), cursor(7,2), write("numero reale........=",Numero_reale), cursor(8,2), write("carattere...........=",Carattere), keypressed.
/* reg7.pro */ /* attivazione di INKEY per stop */
domains A = char predicates clauses goal clearwindow, makewindow(1,7,4,"",1,1,20,60), attribute(4), write(" attivazione di INKEY(char) "), cursor(5,2), write(" stop e comparsa frase PREMI SPACE "), sound(100,500), inkey(A).