Variabile și liste în Thunkable

  • Aflați cum să utilizați variabile pentru a stoca date într-o aplicație
  • Aflați cum să organizați datele în liste
  • Utilizați variabile și liste într-o aplicație

Acestea sunt activitățile pentru această lecție:

STOCAREA DATELOR

Atunci când codificați o aplicație, de obicei există anumite informații sau date pe care trebuie să le stocați, să le actualizați și să le accesați în aplicație.

Există 3 tipuri de date de care ați putea avea nevoie pentru a rula o aplicație:

Variabile

Stocați informații în timp ce aplicația rulează.

De exemplu, un nume de utilizator sau scorul unui joc.

Stocare locală

Stocați informații pe dispozitivul mobil pentru a fi recuperate de fiecare dată când aplicația rulează.

De exemplu, o adresă de utilizator sau un scor mare într-un joc.

Stocare în cloud

Stocați informațiile pe web (cloud), astfel încât toți utilizatorii aplicației să poată accesa informațiile.

De exemplu, clasamentul unui joc sau mesajele de chat.

În această lecție, ne vom concentra pe stocarea datelor în cadrul aplicației, utilizând variabile.

VARIABILE

Unul dintre cele mai importante concepte în codificare este o variabilă. A variabilă este un nume pentru o bucată de date care se poate schimba. Un mod ușor de reținut este că o variabilă poate varia, sau să își schimbe valoarea.

Există o mulțime de informații care sunt importante pentru tine în fiecare zi și care își schimbă valoarea. Iată câteva exemple:

birthday cake with candles
vârsta ta
clouds with raindrops
vremea
monthly calendar
data de astăzi

A variabilă este ca o cutie în care puteți stoca informații.

  1. Tu etichetați sau denumiți cutia pentru a vă aminti ce se află înăuntru.
  2. Când aveți nevoie de informații, puteți deschide cutia și obțineți ceea ce este înăuntru
  3. De asemenea, puteți schimbați ceea ce este în interiorul cutia, dar să păstrați același nume în exterior.

 

animation of variable being stored in a box

VARIABILE THUNKABLE

În Thunkable, utilizați variabilele aplicației pentru a stoca informații în timpul rulării aplicației.

Toate blocurile variabile se găsesc în sertarul variabile. 

thunkable variable drawer

Există trei blocuri de bază pentru variabile. Aflați mai multe despre ele în filele de mai jos.

 

Blocul de inițializare rezervă spațiu de stocare în aplicație pentru variabila dvs. Dați-i un nume util.

app variable numberOfLessons is initialized to 0

Aici o variabilă numberOfLessons este inițializată la 0, probabil pentru a urmări câte lecții au fost finalizate într-o aplicație educațională.

Blocul set vă permite să setați sau să actualizați valoarea variabilei.

set variable block

Aici, valoarea curentă este obținută, iar variabila este setată la valoarea curentă + 1. Astfel, dacă numărulLecțiilor era 2, noua valoare va fi 3.

Blocul get vă permite să obțineți valoarea curentă a variabilei.

Aici, blocul get este utilizat pentru a insera numărul de lecții într-o propoziție pentru a fi afișat în Label1.
get block used in join block for setting label1 text
Aici este utilizat pentru a obține numărul curent de lecții pentru a testa dacă este zero, într-un bloc condițional.
get block used in if block

LISTE

Pe măsură ce vă construiți aplicația, s-ar putea să vă dați seama că aveți mai multe date care trebuie accesate în cadrul aplicației.

De exemplu, în loc de un nume de utilizator, aplicația dvs. ar putea avea nevoie să acceseze toate numele de utilizator ale aplicației. Sau poate că aplicația dvs. este despre animale, astfel încât există mai multe nume de animale și imagini care trebuie stocate.

În Thunkable, utilizați ceva numit listă pentru a organiza mai multe elemente de date în programele dumneavoastră. Alte limbaje de programare le numesc matrici, dar ele sunt în esență același lucru.

Este posibil să fi făcut până acum o listă de lucruri de făcut sau o listă de cumpărături, iar listele în programare sunt foarte asemănătoare.

shopping list on paper with pen on top
lists palette in thunkable

Listele sunt accesate prin paleta Blocuri de bază din Editorul de blocuri. Există mai multe blocuri care vă permit să creați, să stocați, să recuperați și să actualizați elemente dintr-o listă.

Stocați o listă într-o variabilă de aplicație, astfel încât să puteți da un nume listei dvs.

initializing a list of fruits

Ar trebui să utilizați liste ori de câte ori aveți mai multe informații care sunt legate între ele.

De exemplu, dacă doriți să afișați cele mai bune 10 scoruri pentru un joc, ați putea crea zece variabile cu nume precum HighScore1,HighScore2, HighScore3 și așa mai departe până ajungeți la HighScore10.

Acțiunea preferată este de a crea o listă numită HighScores pentru a păstra toate cele 10 scoruri mari. Ordonarea, actualizarea și adăugarea de scoruri mari este mult mai ușoară cu o singură listă.

10 variables vs a single list

Fiecare element dintr-o listă are un index, care este locul său în listă, pentru a vă permite să recuperați elementul din listă.

De exemplu, în blocurile de mai jos, indicele 2 indică al doilea element din lista Fruits. Astfel, Label1 va afișa "Bananas".

initializing a list of fruits
from label1.text set text to in list (app fruits) get #2.

De asemenea, puteți adăuga, elimina și înlocui elemente în liste. 

Dacă ați luat lista originală de fructe [Mere, banane, portocale], puteți ghici ce va conține lista de fructe după ce veți rula blocurile de mai jos, în ordinea în care sunt?

initializing a list of fruits
Thunkable blocks to update fruit list
solution: list [apples, cherries, kiwis, grapes]

Cele mai bune practici: Cuvântul variabilă este unul dintre subiectele mai greu de învățat pentru elevi. Analogia cutiei ajută foarte mult, așa că dacă trebuie să etichetați niște cutii din viața reală pentru a ilustra lucrurile, ar putea fi o idee bună!

Întrebări orientative pentru eleve:

Credeți că există și alte modalități de stocare a datelor în afară de liste sau variabile? Ce se întâmplă dacă doriți să păstrați două valori împreună? De exemplu, vreau o listă cu câte portocale și câte mere am, ceva de genul:
Portocale: 3
Mere: 5

Vreau să stochez asta cumva. Este o listă mai complicată. Este aproape ca o listă în care valorile sunt legate între ele astfel:
Portocale -> 3
Mere -> 5

Săgețile au un fel de direcție, așa că am putea numi acest lucru o hartă! Există și o mulțime de alte structuri de date! Puteți găsi și altele?

Cunoștințe avansate pentru elevii care excelează: Dacă unul dintre elevii dvs. este interesat să facă mai multe coduri care nu sunt coduri de bloc (de exemplu: să continue să codifice în Python sau Javascript), ați putea să îi explicați că limbajele de codare se preocupă mai mult de ceea ce se află în cutie. De exemplu, numerele sunt tratate diferit de caracterele dintr-un cuvânt. Limbajele precum Python și Javascript sunt foarte pretențioase în ceea ce privește modul de stocare a numerelor față de caractere, deoarece acestea sunt "tipuri" diferite de lucruri pe care le puteți stoca în variabila dvs. Ați putea face analogia cu faptul că folosiți diferite tipuri de cutii pentru a depozita lucruri: Rămășițele trebuie puse într-o cutie specială pentru rămășițe (tupperware), iar atunci când vă mutați, lucrurile trebuie puse într-o cutie de mutat (cutie de carton). Același lucru este valabil și pentru python. Numerele merg în cutii de numere, iar caracterele merg în cutii de caractere.

Sfaturile mentorilor sunt oferite cu sprijinul AmeriCorps.

stylized A, AmeriCorps logo in navy

ACTIVITATE: COMPLETAȚI APLICAȚIA QUIZ

Durată estimată: 45 de minute

Completați codul folosind variabile și liste

Urmați instrucțiunile din foaia de lucru pentru a crea o aplicație chestionar care testează cunoștințele utilizatorului pe un subiect la alegere.
Deschideți fișa de lucru

REFLECȚIE

 

În această lecție, ați învățat cum să stocați informații în aplicația dvs. și cum să utilizați o mulțime de informații cu ajutorul listelor. Luați în considerare aceste întrebări:

reflection with bits of data
Ce date va trebui să stocați în aplicația dvs.?
Cum ați putea include liste în aplicația dvs.?

REVIZUIREA TERMENILOR CHEIE

  • Variabilă- o modalitate de a denumi și de a accesa informații în cadrul unei aplicații
  • Liste - o modalitate de a organiza mai multe bucăți de date în Thunkable
  • Index - un număr care vă spune unde se află un element de date într-o listă
  • Array - denumire comună pentru liste în alte limbaje de programare decât App Inventor și Thunkable

RESURSE SUPLIMENTARE

Componenta Simple List (denumită anterior List Viewer) permite

  • afișarea elementelor de listă în aplicația dvs.
  • selectarea de către utilizator a unui element din listă.
  • codificarea unei acțiuni care urmează să fie întreprinsă atunci când utilizatorul selectează un element

Urmăriți acest videoclip pentru o demonstrație rapidă de utilizare a acestuia: