Sezione 04 / 08

Operazioni

Operazioni matematiche, di comparazione e logiche. Priorità degli operatori e operatori incrementali.

4.1 Operazioni matematiche

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

OperatoreOperazione
+Addizione
-Sottrazione
*Moltiplicazione
^Potenza
/Divisione
//Divisione intera (parte intera del risultato)
%Resto della divisione (modulo)
esempi#a = 10 #b = 3 #somma = @a + @b >> 13 #pot = @a ^ 2 >> 100 #quoz = @a // @b >> 3 (parte intera di 10/3) #resto = @a % @b >> 1

Il simbolo + funziona anche tra stringhe come concatenazione:

a = Ciao b = mondo c = @a + @b >> "Ciaomondo"

4.2 Operazioni di comparazione

Le operazioni di comparazione si possono usare all'interno di qualsiasi variabile e producono sempre un booleano (V o F).

OperatoreSignificatoTra
==UgualeQualsiasi tipo
!=DiversoQualsiasi tipo
>MaggioreSolo numeri
<MinoreSolo numeri
>=Maggiore o ugualeSolo numeri
<=Minore o ugualeSolo numeri
Attenzione ai tipi: un 5 numerico e un 5 stringa sono diversi per ==. Il tipo conta.
esempi#var = 5 IF uguale = @var == 5 >> V IF diverso = @var != 3 >> V IF maggiore = @var > 3 >> V IF tipo = \tvar == number >> V

4.3 Operazioni logiche

Operano solo tra booleani e producono un booleano. Possono concatenare più operazioni di comparazione.

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

4.4 Priorità degli operatori

Quando un'espressione contiene più operatori, LINE li valuta in quest'ordine (dal più prioritario al meno):

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:

#r1 = 2 + 3 * 4 >> 14 (* prima di +) #r2 = (2 + 3) * 4 >> 20 (parentesi prima)

4.5 Operatori incrementali

Sono scorciatoie per modificare direttamente una variabile numerica applicando un'operazione al suo valore corrente:

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
esempio#punteggio = 10 #punteggio += 5 >> ora vale 15 #punteggio *= 2 >> ora vale 30

Quiz — Sezione 4

6 domande · serve l'80% per passare alla sezione 5

Domanda 01

Qual è il risultato di questa espressione?

#r = 2 + 3 * 4
A20
B14
C24
DErrore

Domanda 02

Cosa produce #r = 10 // 3?

A3.33...
B1
C3
D0

Domanda 03 — Completamento

Scrivi la condizione: n è maggiore di 0 E minore di 100.

1IF cond = 

Domanda 04

Cosa produce IF r = V AUT V?

AV — perché almeno uno è vero
BF — XOR è falso quando entrambi sono veri
CV — AUT equivale a OR
DErrore

Domanda 05

Dopo questo codice, quanto vale x?

#x = 5 #x *= 3 #x -= 4
A11
B15
C3
D1

Domanda 06

Cosa vale c dopo questo codice?

a = Ciao b = mondo c = @a + @b
AErrore: + funziona solo tra numeri
B"Ciao mondo"
C"Ciao + mondo"
D"Ciao mondo" (con doppio spazio)

Sezione 5 →