Ciao Ok , eccoci qua ... se qualcuno si aggiunge in corso d'opera va bene lo stesso.
Legend è gia passato all'azione ,ma qui bisogna prima vedere quale sia il problema e come si decide di affrontarlo.
Prima si ragiona e poi ci si adopera .comunque almeno la funzione che ci fa scegliere il file l'abbiamo a disposizione , lasciamola li perché potrebbe darsi che la dobbiamo anche modificare un po'.
allora riassumendo
- disponiamo di un file di testo che contiene delle lunghette
'- dobbiamo fare la statistica di tutte
- dobbiamo selezionare quelle che hanno una particolare caratteristica e cioè che l'ultimo
valore di IncrRitMax sia uguale la valore più alto di IncrRitMax capitato nel passato.
Ora innanzi tutto dobbiamo capire come fare per avere a disposizione i dati che ci servono.
ci servirebbe
l'elenco del valore IncrRitMax che quella lunghetta ha avuto nel periodo analizzato
Però una funzione gia fatta che ci dia questo elenco non esiste quindi la dovremo scrivere noi.
L'ideale sarebbe avere un vettore che contenga tutti i valori IncrRitMax cosi poi confrontando l'ultimo valore del vettore col valore più alto presente(negl altri elementi del vettore escluso l'ultimo) possiamo riscontrare se la condizione cercata sia rispettata e conseguentemente segnalare la lunghetta.
Questo vettore possiamo calcolarlo avendo a disposizione l'elenco dei ritardi del numero , una funzione che ci da questo elenco esiste , poi scrivendo una routine che leggendo l'elenco dei ritardi calcoli e alimenti il vettore che serve a noi, risolveremo la questione lo vedremo poi.
allora uno dei soggetti in gioco è sicuramente la lunghetta , quindi
creeremo un oggetto lunghetta
che disponga di opportune proprietà e di metodi che poi ci renderanno agevole il compito
Sarà l'oggetto stesso a dirci se corrisponde alla caratteristica che cerchiamo.
Avendo parlato di oggetto forse qualcuno di voi ha gia pensato che useremo le classi , infatti è proprio cosi.
Creeremo il modello del nostro oggetto attraverso una classe . la classe clsLunghetta.
questo modello che stiamo per creare è come se fosse uno stampo , ogni volta che invocheremo l'istruzione New clsLunghetta si crerà un oggetto di quel tipo che farà le cose per cui noi lo abbiamo previsto e che poi inseriremo in una collection.,
Interrogando poi tutti gli elementi contenuti nella collection sapremo quale di questi corrisponde alle caratteristiche richieste e potremo mostralo.
iniziamo a pensare a cosa deve avere il nostro oggetto clsLunghetta.
La prima cosa che deve avere è la lunghetta da esaminare, quindi al suo interno dovrà essere presente
- un vettore che contenga i numeri della lunghetta .
- un metodo per passargli la lunghetta e per fare in modo che lui internamente si crei un vettore
sono queste die cose che anfremo a fare per iniziare il nostro script , ovviamente le farete voi
riassumendo va scritta una classe il cui nome sia clsLunghetta ,
internamente dovra essre presente una
variabile privata che sarà alimentata con i numeri della lunghetta che noi passeremo.
ora sebbene in altre circosanze io abbia fatto esempi di classi studiando i quali gia dovreste essere in grado di implemetare i due punti detti , farò un ulteriore esempio che consentira di fare un parallelo per implementare quanto detto.
L'esempio è molto semplice non ha nulla a che vedere col lotto , chi riesce a capirlo è in grado di trasferire quanto appreso per fare cio che serve a noi nello specifico.
facciamo finta che io voglia fare una rubrica
mi serve un oggetto clsPersona ,
questo oggetto dovrà avere al suo interno
- una variabile privata che memorizzi il nome della persona
- dovrà essere presente un metodo per passare il nome della persona
Codice:
Option Explicit
Class clsPersona
Private sNominativo
Sub Init (sNome)
sNominativo = sNome
End Sub
End Class
Sub Main
Dim clsP ' as clsPersona
Set clsP = New clsPersona
clsP.Init ("Mario rossi")
End Sub
lanciando questo script non succede niente però non da errori vuol dire che è sintatticamente corretto , ora fare un parallelo per implementare l'oggetto clsLunghetta come ho richiesto sopra
- dovra avere una variabile privata che conterrà i numeri della lunghetta
- un metodo a cui passeremo la stringa della lunghetta e che internamente alimenterà il vettore dei numer i(la variabile privata che chiameremo aNumeri del punto 1).
dato che la lunghetta sarà una stringa letta dal nostro file nella quale i numeri presenti sono separati da un carattere separatore
che non sappiamo il metodo che ricevendo la stringa la interpreti e alimenti il vettore interno deve consentire di parametrizzare anche il carattere separatore.
forza procedere ..con la creazione della clsLunghetta con le caratteristiche che abbiamo individuato , dovrebbe essere semplice ..
N.B.
premendo esegui sullo script che andrete ad iniziare non deve succedere nulla semplicemente non deve dare errori , deve fare solo quello che abbiamo detto niente di più niente di meno .siamo ancora in fase iniziale
..