Ciao Joe91 ti vorrei chiedere un grandissimo favore
se possibile e se hai tempo , siccome sei bravissimo nel spiegare le cose , sto
leggendo e rileggendo le tue guide caricate da rabberto e rese disponibili a
tutto il forum , ma non riesco ancora capire almeno le basi , ti vorrei
chiedere se puoi spiegarmi i comandi piu' usati negli script , non uno script
solo i comandi , ma tradotti in italiano in modo da capirci qualcosa di piu' ,
mi spiego meglio io vorrei sempre se possibile e se puoi una cosa del genere :
Sub Main() = inizio di ogni listato
End Sub = fine di ogni listato
Dim = Significa Serve per...........
if = Significa Serve per.......
Then = Significa Serve per..........
For = Significa Serve per.......
To = Significa Serve per..........
ini = Significa Serve per.......
End if = Significa Serve per..........
ru = Significa Serve per..........
p = Significa Serve per .............
Ecc.......................
Cioè i comandi script ma tradotti in italiano e a che cosa servono , in modo
che se io mi voglio creare uno script da sola tipo un sommatorio , uno spia ,
uno ciclometrico con somme e distanze , ecc , so come posso ragionare con i
comandi tradotti in italiano e cercare di crearmi uno script molto piu'
facilmente .
Spero di esserni spiegata bene di essere stata chiara e che hai il tempo di
aiutarmi , so che e una cosa difficile e che comporta molto tempo ma anche se
non hai il tempo di farlo io ti ringrazio lo stesso per tutto quello che ci
stai insegnando , grazie , ciao.
Ciao Stefania,
Quello che mi richiedi è un pò impossibile ... ma cerco di dare una risposta ugualmente.
Il Basic nasce in inglese, il lotto in italiano.
Quindi alcune parole ed in particolare quelle del funzionamento di base (il basic) sono in inglese.
For / Next / Sub / End / Array ... ecc. sono in inglese possono essere tradotte ...
ma poi per funzionare devono essere in inglese.
Tradurle aiuta e può servire "solo" a comprenderne la funzione,
per poterle ricordare ed usare più facilmente.
Ruota / Estratto / EstrazioniArchivio / Indicemensile / AggiornaArchivio / Fuori90 …
Sono in italiano perchè le funzioni e le routine che Luigi ha aggiunto al basic,
richiamano procedure e caratteristiche tipiche del Lotto (Italiano).
Poi ci sono parole miste. Mezze inglesi e mezze italiane. Composte.
Per esempio quelle che iniziano con “Get”
Si legge con la “gi-dura” ovvero GHET che si traduce in prendi/ottieni seguita da un oggetto …
che il cosa/come/dove. Ad esempio una di queste è GetArrayNumeriRuota
è una istruzione semi sconosciuta e che non ho mai visto utilizzata da qualcuno
ma che è potentissima perché essa recupera già organizzati in Array i 5 estratti.
Potentissima perché in una unica istruzione riassume molte linee di script.
Le variabili le chiamiamo come vogliamo e preferibilmente possibilmente in italiano,
con un nome che ci aiuti a ricordare il contenuto.
Ho visto anche dei "Din" onomatopeici per ricordare il suono del campanellino ...
e dei "gulp" per memorizzare un valore particolarmente grande.
Bisognerebbe Dimensionare le Variabili con l’ istruzione Dim attraverso la quale dichiariamo
"quelle utilizzate" facendo riservare loro una etichetta per il nome ... ed una certa quantità di memoria per contenerle.
Questo "nome" è di fantasia ed io normalmente uso:
"Nu" se devo memorizzare con esse dei Numeri, "Ru" per delle Ruote, "Co" o "K" per i conteggi e i contatori.
A, B, C, per dei numeri generici come anche X,Y,Z, … "P" per la Posizione, "E" per l’ Estratto. Tmp per temporaneo.
Luigi, consiglia e propone, giustamente di ricordare "nel nome" anche il tipo di valori che saranno contenuti.
ad Esempio "aRuote" / "aNumeri" per ricordarci che le Ruote ed i Numeri sono memorizzati in array (a).
Per la traduzione dunque è sufficiente ... un dizionario, mentre il come ed il perchè non sia possibile tradurre
tutto e perché non sia possibile spiegare perché uno scripter abbia usato il variabile in alternativa ad altro …
è semplicemente, perchè possono essere e spesso sono nomi di fantasia.
NON E' POSSIBILE e non si devono utilizzare nomi che siano già nomi di istruzioni o "parole riservate" del Basic.
Temino con lo scrivere che è utile dapprima e poi necessario all'interprete basic che alcune istruzioni ...
abbiano "logica-sequenziale".
Se per esempio il comando-istruzione è Do (tradotto "Fai")
se non lo si "neutralizza" con un comando End Do o Exit (tradotto "Fine/Esci")
Teoricamente, questa istruzione sarebbe ... "fai" senza fine. Per sempre.
Uno script che non finisce ... è un errore.
Quindi alcune “istruzioni-procedure” una volta avviate necessitano di avere una contro istruzione di “fine”
Sub Main/ End Sub (Ciclo Principale / Fine (della Sub Principale))
For / Next ("Uno ad uno" / “(Avanti il) Prossimo”)
Es. For: A = 1 To 10 : Scivi A : Next ‘Scrive 10 numeri da 1 a 10
IF / Else / End If
IF si traduce in SE e …. IF esegue un test condizionale.
Nel caso sia superato si eseguono determinate istruzioni
ELSE (tradotto “in alternativa” )
si eseguono, altre istruzioni, fino a che non si incontra End If (Fine (del) SE).
'SE A = 2 (Then = ALLORA) Allora "ColoreTesto = 2" 'Il Colore (del) Testo = 2 = Rosso.
(ELSE = Diversamente) Il Colore (del) testo = "Zero" ... e cioè NERO
If A = 2 Then
Coloretesto 2
Else
Coloretesto 0
End If
Scrivi A
SE ... si inseriscono questi due differenti script uno dentro l’altro …
La Sub Main precedente sarà la stuttura principale. Quella che fa scrivere 10 numeri.
For A = 1 TO 10
' <<<--- qui
Scrivi A
Next
E SE ... all’interno di questa MAIN .... prima di ordinare di scrivere il valore variabile di A” (Scrivi A)
si inserisce il TEST-CONDIZIONALE
Quest’ultimo controllerà ognuno dei 10 VALORI VARIABILI assunti da A
facendo scrivere condizionalmente in “ColoreTesto” ROSSO solamente il “2”.
In ultimo ... Ini & Fin & Es ... sono nomi di fantasia che in molti script sono
utilizzati per contenere il numero di inizio (Ini) quello finale (Fin) e ....
quello di una Estrazione_generica (Es) all'interno di questi limiti-numerici.
Spesso queste 3 variabili sono usate in ciclo For-Next
per Selezionare ad uno ad uno gli Id-rappresentativi di altrettante Estrazioni ...
Quindi la variabile di controllo del ciclo For-Next , in questo caso, non è più "A"
come prima, ma è Es che ci ricorda trattarsi di Estrazioni.
(ricordando che "A" andrebbe benissimo lo stesso e c'è chi usa "E" ed in alcuni vecchi script ... "N")
Ini = 7000 : Fin = 8000
For Es = Ini To Fin
Scrivi Es
Next
produrrà un elenco di 1000 Numeri ...