Strutture dati Array e Uso in Visual Basic

L’aspetto dell’interfaccia grafica è quindi:

Progettata questa interfaccia come vedrai nel video incluso, nel menù Progetto scegliamo di Aggiungere un Modulo, dalla successiva finestra di dialogo aggiungiamo un modulo.
Ora nel modulo scriviamo tre sotto programmi ciascuno dei quali svolgerà un’operazione sull’Array come sotto riportato nel codice.

Option Explicit On
Module Module1
    Public x(100) As Integer
    Public n As Integer
    Public somma As Integer
    Public Sub Carica(ByVal d As Integer)
        Dim k As Integer
        For k = 1 To d
            x(k) = CInt(InputBox("Inserisci un elemento ", "Richiesta dati",,))
            Form1.lista.Items.Add(x(k))
        Next
        n = d
    End Sub
    Public Sub CalcolaSomma()
        Dim k As Integer
        somma = 0
        For k = 1 To n
            somma = somma + x(k)
        Next
        Form1.txtsomma.Text = CStr(somma)
    End Sub
    Public Sub CancellaElemento()
        Form1.lista.Items.Remove(Form1.lista.Items.Count)
        n = n - 1
        Call CalcolaSomma()
    End Sub
End Module

In questo modulo, ho definito delle variabili “public” visibili in tutta la soluzione, un array x di 100 interi, una variabile n. La dichiarazione di un array in generale in Visual Basic avviene sempre con la sintassi:
Nome Variabile(Dimensione) as Tipo Dati

Tieni presente, che è possibile dichiarare un array anche di oggetti e di altri tipi strutturati non semplici.
Nel modulo ho definito tre sotto programmi di tipo “Procedura” in quanto la loro dichiarazione è del tipo:

Public Sub Nome Sottoprogramma (Elenco parametri)
istruzioni
End Sub

Un’altra considerazione importante è legata alla definizione della procedura “Carica” nella quale ho definito il parametro “d” come numero intero che viene passato per valore. Questo implica che quando io richiamo la procedura in un altra parte del progetto la chiamata a sotto programma, che deve avvenire con la sintassi:

Call Nome Sottoprogramma (elenco argomenti)

prevede il passaggio di parametri ovvero di un valore della variabile che in quel momento assume all’atto della chiamata.