Condividi tramite


Rappresentazione di parole, numeri e valori con le variabili

Aggiornamento: novembre 2007

Le variabili sono un concetto importante in programmazione. Una variabile è una lettera o un nome che può archiviare un valore. Quando si crea un programma, è possibile utilizzare le variabili per archiviare numeri, ad esempio l'altezza di un edificio, oppure parole, ad esempio il nome di una persona. Semplificando, si può quindi dire che le variabili consentono di rappresentare qualsiasi tipo di informazione necessario al programma.

L'utilizzo di una variabile anziché il semplice inserimento dell'informazione, come suggerisce il nome stesso, offre il vantaggio di poter modificare il valore rappresentato durante l'esecuzione del programma. Si supponga ad esempio di voler scrivere un programma per tenere traccia del numero di caramelle presenti in un barattolo sulla scrivania. Tale numero diminuirà a mano a mano che le caramelle verranno mangiate. Anziché riscrivere il programma ogni volta che si mangia una caramella, è possibile rappresentare il numero di caramelle con una variabile il cui valore può cambiare con il passare del tempo.

Archiviazione di informazioni nelle variabili

Di seguito vengono indicati i tre passaggi da completare per utilizzare una variabile.

  1. Dichiarare la variabile, ossia indicare al programma il nome e il tipo di variabile da utilizzare.

  2. Assegnare la variabile, ossia indicare il valore su cui impostare la variabile.

  3. Utilizzare la variabile, ossia recuperare il valore della variabile e utilizzarlo nel programma.

Dichiarazione di variabili

Quando si dichiara una variabile, è necessario decidere il nome e il tipo di dati da assegnarle. È possibile assegnare alla variabile qualsiasi nome, purché inizi con una lettera o con un carattere di sottolineatura. Quando si utilizza un nome che descrive il contenuto della variabile, la lettura del codice è più facile. Ad esempio, una variabile che tiene traccia del numero di caramelle in un barattolo può essere denominata totalCandy.

Per dichiarare una variabile vengono utilizzate le parole chiaveDim e As, come illustrato di seguito.

Dim aNumber As Integer

Questa riga di codice indica al programma che si desidera utilizzare una variabile denominata aNumber e impostarla per l'archiviazione di numeri interi, ovvero dati di tipo Integer.

Poiché aNumber è di tipo Integer, consente di archiviare solo numeri interi. Per archiviare in una variabile numeri tipo 42,5, è necessario utilizzare il tipo di dati Double. Per archiviare una parola, occorre utilizzare un tipo di dati denominato String. Un altro tipo di dati che è opportuno menzionare in questo contesto è Boolean, che consente di archiviare un valore True o False.

Di seguito sono riportati alcuni ulteriori esempi di dichiarazione di variabili.

Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
Nota:

È possibile creare la variabile locale senza specificarne il tipo utilizzando l'inferenza del tipo di variabile locale. Quando si utilizza tale inferenza, il tipo della variabile è determinato dal valore assegnato. Per ulteriori informazioni, vedere Inferenza dei tipi locali.

Per ulteriori informazioni su altri tipi di variabili, vedere Informazioni dettagliate: tipi di dati.

Assegnazione di variabili

Per assegnare un valore a una variabile viene utilizzato il segno =, talvolta denominato operatore di assegnazione, come illustrato nel seguente esempio.

aNumber = 42

Questa riga di codice accetta il valore 42 e lo archivia nella variabile dichiarata in precedenza denominata aNumber.

Dichiarazione e assegnazione di variabili con un valore predefinito

Come illustrato in precedenza, è possibile dichiarare una variabile in una riga di codice e assegnare successivamente il relativo valore in un'altra riga. Tuttavia, se si tenta di utilizzare la variabile prima di averle assegnato un valore, può verificarsi un errore.

Per questo motivo, è preferibile dichiarare e assegnare le variabili in una singola riga. Se non si conosce ancora il valore da archiviare nella variabile, è possibile specificare un valore predefinito. Il codice da utilizzare per la dichiarazione e l'assegnazione delle stesse variabili illustrate nell'esempio precedente è simile a quello riportato di seguito.

Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True

L'utilizzo di una singola riga di codice per la dichiarazione delle variabili e l'assegnazione dei valori predefiniti consente di prevenire possibili errori e non impedisce di assegnare alla variabile un valore diverso in un secondo momento.

Procedura

In questo esercizio verrà scritto un breve programma che crea quattro variabili, assegna i relativi valori, quindi visualizza ogni valore in una finestra denominata finestra di messaggio. È innanzitutto necessario creare il progetto nel quale verrà archiviato il codice.

Per creare il progetto

  1. Se non è già aperto, aprire Visual Basic dal menu Start di Windows.

  2. Scegliere Nuovo progetto dal menu File.

  3. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  4. Digitare Variables nella casella Nome, quindi scegliere OK.

    In Visual Basic verranno creati i file per il programma e verrà visualizzata la finestra di progettazione dei form.

A questo punto è necessario creare le variabili.

Per creare le variabili e visualizzare i relativi valori

  1. Fare doppio clic sul form per aprire l'editor di codice.

    Verrà aperto l'editor di codice con una sezione di codice denominata Form1_Load. Questa sezione di codice rappresenta un gestore eventi, definito anche procedura. Il codice scritto in questa procedura è composto dalle istruzioni che verranno eseguite quando il form viene caricato per la prima volta nella memoria.

  2. Nella routine Form1_Load digitare il codice riportato di seguito.

    Dim anInteger As Integer = 42
    Dim aSingle As Single = 39.345677653
    Dim aString As String = "I like candy"
    Dim aBoolean As Boolean = True
    

    In questo codice vengono dichiarate quattro variabili e assegnati i rispettivi valori predefiniti. Le quattro variabili sono Integer, Single, String e Boolean.

    Suggerimento:

    Durante la digitazione del codice, dopo l'immissione di As viene visualizzato un elenco di parole al di sotto del cursore. Questa funzionalità viene denominata Intellisense e consente di digitare solo le prime lettere di una parola per selezionarla nell'elenco. Una volta selezionata la parola, è possibile premere TAB per completarla.

    Nota:

    Per rappresentare testo effettivo in un programma, è necessario racchiuderlo tra virgolette (""). Le virgolette indicano al programma di interpretare la digitazione come testo effettivo anziché come un nome di variabile. Quando si assegna a una variabile Boolean un valore True o False, non racchiudere la parola tra virgolette poiché True e False sono parole chiave di Visual Basic con un significato speciale.

  3. Sotto il codice scritto nel passaggio precedente digitare quanto segue.

    MsgBox(anInteger)
    MsgBox(aSingle)
    MsgBox(aString)
    MsgBox(aBoolean)
    

    Questo codice indica al programma di visualizzare in una nuova finestra ogni valore assegnato nel passaggio precedente, utilizzando la funzioneMsgBox.

  4. Premere F5 per eseguire il programma.

    Scegliere OK in ogni finestra di messaggio visualizzata. Si noti che viene visualizzato a sua volta il valore di ogni variabile. È possibile chiudere il form facendo clic sulla x nell'angolo superiore destro del form. Al termine del programma, è possibile tornare indietro e modificare i valori assegnati nel codice. I nuovi valori verranno visualizzati la volta successiva che si esegue il programma.

Passaggi successivi

In questa lezione si sono apprese le nozioni di base sulle variabili. Nella lezione successiva verranno fornite ulteriori informazioni sulle variabili String.

Lezione successiva: Parole e testo: utilizzo di variabili String per l'organizzazione di parole

Vedere anche

Attività

Parole e testo: utilizzo di variabili String per l'organizzazione di parole

Informazioni dettagliate: conversione da un tipo di variabile a un altro

Concetti

Nozioni di base: programmazione

Informazioni dettagliate: tipi di dati