Novità

PROGRAMMA SPAZIOMETRIA

L

LuigiB

Guest
insomma la gente ti chiede gli script piu astrusi e glie li fai e a me che ti chiedo delle cose semplicissime e ben definite allo scopo di farti arrivare da solo alla soluzione non mi vuoi accontentare . .ahahah
Tu quoqe Brutus fili mi :)

P.S.
Non ti preoccuare mike scherzo ... ciao
 

Joe91

Advanced Member >PLATINUM PLUS<
Ciao Mike,

tranquillo, troverai il bandolo della matassa e ti sarà possibile dipanarla.

Intanto ho corredato il mio tabellone analitico di un robottino capace di raccogliere e tabellare i dati salienti.

Per confronto e ricordando che si parla di riepiloghi al 23/06/2015 :
_
NGDL_BA_N31.JPG

CFR_TA_RSL_SM.jpg



:)
 
Ultima modifica:

Mike58

Advanced Member >PLATINUM PLUS<
insomma la gente ti chiede gli script piu astrusi e glie li fai e a me che ti chiedo delle cose semplicissime e ben definite allo scopo di farti arrivare da solo alla soluzione non mi vuoi accontentare . .ahahah
Tu quoqe Brutus fili mi :)

P.S.
Non ti preoccuare mike scherzo ... ciao


Sarà ansia da diploma, e proprio vero quando la mente si rifiuta di ragionare non c'è nulla da fare.
Capita anche ai figli della tua creatura
< Tu quoque Brutus fili mi > "Anche tu Brutus Figlio mio "

Proprio nel mese di settembre ho messo sulle spalle un altro anno, sarà che cominciano a pesare ?.

Ciao Raga,tranquilli Ritorno presto in forma

P,s, Quel RPD (Ritardo di posizione Derivato ) o anche chiamato RCC (Ritardo cronologico comparato)sembra un dato interessante ai fini statistici, se avete idea di come estrapolarlo magari raddoppiando la difficoltà la mente ritorna a rifunzionare.
 
Ultima modifica:
L

LuigiB

Guest
ma no .. Mike il cervello è l'unico organo che non invecchia ..e il tuo è assolutamente in grado di fare quello che ti chiedevo ... vuoi dirmi che ti mette ansia fare la funzioncina che ti avevo chiesto
al post 538 ? ci voglino manco 5 righe per fare quella funzione .. non devi pensare al progetto finale che ti mette ansia bensi fare quello che ti dico io ..in questo caso ti avevo chiesto una semplice funzioncina disarticolata da tutto .. devi scrivere manco 5 righe
anzi facciamo cosi la proposta è aperta a tutti gli scripter , il primo che la mette poi si va avanti ... post 538
 
L

LuigiB

Guest
Per Joe , la tua è la conferma che si possono raggiungere gli stessi obbiettivi in modi diversi
comunque se avro seguito sta funzione che calcola il ritardo di livello di un dato numero su una data ruota la scriviamo tutti assieme .. speriamo bene ... io non mangio nessuno .. specie perche non vi hoi dal vivo ahahahah :)
 

Joe91

Advanced Member >PLATINUM PLUS<
Ciao Luigi ...

Si certo, e con il tuo suggerimento ... ho realizzato sia il lavoro ... che raggiunto "la velocità" sperata.

Questa misurazione naturalmente ha concretezza solo e se a seguito di uno script ... funzionante.

Ora ho in mente di raddoppiarla ancora quindi passare dal "qualche minuto" iniziale ... ai "5-6 secondi" attuali

che conto e spero, di far scendere a 2 - 3 secondi.

Quindi ... un pò dispiaciuto di privare altri della possibilità di risposta e propongo:

Codice:
Option Explicit
Sub Main
Dim Ruota,IdEstr,aRit(90)
 
Ruota = BA_ 
IdEstr = EstrazioneFin

Call GetRitardoEstratti (aRit,Ruota,IdEstr)

Scrivi aRit (1)
'controllo
Scrivi RitardoEstratto (1,EstrazioneFin,BA_)

End Sub

Sub GetRitardoEstratti(aRit,Ruota,idEstr)
	Dim N
	'Rit(1) dovra contenere il ritardo del numero 1 sulla Ruota Ruota all'estrazione IdEstr
	'aRit(90) dovra contenere il ritardo del numero 90 sulla Ruota Ruota all'estrazione IdEstr
	'le posizioni dalla 2 alla 89 seguono lo stesso concetto..
	For N = 1 To 90
		aRit(N) = EstrattoRitardoTurbo(Ruota,N,1,idEstr)
	Next
End Sub

:) Buon-Week-End
 

i legend

Premium Member
Ciao Mike .ciao a tutti .idem come Mike. Paro paro.ciao si continua.op ho visto ora che la risposta era di Joe.cm a mio avviso Joe è fuori concorso.ciao
 
Ultima modifica:
L

LuigiB

Guest
benissimo Joe .. ovviamente Joe non è per niente fuori concorso come schezosamente dice legend dato che non si tratta d i un concorso .-) ..
la parte interessante dello scripot di Joe è proprio la funzioen che gli ho chiesto , il resto el suo script è accessorio e serve per il test. Ottimo

passiamo allla mia sconda richiesta

Ora vorrei che qualcuno scrivesse una funzione che ricevendo tra i parametri l'array aRit (cioe quello calcolato conn la funzione di prima)
tornasse il ritardo di un determinato numero.

prototipo
Codice:
Function GetRitardoNumero (aRit , NumCerc)

end function
 
L

LuigiB

Guest
bene anche a te legend ovviamente è giusto ,ma dato che alla fine queste funzioni andranno usate per lo scopo finale aspettiamo domani o qualcun altro che scriva il codice pertinente al prototipo della funzione. ,se io inserissi il codice scritto da te non funzionerebeb anche se è giusto
 

i legend

Premium Member
Rit=estratto ritardo (ruota,num,1,idestr)
For i=1 To Ubonda (aRit)
Il arit (i)=Rit Then
Pres=pres+1
End if
Conto quanti numeri sono presenti a quel ritardo del mio numero.
Se ho letto bene e quello che vogliamo cercare ?
Ciao a tutti
 
L

LuigiB

Guest
ciao Legend , non precorrere i tempi .. ho visto che il concettto ti è chiaro però atteniamoci alla linea guida.
Per ora va scritto il codice pertinente per la funzione del post 552 , quindi va scritta uan riga
di codice che inserita allinterno del prototipo funzioni,

Codice:
 Function GetRitardoNumero (aRit , NumCerc)

 end function
 
Ultima modifica di un moderatore:

Joe91

Advanced Member >PLATINUM PLUS<
Ciao Luigi ...

Ho aggiunto questa seconda funzione e come prima, nella "Main" del programma (solo per verifica),

la chiamata "Call" ... per contollare il corretto funzionamento.

Codice:
Option Explicit
Sub Main
	Dim Ruota,IdEstr,aRit(90)
	Dim NumCerc
	Ruota = BA_
	IdEstr = EstrazioneFin
	Call GetRitardoEstratti(aRit,Ruota,IdEstr)
	NumCerc = 1
	Scrivi GetRitardoNumero(aRit,NumCerc)
	'Controllo
	Scrivi RitardoEstratto(1,EstrazioneFin,BA_)
End Sub
Sub GetRitardoEstratti(aRit,Ruota,idEstr)
	Dim N
	'Rit(1) dovra contenere il ritardo del numero 1 sulla Ruota Ruota all'estrazione IdEstr
	'aRit(90) dovra contenere il ritardo del numero 90 sulla Ruota Ruota all'estrazione IdEstr
	'le posizioni dalla 2 alla 89 seguono lo stesso concetto..
	For N = 1 To 90
		aRit(N) = EstrattoRitardoTurbo(Ruota,N,1,idEstr)
	Next
End Sub
Function GetRitardoNumero(aRit,NumCerc)
	'Una funzione che con i parametri dell'array aRit
	'cioè  quelli calcolati con la funzione GetRitardoEstratti(aRit,Ruota,idEstr)
	'tornasse il ritardo di un determinato numero.
	GetRitardoNumero = aRit(NumCerc)
End Function

:) Buona Domenica a tutte/i.
 
L

LuigiB

Guest
benisssimo !
Ora avanti con la prossima funzione.

Adesso serve una funzione che torni la quantità di numeri ad un dato ritardo.
Attenzione la quantità non quali.
Pertanto questa funzione ricevera il vettore aRit , il Ritardo che mi interessa e dovra tornare
la quantita di numeri presenti a quel ritardo..


prototipo
Codice:
Function GetQNumAlRit(aRit , nRitCercato)

end function
 

Joe91

Advanced Member >PLATINUM PLUS<
Ho readatto anche la funzione per contreggiare la quantità di numeri

presenti ad un determinato ritardo.


Codice:
Option Explicit
Sub Main
	Dim Ruota,IdEstr,aRit(90)
	Dim NumCerc
	Dim nRitCercato
	Ruota = BA_
	IdEstr = EstrazioneFin
	Call GetRitardoEstratti(aRit,Ruota,IdEstr) 
	NumCerc = 1
	Call Scrivi(GetRitardoNumero(aRit,NumCerc))
	'Controllo
	Call Scrivi(RitardoEstratto(1,EstrazioneFin,BA_))
	Call Scrivi("")
	Call Scrivi("Rit   Pres")
	For nRitCercato = 15 To 0 Step - 1
		Scrivi nRitCercato & Space(3) & GetQNumAlRit(aRit,nRitCercato)
	Next
End Sub
Sub GetRitardoEstratti(aRit,Ruota,idEstr)
	Dim N
	'Rit(1) dovra' contenere il ritardo del numero 1 sulla Ruota Ruota all'estrazione IdEstr
	'aRit(90) dovra' contenere il ritardo del numero 90 sulla Ruota Ruota all'estrazione IdEstr
	'le posizioni dalla 2 alla 89 seguono lo stesso concetto..
	For N = 1 To 90
		aRit(N) = EstrattoRitardoTurbo(Ruota,N,1,idEstr)
	Next
End Sub
Function GetRitardoNumero(aRit,NumCerc)
	'E' una funzione che  ...[con i parametri dell'array aRit
	'cioè quelli calcolati con la funzione GetRitardoEstratti(aRit,Ruota,idEstr)] ...
	'ritorna il ritardo di un determinato numero.
	GetRitardoNumero = aRit(NumCerc)
End Function
Function GetQNumAlRit(aRit,nRitCercato)
	'E'  una funzione che torna la QUANTITA' di numeri ad un dato ritardo.
	Dim N,K
	For N = 1 To 90
		If aRit(N) = nRitCercato Then K = K + 1
	Next
	GetQNumAlRit = K
End Function

Qui oltre il normale debug ... ho verificato anche "la qualità" dei risultati.

_
T_A_Pres.jpg

Si nota essa che "conta" a tutti gli effetti i lottroni presenti nel "Tabellone Analitico"
 

i legend

Premium Member
ciao luigi ti scrivo le stesse funzioni di ieri sera a me sembrano uguali a quelle di joe
e sembrano anche funzionare
Codice:
Option Explicit
Sub Main
End Sub
Sub GetRitardoEstratti(aRit,Ruota,IdEstr)
    Dim Num
    For Num = 1 To 90
        aRit(Num) = EstrattoRitardoTurbo(Ruota,Num,1,IdEstr)
    Next
End Sub
Function GetRitNum(aRit,Num)
    Dim bRet
    bRet = aRit(Num)
    GetRitNum = bRet
End Function
Function GetQNumAlRit(aRit,nRitCercato)
    Dim idR,Pres
    Pres = 0
    For idR = 1 To UBound(aRit)
        If aRit(idR) = nRitCercato Then
            Pres = Pres + 1
        End If
    Next
    GetQNumAlRit = Pres
End Function

orse averle scritte con il cell non erano chiare....
La prossima:)
Mi sto divertendo:)
Ciao a tutti
 
L

LuigiB

Guest
ottimo Joe e Legend.
Anche tu Legend hai fatto molto bene , si vede che la spiegazione che ho dato al'inizio ti è chiara.
Però le funzioni che avevi scritto ieri anche se fanno la stessa cosa non sono come quelle che hai scritto oggi.
Se io avessi preso il codice di ieri scritto cosi come'era e lo avessi messo dentro il prototipo fatto da me non avrebbe funzionato.Invece ora hai fatto bene , il codice è pertinente, bravo..

Una piccolezza .. il proverbio del giorno dice : "se per fare una cosa si puo fare una mossa anziche tre usa una mossa e non tre..."

ahah il proverbio inventato dal sottoscritto per la circostanza riguarda la funzione GetRitNum, la tua funziona certamente , quella di Joe è piu veloce.

ora come avrete capito ci siamo creati gli strumenti per passare all'attacco e quindi scrivere la nostra funzione per il ritardo relativo di un numero

riprendiamo il prototipo (a fondo pagina)

Ora non dobbiamo scrivere la funzione tutta insieme , scriviamo solo il primo pezzetto.
La prima parte della funzione deve attenersi alla spiegazione che ho dato a Mike al post 533

.........tu vuoisapere il rdl di un numero , non devi fare altro che calcolare il ritardo all'estrazione x , vedere a che ritardo sta il numero cercato , contare i numeri che stanno a quel ritardo...........

ne piu ne meno di quanto scritto in rosso

quindi serviranno alcune variabili
-una variabile che dovra registrare il ritardo del numero
- una variabile che dovra registrare quanti numeri si trovano al dato ritardo


procedere con l'implementazione , aggiungere le due variabili e valorizzarle usando le funzioni gi a scritte.


Codice:
Function RitSincDiLiv(NumAnalizzato, Ruota, IdEstrazione, nRetLivello)

    ' NumAnalizzato : numero da analizzare lo passa l'utente
    ' Ruota         : passata dall'utente
    ' IdEstrazione  : inizio ricerca passato dall'utente
    ' nRetLivello   : lo valorizza questa funzione è il livello a cui appartiene NumAnalizzato
    
    Dim nRitDiLiv
      
    '============================================
    ' qui devi scrivere il tuo codice
    
    
        
    
    
    '============================================
      
    
    ' la funzione torna il ritardo di livello di un numero su una ruota
    RitSincDiLiv = nRitDiLiv
    
End Function
 
Ultima modifica di un moderatore:
L

LuigiB

Guest
ho dimenticato di inserire la sequanza delle operazioni da fare (anche se non credo fosse indispensabile)

la prima cosa da fare è otteere il vettore dei ritardi
poi cercare il ritardo del tale numero
poi ottenre la quantita dei numeri a quel ritardo
 

i legend

Premium Member
Ciao Luigi nRetLivello Cosa è?
nRitDiLiv è il Numero di estratti presenti al ritardo?
se è cosi dobbiamo scrivere solo una variabile
Pr
Codice:
Option Explicit
Sub Main
Dim idestr
Dim NumAnalizzato
Dim Ruota
Dim RitNum
Dim Pres
idestr=EstrazioneFin
NumAnalizzato=6
Ruota=BA_
Scrivi NomeRuota(Ruota)&"  ",0,0
Scrivi "Numero : "&NumAnalizzato&"  ",0,0


Pres=  RitSincDiLiv(NumAnalizzato,Ruota,idestr,RitNum)
Scrivi "Ritardo :"&RitNum&"  ",0,0
Scrivi "Presenze sincrone:"&Pres
End Sub
Function RitSincDiLiv(NumAnalizzato,Ruota,IdEstr,Ritnum)
    ' NumAnalizzato : numero da analizzare lo passa l'utente
    ' Ruota         : passata dall'utente
    ' IdEstrazione  : inizio ricerca passato dall'utente
    ' nRetLivello   : lo valorizza questa funzione è il livello a cui appartiene NumAnalizzato
    Dim nRitDiLiv
    
    
    '============================================
    ' qui devi scrivere il tuo codice
    Dim aRit(90)
    Call GetRitardoEstratti(aRit,Ruota,IdEstr)
    Ritnum = GetRitNum(aRit,NumAnalizzato)
     nRitDiLiv = GetQNumAlRit(aRit,Ritnum)
    '============================================
    ' la funzione torna il ritardo di livello di un numero su una ruota
    RitSincDiLiv = nRitDiLiv
End Function
Sub GetRitardoEstratti(aRit,Ruota,IdEstr)
    Dim Num
    For Num = 1 To 90
        aRit(Num) = EstrattoRitardoTurbo(Ruota,Num,1,IdEstr)
    Next
End Sub
Function GetRitNum(aRit,Num)
    GetRitNum = aRit(Num)
End Function
Function GetQNumAlRit(aRit,nRitCercato)
    Dim idR,Pres
    Pres = 0
    For idR = 1 To UBound(aRit)
        If aRit(idR) = nRitCercato Then
            Pres = Pres + 1
        End If
    Next
    GetQNumAlRit = Pres
End Function

La sequenza credo sia corretta
in realta dovevamo scrivere quanti numeri sono presenti al ritardo x?
ciao;)
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 26 aprile 2024
    Bari
    65
    67
    84
    22
    77
    Cagliari
    38
    09
    83
    18
    20
    Firenze
    76
    24
    78
    30
    40
    Genova
    50
    56
    61
    90
    57
    Milano
    87
    21
    15
    12
    79
    Napoli
    13
    66
    86
    25
    49
    Palermo
    72
    60
    68
    74
    09
    Roma
    23
    15
    43
    07
    75
    Torino
    82
    79
    31
    41
    64
    Venezia
    66
    89
    18
    80
    41
    Nazionale
    04
    24
    10
    69
    73
    Estrazione Simbolotto
    Genova
    33
    03
    16
    35
    32
Alto