Sezione 4

Operazioni

Matematiche, di comparazione, logiche, priorità degli operatori e operatori incrementali.

Progresso del corso 40%

Operazioni matematiche

Le operazioni matematiche si svolgono solo tra variabili numeriche, all'interno di una dichiarazione o riassegnazione.

OperatoreOperazione
+Addizione
-Sottrazione
*Moltiplicazione
^Potenza
/Divisione
//Divisione intera
%Resto della divisione (modulo)

Il simbolo + funziona anche tra stringhe come concatenazione.

Operazioni di comparazione

Producono sempre un booleano (V o F). Possono essere usate all'interno di qualsiasi variabile.

OperatoreSignificatoTra
==UgualeQualsiasi tipo
!=DiversoQualsiasi tipo
>MaggioreSolo numeri
<MinoreSolo numeri
>=Maggiore o ugualeSolo numeri
<=Minore o ugualeSolo numeri

Un 5 numerale è diverso da un 5 stringa — il tipo conta.

#var = 5
  IF uguale   = @var == 5    >> V
  IF diverso  = @var != 3    >> V
  IF maggiore = @var > 3     >> V
  IF tipo     = \tvar == number  >> V

Operazioni logiche

Operano solo tra booleani e producono un booleano.

OperatoreSignificato
ETAND — vero se entrambi veri
VELOR — vero se almeno uno è vero
AUTXOR — vero se esattamente uno è vero
! (prefisso)NOT — inverte il booleano
#n = 7
  IF tra5e10 = @n > 5 ET @n < 10   >> V
  IF fuori   = @n < 5 VEL @n > 10  >> F
  IF negato  = !@tra5e10            >> F

Priorità degli operatori

PrioritàOperatori
1 (massima)^
2* /
3//
4%
5+ -
6== !=
7<= >=
8!
9 (minima)ET VEL AUT

Le parentesi () funzionano come in matematica per forzare un ordine diverso.

Operatori incrementali

Scorciatoie per modificare direttamente una variabile numerica:

OperatoreEquivalente a
var += nvar = @var + n
var -= nvar = @var - n
var *= nvar = @var * n
var /= nvar = @var / n
var //= nvar = @var // n
var %= nvar = @var % n
var ^= nvar = @var ^ n
#punteggio = 10
  #punteggio += 5   >> ora vale 15
  #punteggio *= 2   >> ora vale 30