REM ------------------
REM FUNZIONE RICORSIVA
REM ------------------
SUB FIB (N):REM calcola il numero i-esimo utilizzando la funzione ricorsiva
IF (N=0 or N=1) THEN RETURN N
ELSE
RETURN FIB(N-1)+FIB(N-2)
ENDIF
END SUB
La struttura SALVAINFO-RETURN contiene le istruzioni utilizzate per salvare su file .TXT le informazioni generate nel corso delle struttura LABEL INFORMAZIONI-RETURN e della SUBROUTINE FIB. Nella prima parte abbiamo inserito una struttura di selezione IF che verifica le variabili K e G; Se quest'ultime sono diverse dal valore uno significa che non è stato calcolato nessun numero di Fibonacci, e non sono state inserite nessun tipo di informazioni sul sistema di test.
LABEL SALVAINFO
CLEAR SCREEN
IF K<>1 AND G<>1 Then
print"Devi effettuare il test e la registrazione delle informazioni del tuo sistema"
print"Purtroppo, non puoi salvare alcuna informazione"
PAUSE 5
GOTO MENUPRINCIPALE
ENDIF
Nelle prossime righe viene chiesto all'utente di salvare le informazioni del test in un file TXT; In caso di risposta affermativa, i dati del test vengono scritti (aggiunti) in diversi file. Nel nostro esempio, il file di testo.TXT più importante è "INFO.TXT", ove possiamo trovare tutti i dati elaborati durante l'esecuzione del test.
Come funziona il codice per il salvataggio in un file .TXT?
Generalmente si assegna ad una variabile stringa il nome del file TXT (X$="mod.txt). Successivamente si utilizza l'istruzione X=OPEN (X$, "a") per assegnare a una variabile X l'apertura del file X$ (variabile stringa che contiene il nome del file TXT) e con la sintassi "a" si specifica che i dati verranno aggiunti al file di testo, e non sovrascritti. Infine il comado PRINT# (X) scrive sul file mod.txt il contenuto della variabile esempio PROC$. Il comando CLOSE #X chiude la scrittura del file.
PRINT "----------------------------------------"
PRINT "SEZIONE REGISTRAZIONE DELLE INFORMAZIONI"
PRINT "----------------------------------------"
PRINT
INPUT"Vuoi salvare le informazioni in un file (si/no) ? "INFO$
IF INFO$<>"si" then end
ENDIF
a$="modprocessore.txt"
b=open (a$,"a")
Print#(b) PROC$
close #b
b$="velprocessore.txt"
b=open (b$,"a")
Print#(b) VELOCPU$
close #b
c$="fsbprocessore.txt"
b=open (c$,"a")
Print#(b) FSB$
close #b
d$="schedamadre.txt"
b=open (d$,"a")
Print#(b) SCHEDA$
close #b
e$="memsistema.txt"
b=open (e$,"a")
Print#(b) MEM$
close #b
f$="sistemaop.txt"
b=open (f$,"a")
Print#(b) SISTEM$
close #b
g$="temptest.txt"
b=open (g$,"a")
Print#(b) TEMP$
close #b
INFOR$="info.txt"
b=open (INFOR$,"a")
Print#(b) PROC$," ",VELOCPU$," ",FSB$," ",SCHEDA$," ",MEM$," ",SISTEM$," ",TEMP$
close #b
PRINT "Ho terminato l'operazione."
PAUSE 5
RETURN
La struttura PAGINAHTMLSALVA-RETURN nella prima parte verifica con un IF se le variabili K e G sono diverse dal valore 1.
LABEL PAGINAHTMLSALVA
IF K<>1 AND G<>1 Then
print at(3,sh-5) "Devi effettuare il test e la registrazione delle informazioni del tuo sistema"
print at(3,sh-4) "Purtroppo, non puoi salvare alcuna informazione"
PAUSE 5
GOTO MENUPRINCIPALE
ENDIF
Menu Sezione/Pagina Successiva/Pagina Precedente/Torna alla Homepage
Sito:www.megaoverclock.it