Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
quote:Originally posted by LuigiB
Ciao Arcor , coraggio che a forza di segnalarmi situazioni piano piano tutti gli script saranno compatibili.
Ad onor del vero questo script che hai postato non si puo dire che sia
bello da un punto di vista di stile di programmazione.
E' incasinatissimo alcune funzioni sono scritte su una sola riga usando i due punti come separatore lineee ... mai visto ninete di simile non un buon modo di programmare... comunque a casa controllo e ti faccio sapere.
Ciao !
un cordiale saluto a Ramco, e tanti ringraziamenti a Luigi che non smette mai di stupirci con il suo splendito programma,
il lotto per me è come una molla,ma quando vedo queste "chicche" ,ritorno alla carica,e visto che il programma è stato
potenziato anche con una sezione script, ne metto due attinenti alla spaziometria, sono stati eseguiti dal "maestro RAmco"
che ringrazio pubblicamente ,per la sua squisita disponibilita.
IL primo si comporta come un metodo spia sommativo,mentre il secondo
è ,spia numerico.
Sub main()
'rif. 0903_40 quadro esteso - Rev Ros Modulo SPIA-Sommativa(Ramco)
Dim nu(8,2),num(8),ru(5),poste(2),tt(1),post(1),nrp(8),nt(8),col(8),ruote(2),rt(2)
Dim nw(1),nn(1),nr(1),nu1(4005,4),nu2(4005,4),nu3(90,3),nu4(90,3),a1(2),b1(2),c1(1)
Dim ambi(4500,7),nu5(10),nam(10),ntm(90,2) 'aggiunta per il metodo sommativo
perc=CInt(InputBox("Percentuale esiti(50-100):",,100))
For x=1 To 90
ntm(x,1)=x : ntm(x,2)=0
Next
tt(1)=11
post(1)=1
poste(2)=1
colpi=12
clp=12
Scrivi : Scrivi "Prova: Ricerca di 2 parallepipedi su quadro esteso standard "&chr(10),1
ruote(1)=11 : ruote(2)=12
ch= 2 '< ---NOTA impostare qui il n° di chiusure desiderato
ch=ch+1
'----------------------------------------------
ini=EstrazioneFin -500
fin=EstrazioneFin
casi=0
For es=ini To fin
Messaggio "Elaboro "& es
For p = 1 To 50
Erase ru : Erase nu : Erase num : co= 0 : caso=0
'---------------------------------------------
If p < 46 Then 'limite destro
p1=p+1 : p2=p1+1 : p3=p2+1 :p4=p3+1 : p5=p4+1 : p6=p5+1 :p7=p6+1
'________________________________________________-in questo blocco
nu(1,1)=Estratto(es,ricavaruota(p1), ricavaposizione(p1)) '<<< bisogna disegnare la figura
nu(2,1)=Estratto(es-1,ricavaruota(p2),ricavaposizione(p2))
nu(3,1)=Estratto(es-2,ricavaruota(p),ricavaposizione(p))
nu(4,1)=Estratto(es-3,ricavaruota(p1),ricavaposizione(p1))
nu(5,1)=Estratto(es,ricavaruota(p5), ricavaposizione(p5))
nu(6,1)=Estratto(es-1,ricavaruota(p6),ricavaposizione(p6))
nu(7,1)=Estratto(es-2,ricavaruota(p4),ricavaposizione(p4))
nu(8,1)=Estratto(es-3,ricavaruota(p5),ricavaposizione(p5))
'----------------------- analisi dei numeri e ricerca dei ripetuti del listato
For x= 1 To 7 'creo tutte le coppie (ambi) coi nu
For y = x+1 To 8
If nu(x,2)< 3 Then ' se il 1° elemento è ancora da valutare o ancora senza assegnazioni positive
If nu(x,1)=nu(y,1) Then nu(x,2)=(nu(x,2))+1 'se il num è uguale all'altro, gli aggiungo valore 1
End If
If nu(y,2)< 3 Then 'faccio la stessa cosa col 2° elemento
If nu(x,1)=nu(y,1) Then nu(y,2)=(nu(y,2))+1 'se il num è uguale all'altro, gli aggiungo valore 1
End If
Next
Next
For i= 1 To 8 'terminata l'analisi di ciascun numero
If nu(i,2)=0 Then co= co+1 'verifico quali nu non sono doppi, cioè conto le chiusure spaziometriche
If nu(i,2)>1 Then cot= cot+1 'verifico quali nu hanno più di una ripetizioni
Next
c=0 : cp=0
If co < ch And cot>0 Then 'se le chiusure sono quelle volute allora le carico su un vettore per le giocate
For i= 1 To 8
If nu(i,2)=0 Then c= c+1 : num(c)=nu(i,1)
Next
ru(1)=ricavaruota(p)
ru(2)=ricavaruota(p1)
ru(3)=ricavaruota(p2)
ru(4)=ricavaruota(p3)
ru(5)=ricavaruota(p4)
casi=casi+1 '-------*****
'--------- blocco per il grassetto
Erase col
For i= 1 To 8
For y= 1 To c
If nu(i,1)=num(y) Then col(i)=1
Next
Next
'--------------- close blocco grassetto
Scrivi String(65,"=")&" Caso n°"&casi
Scrivi "