Strutture dati Array e Uso in Visual Basic

In questo articolo, ti guido nella scrittura di un progetto in Visual Basic creato con Visual Studio 2019.
L’argomento principale di questo articolo, con il video che ti ho inserito, riguarda la possibilità di utilizzare gli array in Visual Basic e combinare il loro uso con una semplice interfaccia grafica.
L’esercitazione che ti voglio mostrare prevede come compito quello di inserire in un array di N numeri interi degli elementi e di visualizzare la somma degli stessi.
Tutto questo, deve essere svolto all’interno di un’interfaccia grafica.
In particolare l’interfaccia grafica è strutturata a singola finestra o “Form” ove ho posizionato i seguenti controlli riportati in Tabella.

Tipo ControlloAttributoValoreUso
Label TextSommaOutput
LabelTextElementi del vettoreOutput
TextboxNametxtsommaOutput
ListboxNameListaOutput
ButtonName
Text
cmdCarica
Inserimento dati
Input
ButtonName
Text
cmdCalcolaSomma
Calcola Somma
Input
ButtonName
Text
cmdCancella
Cancella Elemento
Input
ButtonName
Text
cmdFine
Esci dal programma

Per poter creare questa semplice applicazione, apriamo Visuall Studio, e scegliamo la voce Crea nuova soluzione, proseguire e scegliamo come tipo soluzione “Applicazione Window Form”, e come linguaggio di programmazione “Visual Basic”; confermiamo con il pulsante “Avanti”, e scegliamo la cartella e il nome del progetto che desideriamo assegnare. Il passo successivo è importante occorre decidere il Framwework .NET è possibile scegliere tra “.NET Core 3.x” e “:NET 5.0”. Scegliamo la seconda opzione, e confermiamo a questo punto “Visual Studio”, prepara la nostra soluzione con un “Form” pronto alla nostra progettazione “RAD” (“Rapdi Access Devolopment”).

Per continuare a leggere questo articolo devi sottoscrivere un abbonamento
Puoi abbonarti al link al menù principale o cliccando sul link Abbonati Ora!

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.