Link sponsorizzati

Operatori aritmetici, relazionali e logici

Ogni linguaggio di programmazione, al fine di legare una o più variabili, per restituire il risultato di un'operazione aritmetica, ha un set di operatori:

Operatori aritmetici Descrizione
+ Addizione
- Sottrazione
* Moltiplicazione
/ Divisione
\ Divisione intera
Mod Resto della divisione (modulo)

Per eseguire le operazioni di confronto tra due espressioni o più espressioni, ogni linguaggio di programmazione, e quindi anche il VBA ha:
  1. Operatori relazionali
  2. Operatori logici
Operatori Relazionali Descrizione
= Operatore per effettuare il test di ugualianza
<> Diverso
< Minore
<= Minore o uguale
> Maggiore
>= Maggiore o uguale
Like Operatore per confrontare una stringa con un modello (Pattern Matching)
Is Operatore per verificare l'identità tra oggetti

Se dovessimo combinare due o più espressioni, attraverso uno o più operatori relazionali, abbiamo anche gli operatori logici. Essi li riassumiamo in questa tabella:

Operatori Logici Descrizione
Not Negazione - Il risultato del test A>B se dovesse essere uguale a true; anteporre Not a quell'espressione significherebbe eseguire una negazione. Sarebbe come effettuare il test b>a
Or Disgiunzione logica - Abbiamo due espressioni da testare. Seguendo questa tabella di verità sapremo quando il risultato dell'applicazione della disgiunzione sarà Vero

A>B=VERO B>C=VERO A>B OR B>C=VERO

A>B=FALSO B>C=VERO A>B OR B>C=VERO

A>B=VERO B>C=FALSO A>B OR B>C=VERO

A>B=FASLO B>C=FALSO A>B OR B>C=FALSO
And Congiunzione Logica - Abbiamo due espressioni da testare. Seguendo questa tabella di verità sapremo quando il risultato dell'applicazione della congiunzione logica sarà Vero

A>B=VERO B>C=VERO A>B AND B>C=VERO

A>B=FALSO B>C=VERO A>B AND B>C=FALSO

A>B=VERO B>C=FALSO A>B AND B>C=FALSO

A>B=FALSO B>C=FALSO A>B AND B>C=FALSO

Definiamo espressione una composizione valida di:
  1. variabili e/o costanti;
  2. valori e operatori logici o relazionali
Rammentiamo la tecnica utilizzata per il confronto tra stringhe, per mezzo degli operatori relazionali: viene valutato l'ordine dei caratteri nella codifica ASCII. Le lettere maiuscole vengono prima di quelle minuscole.

Nell'Editor di Visual Basic esiste la Finestra immediata, la quale assolve la funzione di testare l'uso degli operatori aritmetici, relazionali e logici.

Stabiliamo che esiste una regola di precedenza all'interno degli operatori: vengono prima gli operatori aritmetici, poi quelli relazionali o di confronto e alla fine quelli booleani.

All'interno degli operatori aritmetici esiste la seguente regola di precedenza: Viene eseguita prima l'operazione di divisione, poi la moltiplicazione, ed infine quella di addizione e sottrazione.

Guida VBA
E-Learning
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso Visual Basic 6Corso Visual Basic 6
Realizzare applicazioni Desktop con VB6. A partire da 39 €.
Link sponsorizzati