domenica 9 aprile 2017

Liste array (Mit App Inventor 2)

La lezione di oggi su Mit App Inventor 2 sono le liste (lists).
Per chi se ne intende di programmazione, le liste in app inventor possono essere (quasi) equiparate agli array.

Una lista è insomma una variabile che contiene altre variabili, una sorta di contenitore che consente di gestire degli elenchi e fare altre operazioni che con una semplice variabile si faticherebbe ad ottenere.

Come con gli array, le liste sono formate da una chiave primaria ed un valore.
La chiave primaria è un numero univoco che identifica il valore contenuto in una certa posizione della lista: ad esempio 1=Cane, 2=Gatto.

Purtroppo però anche questo componente di app inventor ha delle limitazioni più o meno pesanti, soprattutto rispetto ai classici array.
Infatti, le liste possono avere come chiavi primarie solo dei numeri interi, e non c'è una funzione nativa per il loro ordinamento :o

Vediamo più nel dettaglio cosa si può fare con una lista app inventor 2.


Le liste array di Mit App Inventor 2


Per poter utilizzare le liste di app inventor si va nei blocchi (blocks) e si clicca sull'omonima voce, liste (lists).

Come detto sopra, una lista è una variabile, quindi di solito si crea una variabile globale per la nostra lista.
Questa variabile globale poi può essere inizializzata nei seguenti modi:
  • Crea una lista vuota (create empty list): lo si fa quando si vuole valorizzare la lista in seguito
  • Crea lista (make a list): si aggiunge subito l'elenco dei valori alla lista
  • Aggiungi elementi alla lista (add items to list): si aggiungono dei valori/elementi ad una lista precedentemente creata

Se ad esempio volessimo creare una lista di nomi in un colpo solo, dovremmo usare il blocco crea lista ed aggiungere subito gli elementi (ovvero i nomi) scrivendoli a mano con una variabile di tipo testo (text).
Poi volendo, per aumentantare il numero di valori della lista si clicca sull'ingranaggio e trascina l'elemento (item) nella lista.

Liste array (Mit App Inventor 2)

Le possibili operazioni sulle liste di app inventor sono molteplici, vediamone qualcuna.

Sfogliare una lista

Basta utilizzare il ciclo Per ogni, da, a, a salti da, esegui (for each do) combinata con la funzione per sapere la lunghezza di una lista, ovvero: lunghezza della lista (length of list).

Sfogliare lista

Nell'esempio riportato, ho sfogliato la lista e valorizzato un'etichetta (label), separando con la virgola i vari elementi (item) della lista.

Con app inventor 2 è possibile compiere anche altre azioni sulle liste, come ad esempio:
  • estrarre un elemento casuale da una lista
  • sapere se un elemento è in lista
  • sapere se la lista è vuota
  • sapere se una variabile è una lista
  • conoscere l'indice di un elemento della lista
  • rimuovere un elemento
  • svuotare una lista
  • sostituire un elemento
  • copiare una lista in un'altra lista
  • appendere una lista ad un'altra lista
  • popolare una lista con un csv

Per la maggior parte di queste operazioni, ho fatto un esempio in questo progetto .aia, che vale certamente di più di mille parole.

Pur con i loro limiti quindi, le liste app inventor sono un'ottima funzionalità, che vi consentirà di sviluppare delle buone e funzionali applicazioni.

Tornare all'elenco lezioni

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon