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.
Option Explicit
Sub Main
Dim num(4),dec(6),cad(6),p1r2(5),p1r3(4),p1r4(3),p1r5(2)
Dim fig(1),xfig(1),a,riga,k
num(1) = 15
For k = 1 To 99
If k > 9 Then
num(3) = k
dec(1) = Decina(num(1))
cad(1) = Cadenza(num(1))
dec(3) = Decina(num(3))
cad(3) = Cadenza(num(3))
'-----------------------------------------
xfig(1) = dec(1) + cad(1) + dec(3) + cad(3)
fig(1) = FuoriX(((xfig(1)) + 9),9)
If fig(1) = 1 Then num(2) = 52
If fig(1) = 2 Then num(2) = 85
If fig(1) = 3 Then num(2) = 28
If fig(1) = 4 Then num(2) = 82
If fig(1) = 5 Then num(2) = 25
If fig(1) = 6 Then num(2) = 58
If fig(1) = 7 Then num(2) = 22
If fig(1) = 8 Then num(2) = 55
If fig(1) = 9 Then num(2) = 88
dec(2) = Decina(num(2))
cad(2) = Cadenza(num(2))
'calcoli piramide
'seconda riga
p1r2(1) = dec(1) + cad(1)
p1r2(2) = cad(1) + dec(2)
p1r2(3) = dec(2) + cad(2)
p1r2(4) = cad(2) + dec(3)
p1r2(5) = dec(3) + cad(3)
If p1r2(1) > 9 Then p1r2(1) = p1r2(1) - 9
If p1r2(2) > 9 Then p1r2(2) = p1r2(2) - 9
If p1r2(3) > 9 Then p1r2(3) = p1r2(3) - 9
If p1r2(4) > 9 Then p1r2(4) = p1r2(4) - 9
If p1r2(5) > 9 Then p1r2(5) = p1r2(5) - 9
'terza riga
p1r3(1) = p1r2(1) + p1r2(2)
p1r3(2) = p1r2(2) + p1r2(3)
p1r3(3) = p1r2(3) + p1r2(4)
p1r3(4) = p1r2(4) + p1r2(5)
If p1r3(1) > 9 Then p1r3(1) = p1r3(1) - 9
If p1r3(2) > 9 Then p1r3(2) = p1r3(2) - 9
If p1r3(3) > 9 Then p1r3(3) = p1r3(3) - 9
If p1r3(4) > 9 Then p1r3(4) = p1r3(4) - 9
'quarta riga
p1r4(1) = p1r3(1) + p1r3(2)
p1r4(2) = p1r3(2) + p1r3(3)
p1r4(3) = p1r3(3) + p1r3(4)
If p1r4(1) > 9 Then p1r4(1) = p1r4(1) - 9
If p1r4(2) > 9 Then p1r4(2) = p1r4(2) - 9
If p1r4(3) > 9 Then p1r4(3) = p1r4(3) - 9
'quinta riga
p1r5(1) = p1r4(1) + p1r4(2)
p1r5(2) = p1r4(2) + p1r4(3)
If p1r5(1) > 9 Then p1r5(1) = p1r5(1) - 9
If p1r5(2) > 9 Then p1r5(2) = p1r5(2) - 9
'fine calcoli piramide
If p1r5(1) = 9 Then p1r5(1) = 0
a =(p1r5(1) & p1r5(2))
riga = riga & Format2(a) & " "
Scrivi "AMBO " & Format2(k) & " "& Format2 (num(1))& " Esito " & riga
riga = Null
End If
Next
End Sub
Option Explicit
Sub Main
Dim num(4),dec(6),cad(6),p1r2(5),p1r3(4),p1r4(3),p1r5(2)
Dim fig(1),xfig(1),a,riga,k,k1,ri
Scrivi " Nm Prog. Ambo Esito"
Scrivi
ri = 0
For k1 = 1 To 89
num(1) = k1
For k = k1 + 1 To 90
ri = ri + 1
num(3) = k
dec(1) = Decina(num(1))
cad(1) = Cadenza(num(1))
dec(3) = Decina(num(3))
cad(3) = Cadenza(num(3))
'-----------------------------------------
xfig(1) = dec(1) + cad(1) + dec(3) + cad(3)
fig(1) = FuoriX(((xfig(1)) + 9),9)
If fig(1) = 1 Then num(2) = 35
If fig(1) = 2 Then num(2) = 57
If fig(1) = 3 Then num(2) = 79
If fig(1) = 4 Then num(2) = 92
If fig(1) = 5 Then num(2) = 24
If fig(1) = 6 Then num(2) = 46
If fig(1) = 7 Then num(2) = 68
If fig(1) = 8 Then num(2) = 81
If fig(1) = 9 Then num(2) = 13
dec(2) = Decina(num(2))
cad(2) = Cadenza(num(2))
'calcoli piramide
'seconda riga
p1r2(1) = dec(1) + cad(1)
p1r2(2) = cad(1) + dec(2)
p1r2(3) = dec(2) + cad(2)
p1r2(4) = cad(2) + dec(3)
p1r2(5) = dec(3) + cad(3)
If p1r2(1) > 9 Then p1r2(1) = p1r2(1) - 9
If p1r2(2) > 9 Then p1r2(2) = p1r2(2) - 9
If p1r2(3) > 9 Then p1r2(3) = p1r2(3) - 9
If p1r2(4) > 9 Then p1r2(4) = p1r2(4) - 9
If p1r2(5) > 9 Then p1r2(5) = p1r2(5) - 9
'terza riga
p1r3(1) = p1r2(1) + p1r2(2)
p1r3(2) = p1r2(2) + p1r2(3)
p1r3(3) = p1r2(3) + p1r2(4)
p1r3(4) = p1r2(4) + p1r2(5)
If p1r3(1) > 9 Then p1r3(1) = p1r3(1) - 9
If p1r3(2) > 9 Then p1r3(2) = p1r3(2) - 9
If p1r3(3) > 9 Then p1r3(3) = p1r3(3) - 9
If p1r3(4) > 9 Then p1r3(4) = p1r3(4) - 9
'quarta riga
p1r4(1) = p1r3(1) + p1r3(2)
p1r4(2) = p1r3(2) + p1r3(3)
p1r4(3) = p1r3(3) + p1r3(4)
If p1r4(1) > 9 Then p1r4(1) = p1r4(1) - 9
If p1r4(2) > 9 Then p1r4(2) = p1r4(2) - 9
If p1r4(3) > 9 Then p1r4(3) = p1r4(3) - 9
'quinta riga
p1r5(1) = p1r4(1) + p1r4(2)
p1r5(2) = p1r4(2) + p1r4(3)
If p1r5(1) > 9 Then p1r5(1) = p1r5(1) - 9
If p1r5(2) > 9 Then p1r5(2) = p1r5(2) - 9
'fine calcoli piramide
If p1r5(1) = 9 Then p1r5(1) = 0
a =(p1r5(1) & p1r5(2))
riga = riga & " " & FormattaStringa((ri),"0000") & " " & Format2(num(1)) & " " & Format2(k) & " " & p1r5(1) & p1r5(2) & " "
Scrivi riga
riga = Null
Next
Next
End Sub
Option Explicit
Sub Main
' dichiaro la variabile del vettore
ReDim aNumeri (2)
' all'inizio ho un vettore da 2 elementi
aNumeri(1) = 1
aNumeri(2) = 52
' Ora voglio Inserire un numero In Mezzo.
' siccome il vettore poteva contenere solo 2 elementi
' lo devo ridimensionare aggiungendo
' una posizione libera ma senza perdermi i valori che aveva
' si fa cosi
ReDim Preserve aNumeri (3)
' ora dato che lo voglio inserire in mezzo
' prima sposto il secondo nel terzo
aNumeri(3) = aNumeri(2)
' ora inserisco finalmente il numero in mezzo
aNumeri(2) = 56
' il vettore contiene tre numeri se voglio ottenere una stringa
' con la concatenzione dei 3 numeri a loro volta formattati
' con lo 0 davanti per il caso dei numeretti faccio cosi
Dim s
s = StringaNumeri(aNumeri,"",True)
' ora voglio mostrrare la stringa in output
Scrivi s
End Sub
Option Explicit
Sub Main
Dim g1p1,fig(1)
Dim p1(5)
ReDim Preserve Num(3)
Scrivi
Num(1) = 95
Num(3) = 40
fig(1) = FuoriX(((Num(1) + Num(3)) + 9),9)
If fig(1) = 1 Then Num(2) = 35
If fig(1) = 2 Then Num(2) = 57
If fig(1) = 3 Then Num(2) = 79
If fig(1) = 4 Then Num(2) = 92
If fig(1) = 5 Then Num(2) = 24
If fig(1) = 6 Then Num(2) = 46
If fig(1) = 7 Then Num(2) = 68
If fig(1) = 8 Then Num(2) = 81
If fig(1) = 9 Then Num(2) = 13
g1p1 = StringaNumeri(Num,"",True)
p1(1) = Piramide(g1p1,1)
p1(2) = Piramide(g1p1,2)
p1(3) = Piramide(g1p1,3)
p1(4) = Piramide(g1p1,4)
ColoreTesto 1
Scrivi " Gruppo:1 ",1
Scrivi " Piramide:1",1
ColoreTesto 0
Scrivi
Scrivi " " & g1p1
Scrivi " " & p1(1)
Scrivi " " & p1(2)
Scrivi " " & p1(3)
Scrivi " " & p1(4)
End Sub