Variabili ed elenchi in App Inventor

  • Impara a utilizzare le variabili per memorizzare i dati all'interno di un'applicazione
  • Impara a organizzare i dati in elenchi
  • Utilizzare variabili ed elenchi in un'applicazione

Queste sono le attività di questa lezione:

ARCHIVIAZIONE DEI DATI

Quando codifichi un'applicazione, di solito ci sono delle informazioni o dei dati che devi memorizzare, aggiornare e a cui devi accedere nell'applicazione.

Ci sono tre tipi di dati di cui potresti aver bisogno per gestire un'applicazione:

Variabili

Memorizza le informazioni mentre l'app è in esecuzione.

Ad esempio, un nome utente o un punteggio di gioco.

Deposito locale

Memorizza le informazioni sul dispositivo mobile per recuperarle ogni volta che l'applicazione viene eseguita.

Ad esempio, l'indirizzo di un utente o un punteggio di gioco elevato.

Archiviazione in cloud

Memorizza le informazioni sul web (cloud) in modo che tutti gli utenti dell'app possano accedervi.

Ad esempio, la classifica dei giochi o i messaggi della chat.

In questa lezione ci concentreremo sulla memorizzazione dei dati all'interno dell'applicazione, utilizzando le variabili.

VARIABILI

Uno dei concetti più importanti nella codifica è quello di variabile.. A variabile è il nome di un dato che può cambiare. Un modo semplice per ricordarlo è che una variabile può variareo cambiare di valore.

Ogni giorno ci sono molte informazioni importanti per te che cambiano valore. Ecco alcuni esempi:

torta di compleanno con candeline
la tua età
nuvole con gocce di pioggia
il tempo
calendario mensile
data odierna

A variabile è come una scatola all'interno della quale puoi memorizzare le informazioni.

  1. Tu etichetta o nome la scatola per ricordare cosa contiene.
  2. Quando avrai bisogno di informazioni potrai aprire la scatola e ottenere quello che c'è dentro
  3. Puoi anche cambiare ciò che è all'interno ma mantenere lo stesso nome all'esterno.

 

animazione di una variabile che viene conservata in una scatola

VARIABILI DELL'APP INVENTOR

Le variabili sono utilizzate per memorizzare le informazioni durante l'esecuzione dell'applicazione.

Tutti i blocchi di variabili si trovano nel cassetto Variabili. 

cassetto delle variabili di app inventor

Esistono tre blocchi di base per le variabili. Scoprili nelle schede sottostanti.

Il blocco initialize mette a disposizione della tua applicazione una memoria per la tua variabile. Dagli un nome utile.

 

inizializzare il blocco variabile App Inventor

Qui una variabile numberOfLessons viene inizializzata a 0, forse per tenere traccia di quante lezioni sono state completate in un'applicazione educativa.

Il blocco set ti permette di impostare o aggiornare il valore della variabile.

 

In questo caso, si ottiene il valore corrente e la variabile viene impostata al valore corrente + 1. Quindi, se numberOfLessons è 2, il nuovo valore sarà 3.

Il blocco get ti permette di ottenere il valore corrente della variabile.

In questo caso, il blocco get viene utilizzato per inserire il numero di lezioni in una frase da visualizzare nell'etichetta1.
ottieni il blocco di variabili utilizzato nel blocco di unione
 
Qui viene utilizzato per ottenere il numero attuale di lezioni e verificare se è zero, in un blocco condizionale.
se blocco App inventore
 
 
 

LISTE

Mentre costruisci la tua applicazione, potresti scoprire di avere più dati a cui accedere all'interno dell'applicazione.

Ad esempio, invece di un solo nome utente, la tua applicazione potrebbe avere bisogno di accedere a tutti i nomi utente dell'applicazione. O forse la tua app è dedicata agli animali e quindi è necessario memorizzare diversi nomi di animali e immagini.

In App Inventor si usa una cosa chiamata "lista". elenco per organizzare più elementi di dati nei tuoi programmi. Altri linguaggi di programmazione li chiamano arrayma sono essenzialmente la stessa cosa.

Forse hai già fatto una lista delle cose da fare o una lista della spesa, e le liste nella programmazione sono molto simili.

lista della spesa su carta con penna in cima
palette di elenchi in app inventor

Gli elenchi sono accessibili attraverso la palette dei blocchi incorporati nell'Editor blocchi. Ci sono diversi blocchi che ti permettono di creare, memorizzare, recuperare e aggiornare gli elementi di un elenco.

Si memorizza un elenco in una variabile, quindi si può dare un nome all'elenco.

inizializzazione di un elenco in app inventor

Dovresti usare gli elenchi ogni volta che hai più informazioni collegate tra loro.

Ad esempio, se vuoi visualizzare i 10 punteggi più alti di un gioco, puoi creare dieci variabili con nomi come HighScore1,HighScore2, HighScore3 e così via fino ad arrivare a HighScore10.

L'azione preferita è quella di creare un elenco chiamato PunteggiAlti per contenere tutti e 10 i punteggi più alti. Ordinare, aggiornare e aggiungere punteggi elevati è molto più semplice con un unico elenco.

variabili vs elenchi in app inventor

Ogni elemento di un elenco ha un indiceche rappresenta la sua posizione nell'elenco, per permetterti di recuperare l'elemento dall'elenco.

Ad esempio, nei blocchi sottostanti, l'indice 2 indica il secondo elemento dell'elenco dei frutti. Quindi, l'etichetta1 mostrerà "Banane".

inizializzazione di un elenco in app inventor
selezionare da un elenco

Puoi anche aggiungere, rimuovere e sostituire le cose negli elenchi. 

Se prendi l'elenco originale dei frutti [Mele, Banane, Arance], riesci a indovinare cosa conterrà l'elenco dei frutti dopo aver eseguito i blocchi sottostanti, nell'ordine in cui si trovano?

inizializzazione di un elenco in app inventor

Le migliori pratiche: La parola variabile è uno degli argomenti più difficili da imparare per gli studenti. L'analogia con le scatole aiuta molto, quindi se devi etichettare delle scatole nella vita reale per illustrare le cose, potrebbe essere una buona idea!

Domande guida da porre agli studenti:

Pensi che ci siano altri modi per memorizzare i dati oltre alle liste o alle variabili? E se volessi tenere insieme due valori? Ad esempio, voglio un elenco di quante arance e quante mele ho, qualcosa del genere:
Arance: 3
Mele: 5

Voglio memorizzarlo in qualche modo. È un elenco più complicato. È quasi una lista in cui i valori sono collegati tra loro in questo modo:
Arance -> 3
Mele -> 5

Le frecce hanno una direzione, quindi potremmo definirla una mappa! Esistono anche molte altre strutture dati! Riesci a trovarne altre?

Conoscenze avanzate per gli studenti che stanno eccellendo: Se uno dei tuoi studenti è interessato a fare altre operazioni di codifica che non siano a blocchi (ad esempio, continuare a codificare in Python o Javascript), potresti spiegargli che i linguaggi di codifica si preoccupano maggiormente di ciò che è contenuto nella scatola. Ad esempio, i numeri vengono gestiti in modo diverso rispetto ai caratteri di una parola. Linguaggi come Python e Javascript sono molto esigenti su come memorizzare i numeri rispetto ai caratteri perché sono "tipi" diversi di cose che puoi memorizzare nella tua variabile. Si potrebbe fare un'analogia con l'uso di diversi tipi di scatole per conservare le cose: I tuoi avanzi devono essere messi in una scatola speciale per gli avanzi (tupperware) e quando fai un trasloco, le tue cose devono essere messe in una scatola per il trasloco (cartone). Lo stesso vale per python. I numeri vanno nella scatola dei numeri e i caratteri in quella dei caratteri.

I consigli dei mentori sono forniti dal supporto di AmeriCorps.

A stilizzata, logo AmeriCorps in blu

ATTIVITÀ: COMPLETA L'APP DEL QUIZ

Tempo stimato: 45 minuti

Completa il codice utilizzando variabili ed elenchi

Segui le indicazioni contenute nel foglio di lavoro per creare un'app a quiz che metta alla prova le conoscenze dell'utente su un argomento a tua scelta.
Aprire il foglio di lavoro

RIFLESSIONE

 

In questa lezione hai imparato come memorizzare le informazioni nella tua app e come utilizzare molte informazioni con gli elenchi. Considera queste domande:

riflessione con bit di dati
Quali dati dovrai memorizzare nella tua app?
Come potresti includere gli elenchi nella tua app?

REVISIONE DEI TERMINI CHIAVE

Variabile- un modo per nominare e accedere alle informazioni all'interno di un'applicazione

Elenchi - un modo per organizzare più dati in App Inventor

Indice - un numero che indica la posizione di un dato all'interno di un elenco

Array - nome comune per gli elenchi nei linguaggi di programmazione diversi da App Inventor e Thunkable

RISORSE AGGIUNTIVE

Il componente ListView permette:

  • visualizzazione degli elementi dell'elenco nella tua applicazione
  • selezione da parte dell'utente di un elemento dell'elenco.
  • codifica di un'azione da compiere quando l'utente seleziona un elemento

Guarda questo video per una rapida dimostrazione del suo utilizzo: