Altri blocchi fondamentali nella programmazione con MIT App Inventor sono i Math Blocks, cioè i blocchi matematici. Attraverso questi blocchi possiamo compitere operazioni matematiche di vario tipo, dalle più semplici (come sottrazioni o addizioni) alle più complesse (logaritmi e radici quadrate).
In questa lezione vedremo i Math Blocks più importanti partendo, ovviamente, dai blocchi numerici (cd. basic number block).
Questo blocco può essere utilizzato per rappresentare qualsiasi numero, intero o decimale, positivo o negativo. Per cambiare il valore numerico è necessario fare click sullo 0 di default.
Semplici operazioni matematiche
I blocchi utilizzati più comunemente per effettuare semplici calcoli matematici sono:
- + (addizione)
- – (sottrazione)
- * (moltiplicazione)
- / (divisione)
- ^ (potenza)
Tra questi blocchi, due meritano particolare attenzione: si tratta dei blocchi + e * i quali appartengono alla categoria dei mutators. In pratica, attraverso questa funzionalità, è possibile "espandere" gi spazi previsti di default (2 numeri, a sinistra ed a destra dell’operatore matematico) e creare, rispettivamente, somme e moltiplicazioni di una pluralità di numeri.
Per attivare questa funzionalità bisogna cliccare sul simbolo blu in alto a sinistra:
Calcolo di min e max
MIT App Inventor ci mette a disposizione dei blocchi appositi per il calcolo del valore minimo e massimo all’interno di una pluralità di valori numerici. I due blocchi in questione sono, appunto, min e max. Come visto poco sopra relativamente agli operatori + e *, anche min e max appartengono alla famiglia dei mutators e possono essere ampliati per raggruppare una molteplicità di valori numerici.
Arrotondamenti
I blocchi destinati alla gestione degli arrotondamenti numerici sono tre:
- round – Arrotonda un numero decimale all’intero più prossimo (es. 4.3 sarà arrotondato a 4, 4.7 sarà arrotondato a 5)
- ceiling – Arrotonda un numero decimale all’intero inferiore (es. 4.7 sarà arrotondato a 4)
- floor – Arrotonda un numero decimale all’intero maggiore (es. 4.3 sarà arrotondato a 5)
Comparazione
MIT App INventor 2 offre diversi blocchi per il confronto di due valori numerici, questi sono:
- = (uguale)
- ≠ (diverso)
- > (maggiore)
- ≥ (maggiore o uguale)
- < (minore)
- ≤ (minore o uguale)
Numeri casuali
Attraverso il blocco random integer è possibile creare un numero intero casuale compreso tra un valore numerico A ed uno B.
Attraverso random fraction, invece, è possibile creare un valore casuale compreso tra 0 e 1.
Formattare un numero decimale
Attraverso il blocco format as decimal è possibile formattare un numero decimale specificando il livello di precisione (numero di decimali); il blocco provvederà automaticamente ad arrotondare il numero secondo il livello di precisione specificato.
Verificare se è un numero
Tra i tanti Math Blocks messi a disposizione da MIT App Inventor c’è anche is a number?, si tratta di un blocco particolare che consente di verificare se un dato valore è numerico oppure no. Restituisce true o false a seconda che la verifica abbia avuto esito positivo o negativo.