Sezione 04 / 08
Operazioni matematiche, di comparazione e logiche. Priorità degli operatori e operatori incrementali.
Le operazioni matematiche si svolgono solo tra variabili numeriche, all'interno di una dichiarazione o riassegnazione. Viene immagazzinato solo il risultato.
| Operatore | Operazione |
|---|---|
| + | Addizione |
| - | Sottrazione |
| * | Moltiplicazione |
| ^ | Potenza |
| / | Divisione |
| // | Divisione intera (parte intera del risultato) |
| % | Resto della divisione (modulo) |
Il simbolo + funziona anche tra stringhe come concatenazione:
Le operazioni di comparazione si possono usare all'interno di qualsiasi variabile e producono sempre un booleano (V o F).
| Operatore | Significato | Tra |
|---|---|---|
| == | Uguale | Qualsiasi tipo |
| != | Diverso | Qualsiasi tipo |
| > | Maggiore | Solo numeri |
| < | Minore | Solo numeri |
| >= | Maggiore o uguale | Solo numeri |
| <= | Minore o uguale | Solo numeri |
5 numerico e un 5 stringa sono diversi per ==. Il tipo conta.
Operano solo tra booleani e producono un booleano. Possono concatenare più operazioni di comparazione.
| Operatore | Significato |
|---|---|
| ET | AND — vero se entrambi veri |
| VEL | OR — vero se almeno uno è vero |
| AUT | XOR — vero se esattamente uno è vero |
| ! (prefisso) | NOT — inverte il booleano |
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:
Sono scorciatoie per modificare direttamente una variabile numerica applicando un'operazione al suo valore corrente:
| Operatore | Equivalente a |
|---|---|
var += n | var = @var + n |
var -= n | var = @var - n |
var *= n | var = @var * n |
var /= n | var = @var / n |
var //= n | var = @var // n |
var %= n | var = @var % n |
var ^= n | var = @var ^ n |
6 domande · serve l'80% per passare alla sezione 5
Domanda 01
Qual è il risultato di questa espressione?
Domanda 02
Cosa produce #r = 10 // 3?
Domanda 03 — Completamento
Scrivi la condizione: n è maggiore di 0 E minore di 100.
Domanda 04
Cosa produce IF r = V AUT V?
Domanda 05
Dopo questo codice, quanto vale x?
Domanda 06
Cosa vale c dopo questo codice?