Gli operatori logici in Scilab

Nell'ambiente Scilab, gli operatori logici sono funzioni che restituiscono i valori booleani vero o falso.

I valori booleani in Scilab. Il valore booleano "vero" è rappresentato da Scilab con il simbolo T mentre il valore "falso" con il simbolo "F". Ricorda che se, invece, vuoi assegnare i valori booleani a una variabile devi usare le costanti %t e %f oppure i valori 1 e 0.

I principali operatori logici in Scilab sono i seguenti:

Operatore And (&)

L'operatore AND si ottiene con il simbolo "&". Restituisce vero (T) solo se entrambi gli operandi sono veri. In tutti gli altri casi restituisce falso (F).

a & b

Ecco un esempio pratico.

Definisci due variabili e assegnagli un valore booleano.

a=%t
b=%f

Alla variabile "a" è assegnato il valore logico vero, mentre alla variabile "b" il valore falso.

Poi digita a&b sulla riga di comando

a&b

L'operatore logico and restituisce F (False) perché gli operandi non sono entrambi veri

F

In alternativa, per ottenere l'operatore and puoi usare la funzione bitand(a,b).

In questo caso, però, devi assegnare i valori booleani tramite i numeri interi 1 (vero) e 0 (falso).

Ad esempio, assegna 1 (vero) alla variabile "a" e 0 (falso) alla variabile "b".

 

a=1
b=0

Poi esegui la funzione bitand(a,b)

 

a&b

La funzione restituisce 0 (False) perché gli operandi non sono entrambi veri

0

Operatore OR (|)

L'operatore OR puoi ottenerlo usando il simbolo "|". Restituisce vero (T) solo se almeno un operando è vero. In caso contrario, restituisce falso (F).

a | b

Vediamo un esempio per capire come funziona.

Assegna due valori booleani alle variabili "a" e "b".

a=%t
b=%f

Alla variabile "a" è assegnato il valore logico vero (%t), mentre alla variabile "b" il valore falso (%f).

Ora digita a|b sulla riga di comando

a|b

L'operatore logico or restituisce T (vero) perché almeno un operando è vero.

F

In alternativa, per anche usare la funzione bitor(a,b) assegnando i valori booleani tramite i numeri interi 1 (vero) e 0 (falso).

Ad esempio, assegna 1 (vero) alla variabile "a" e 0 (falso) alla variabile "b".

 

a=1
b=0

Poi esegui la funzione bitor(a,b)

 

bitor(a,b)

La funzione restituisce 1 (vero) perché almeno un operando è vero.

1

Operatore NOT (~)

L'operatore NOT si ottiene utilizzando il simbolo "~". Restituisce la negazione del valore booleano. Se il valore booleano è vero (T), restituisce falso (F) e viceversa.

~a

Ti faccio un esempio pratico.

Assegna alla variabile "a" il valore %t (vero)

a=%t

Poi digita ~a sulla riga di comando

a|b

L'operatore logico not nega il valore booleano T della variabile "a".

Quindi, restituisce F (falso)

F

Operatore Xor (bitxor)

L'operatore XOR si ottiene con la funzione bitxor(a,b). La funzione restituisce vero (T) se i due argomenti "a" e "b" hanno valori logici diversi. Viceversa, restituisce falso (F).

bitxor(a,b)

In questo caso, però, i valori booleani devi assegnarli usando i valori numeri interi 1 (vero) e 0 (falso).

Ecco un esempio pratico.

Assegna il valore booleano 1 (vero) alla variabile "a" e alla variabile "b".

a=1
b=1

Poi digita la funzione bitxor(a,b) sulla riga di comando

bitxor(a,b)

L'operatore logico xor restituisce 0 (falso) perché gli operandi hanno lo stesso valore.

0

A questo punto hai una visione completa.

Ricorda che la comprensione degli operatori logici-booleani è essenziale se vuoi sfruttare appieno le potenzialità di Scilab.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Gli operatori in Scilab