prolo6

 

GESTIONE FUNZIONI VARIE
edit(Stringa1,Stringa2)
edit("stringa da stampare",Stringa2)
assegna stringa1 da assegnare a stringa2
editmsg(Stringa1,Stringa2,Headstringa,Headstringa2,Messaggio,
              Posizione,Helpnomefile,Retstatus)
assegna(string,string,string,string,string,integer,string,integer)
display(Stringa)
display("stampa stringa in finestra")
assegna stringa da stampare in finestra attiva
dir(percorso,specificafile,nomefile)
dir(string,string,string)
dir("A:","*.*",A)
dir("C:","*.*",_)
assegna percorso per ricerca file,tipo file,drive
random(variabile numero reale)
random(R)
fornisce numeri casuali entro limiti da assegnare con formule cfr.
storage(stacksize,heapsize,trailsize)
storage(Real,Real,Real)
sound(Durata,Frequenza)
sound(100,600)
assegna durata,frequenza per eseguire nota musicale
beep
esegue breve segnale acustico
date(Anno,Mese,Giorno)
fornisce anno,mese,giorno corrente
time(Ora,Minuto,Secondo,Centesimo)
fornisce ora,minuti,secondi,centesimo secondi tempo corrente
nl
attiva a capo dopo ultimo comando

 

/* misce1.pro */
/* attivazione EDIT */
domains
 Stringa1,Stringa2,Stringa3 =string
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 edit("stringa stampata con EDIT:premi ESC ",Stringa1),
 write(Stringa1),
 sound(200,700),
 Stringa2="stringa come dato variabile:premi ESC",
 edit(Stringa2,Stringa3),
 cursor(7,2),
 write(Stringa2,"....",Stringa3).

/* misce2.pro */
/* attivazione DISPLAY */
domains
 Stringa1 = string
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 display(stringa_finestra_premi_ESC),
 sound(200,600),
 Stringa1="stringa come dato variabile:premi ESC",
 display(Stringa1),
 sound(100,300).
  

 


/* misce3.pro */
/* attivazione DIR */
domains
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 cursor(10,2),write("premi ESC per uscire"),
 sound(200,300),
 dir("A:","*.*",A), /* mostra tutti i files */
 sound(200,700),
 cursor(10,2).
 
   

/* misce4.pro */
/* attivazione DIR */
domains
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 cursor(10,2),write("premi ENTER per uscire"),
 sound(200,300),
 dir("C:","*.*",_), /* mostra tutti i files */
 sound(200,700),
 cursor(15,2).
 
   

 


/* misce5.pro */
/* attivazione DIR */
domains
S1,S2=string
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 cursor(10,2),write("premi ENTER per uscire"),
 sound(200,300),
 S1="C:",
 S2="*.*",
 dir(S1,S2,_), /* mostra tutti i files */
 sound(200,700),
 cursor(15,2).
 
   

/* misce6.pro */
/* attivazione SOUND DATE TIME */
domains
Durata,Frequenza = integer
Anno,Mese,Giorno = integer
Ora,Minuto,Secondo,Centesimo =integer
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 write("attivazione SOUND "),
 sound(100,600),
 Durata=200,
 Frequenza=800,
 sound(Durata,Frequenza),
 cursor(4,2),write("attivazione DATE "),
 date(Anno,Mese,Giorno),
 write("stampa ANNO,MESE,GIORNO corrente"),
 write(Anno,"..",Mese,"..",Giorno),
 sound(100,600),cursor(6,2),
 time(Ora,Minuto,Secondo,Centesimo),
 write("stampa Ora,Minuto,Secondo,Centesimo"),
 cursor(7,2),
 write(Ora,"..",Minuto,"..",Secondo,"..",Centesimo).
 
 
 
   

/* misce7.pro */
/* attivazione BEEP NL nuova linea */
domains
clauses
 goal
 makewindow(1,7,3,"",1,1,20,70),
 attribute(5),
 beep,
 write("riga testo seguita da nuova linea NL"),
 nl,
 write("seconda riga testo con andata a capo"),
 nl,nl,nl,write(" tre interlinee con nl "),
 sound(100,600),nl,nl,nl,beep,beep,beep.