Variabili e costanti Le variabili si distinguono in base al tipo ( Integer, Long,
Currency, String ecc...). Sempre in base al tipo viene riservata una precisa porzione di
memoria ad es. un'Integer occupa 2 bytes, una Long 4 ecc..Le variabili sono un argomento
complesso che va affrontato per gradi senza fretta .
Le variabili numeriche.
Ogni variabile deve avere un nome diverso con le seguenti caratteristiche:
lunghezza max. 255 caratteri
deve iniziare con un carattere alfabetico
non può contenere punti spazi e alcuni tipi di carattere ! @ # $ % &
Un'ulteriore suggerimento è di dargli un nome descrittivo per aumentare la leggibilità
del codice. Per determinare il tipo della variabile vi sono due modi per farlo, procedendo
a una dichiarazione esplicita della variabile in una istruzione Dim o una
dchiarazione del tipo alla fine del nome della variabile. Es. di dichiarazione esplicita:
Dim nome As tipo ovvero Dim X As Integer, Y As Single.
La dichiarazione del tipo alla fine del nome rende inutile l'istruzione Dim. Es di
dichiarazione di una variabile Integer contenente il valore 5 basta scrivere:
Somma% = 5
I Simboli per dichiarare una variabile sono:
Integer |
% |
Long |
& |
Single |
! |
Double |
# |
Currency |
@ |
Le variabili stringa
Una stringa può contnere da 0 a migliaia di caratteri e possono essere , a seconda delle
esigenze, a lunghezza fissa o variabile. Nel primo caso bisogna specificare la
lunghezza max, mentre nel secondo è la variabile ad adattare la sua lunghezza al n.
di caratteri della stringa.
Le variabili stringa a lunghezza fissa devono venire dichiarate nel modo seguente:
Dim Nome As String * 5
dove 5 specifica la lunghezza max della stringa, eventuali caratteri eccedenti
verranno ignorati e andranno persi.Ad es. se si esegue l'istruzione Nome =
"Gianluca" solo i primi 5 verrannno memorizzati mentre tutti gli altri
andranno persi.
Le variabili stringa a lunghezza variabile possono essere dichiarate anche in modo
implicito usando il suffisso $ ma conviene usare l'istruzione Dim.
Dim Cognome As String
Un'ultima considerazione le stringhe a lunghezza fissa sono più veloci da manipolare.
Altri tipi di variabili
Vi sono altri tre tipi di variabili da usare in determinate situazioni Boolean, Date,
Variant
Il tipo boolean serve a rappresentare informazioni della forma si/no
on/off può assumere il valore True o False e ha una lungh. di 2 byte.
Le variabili Date servono a memorizzare le informazioni su ora/data e sono
rappresentate sotto forma di numero decimale dove la parte intera rappresenta la
data e la parte decimale l'ora.
Con le Variant possono essere memorizzatidati dati di qualsiasi tipo tranne le stringhe di
lunghezza fissa . Le variabili Boolean e Date devono essere dichiarate
con l'istruzione Dim
Dim Risposta As Boolean, Scadenza As Date
I tipi definiti dall'utente
Oltre ai tipi predefiniti è possibile creare dei tipi di dati definiti dall'utente
detti composti o costrutti contenenti 2 o più tipi diversi . E' l'utente stesso a
definire in contenuto del costrutto usando l'istruzione Type...End Type.
Si supponga di scrivere un'applicazione per gestire il magazzino si potrebbe
definire il costrutto seguente:
Type magazzino
Articolo As String *25
Codice As String * 12
Prezzo As Currency
Quantità As Integer
End Type
Gli elementi possono essere di tutti i tipi di dati predefiniti dal basic tranne le
stringhe a lunghezza variabile.La dichiarazione di un tipo definito dall'utente con
Type End Type serve a definire un tipo non ha creare una variabile di quel
tipo.Successivamente si deve usare Dim nel solito modo per l'ese. precedente si
potrebbe dichiarare:
Dim NuovoArticolo As Magazzino
A questo punto esiste una struttura di nome NuovoArticolo di tipo Magazzino a cui
vanno assegnati valori diversi per ogni elemento:
NuovoArticolo.Articolo ="scatola"
NuovoArticolo.Codice="s-1-bn"
NuovoArtiocolo.Przzo="2000"
NuovoArticolo.Quantità ="10"
I tipi definiti dall'utente vanno dichiarati in un modulo , quindi l'istruzione Type ..
End Type non è applicabile in una routine |