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 SubOption 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 SubOption 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


 Buona Giornata a tutte/i.
 Buona Giornata a tutte/i.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 
     
     
     
    