Il titolo di questa sezione può far pensare a qualcosa di estremamente complesso; tuttavia non è complicato come si potrebbe pensare.
I simboli matematici di base sono: addizione (+), sottrazione (-), moltiplicazione (*), divisione (/) e potenza (^).
Ecco un piccolo esempio con gli operatori matematici che puoi usare in TurtleScript:
$addizione = 1 + 1 $sottrazione = 20 - 5 $moltiplicazione = 15 * 2 $divisione = 30 / 30 $potenza = 2 ^ 2
I valori risultanti dalle operazioni matematiche sono assegnati alle varie variabili. Usando l'ispettore puoi vederne i valori.
Se vuoi eseguire un semplice calcolo, puoi scrivere qualcosa di simile a questo:
scrivi 2010-12
Ora un esempio con le parentesi:
scrivi ( ( 20 - 5 ) * 2 / 30 ) + 1
Ciò che si trova dentro le parentesi sarà calcolato prima. In questo esempio, sarà calcolato prima 20-5, quindi il risultato viene moltiplicato per 2, diviso per 30, e infine viene aggiunto 1 (ottenendo 2 come risultato). Le parentesi possono essere usate anche in altri casi.
KTurtle ha anche comandi matematici avanzati. Guarda i seguenti comandi, ricordando che sono operazioni avanzate: round, numerocasuale, sqrt, pi, sen, cos, tan, arcsen, arccos, arctan.
Se gli operatori matematici servono principalmente per i numeri, quelli booleani servono per i valori booleani (vero e falso). Ci sono solo tre operatori: e, o, e non. Il seguente codice TurtleScript mostra come usarli:
$e_1_1 = vero e vero # -> vero $e_1_0 = vero e falso # -> falso $e_0_1 = falso e vero # -> falso $e_0_0 = falso e falso # -> falso $o_1_1 = vero o vero # -> vero $o_1_0 = vero o falso # -> vero $o_0_1 = falso o vero # -> vero $o_0_0 = falso o falso # -> falso $non_1 = non vero # -> falso $non_0 = non falso # -> vero
Puoi vederne i valori usando l'ispettore, anche se i risultati sono forniti come commenti alla fine di ogni riga. e dà come risultato vero solo se entrambi i lati sono vero. o dà come risultato vero se almeno uno dei due lati è vero. Infine, non trasforma vero in falso e falso in vero.
Gli operatori booleani sono evidenziati in rosa.
Consideriamo il seguente esempio con e:
$a = 1
$b = 5
se (($a < 10) e ($b == 5)) e ($a < $b) {
scrivi "ciao"
}
In questo frammento di codice TurtleScript, i risultati di tre operatori di confronto sono "uniti" usando gli operatori e. Ciò significa che per far stampare «ciao», tutti e tre devono dare come risultato «vero».
Un esempio con o:
$n = 1
se ($n < 10) o ($n == 2) {
scrivi "ciao"
}
In questo frammento di codice TurtleScript, il lato sinistro di o dà come risultato «vero », quello destro «falso». Dato che almeno uno dei due lati dell'operatore o è «vero», l'operatore o dà come risultato «vero». Ciò significa che viene stampato «ciao».
Infine, un esempio con non, che cambia il «vero» in «falso», e il «falso» in «vero» Diamo un'occhiata:
$n = 1
se non ($n == 3) {
scrivi "ciao"
} altrimenti {
scrivi "non ciao ;-)"
}
Consideriamo questo semplice confronto:
$risposta = 10 > 3
Qui 10 è confrontato con 3 usando l'operatore «maggiore di». Il risultato di questo confronto, il valore booleano vero, è memorizzato nella variabile $risposta.
Tutti i numeri e le variabili (che contengono numeri) possono essere confrontate tra di loro usando gli operatori di confronto.
Tutti gli operatori di confronto possibili sono:
Tabella 4.1. Tipi di domande
$A == $B | uguale | la risposta è «vero» se A è uguale a $B |
$A != $B | diverso | la risposta è «vero» se $A è diverso da $B |
$A > $B | maggiore di | la risposta è «vero» se $A è maggiore di $B |
$A < $B | minore di | la risposta è «vero» se $A è minore di B$ |
$A >= $B | maggiore o uguale a | la risposta è «vero» se $A è maggiore o uguale a $B |
$A <= $B | minore o uguale | la risposta è «vero» se $A è minore o uguale a $B |
Nota che $A e $B devono essere numeri o variabili che contengono numeri.