- 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:
A variabile è come una scatola all'interno della quale puoi memorizzare le informazioni.
- Tu etichetta o nome la scatola per ricordare cosa contiene.
- Quando avrai bisogno di informazioni potrai aprire la scatola e ottenere quello che c'è dentro.
- Puoi anche cambiare ciò che è all'interno ma mantenere lo stesso nome all'esterno.
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.
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.
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.
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.
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.
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.
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".
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?
Suggerimento del mentore
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.
ATTIVITÀ: COMPLETA L'APP DEL QUIZ
Completa il codice utilizzando variabili ed elenchi
RIFLESSIONE
In questa lezione hai imparato come memorizzare le informazioni nella tua app e come utilizzare molte informazioni con gli elenchi. Considera queste domande:
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: