back to top

I Math Blocks di MIT App Inventor

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).

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:

mutators

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.

min e max

Arrotondamenti

I blocchi destinati alla gestione degli arrotondamenti numerici sono tre:

round, ceiling e floor
  • 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.

random integer

Attraverso random fraction, invece, è possibile creare un valore casuale compreso tra 0 e 1.

random fraction

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.

format as decimal

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.

is a number?
Pubblicitร