ცვლადები და სიები in Thunkable

  • ისწავლეთ როგორ გამოიყენოთ ცვლადები აპში მონაცემების შესანახად
  • ისწავლეთ როგორ მოაწყოთ მონაცემები სიებში
  • გამოიყენეთ ცვლადები და სიები აპში

ᲛᲝᲜᲐᲪᲔᲛᲗᲐ ᲨᲔᲜᲐᲮᲕᲐ

აპის კოდირებისას, როგორც წესი, არის გარკვეული ინფორმაცია ან მონაცემები, რომელთა შესანახად, განახლება და წვდომა გჭირდებათ აპში.

არსებობს 3 ტიპის მონაცემები, რომლებიც შეიძლება დაგჭირდეთ აპის გასაშვებად:

ცვლადები

შეინახეთ ინფორმაცია, სანამ აპლიკაცია მუშაობს.

მაგალითად, მომხმარებლის სახელი ან თამაშის ანგარიში.

ლოკალური საცავი

შეინახეთ ინფორმაცია მობილურ მოწყობილობაზე, რომელიც უნდა მოიძიოთ აპლიკაციის ყოველი გაშვებისას.

მაგალითად, მომხმარებლის მისამართი ან თამაშის მაღალი ქულა.

ღრუბლოვანი საცავი

შეინახეთ ინფორმაცია ვებზე (ღრუბელში), რათა აპის ყველა მომხმარებელს შეეძლოს ინფორმაციაზე წვდომა.

მაგალითად, თამაშის ლიდერბორდი ან ჩეთის შეტყობინებები.

ამ გაკვეთილზე ჩვენ ყურადღებას გავამახვილებთ აპში მონაცემების შენახვაზე ცვლადების გამოყენებით.

ᲪᲕᲚᲐᲓᲔᲑᲘ

კოდირების ერთ-ერთი ყველაზე მნიშვნელოვანი ცნება არის ცვლადი . ცვლადი არის მონაცემთა ნაწილის სახელი, რომელიც შეიძლება შეიცვალოს. დასამახსოვრებლად მარტივი გზაა ის, რომ ცვლადი შეიძლება განსხვავდებოდეს ან შეიცვალოს მნიშვნელობა.

არის უამრავი ინფორმაცია, რომელიც თქვენთვის მნიშვნელოვანია ყოველდღე, რომელიც ცვლის მნიშვნელობას. აქ არის რამდენიმე მაგალითი:

დაბადების დღის ტორტი სანთლებით
შენი ასაკი
ღრუბლები წვიმის წვეთებით
ამინდი
ყოველთვიური კალენდარი
დღევანდელი თარიღი

ცვლადი ჰგავს ყუთს , სადაც შეგიძლიათ შეინახოთ ინფორმაცია შიგნით.

  1. თქვენ აწერთ ეტიკეტს ან ასახელებთ ყუთს, რომ გახსოვდეთ რა არის შიგნით.
  2. როდესაც გჭირდებათ ინფორმაცია, შეგიძლიათ გახსნათ ყუთი და მიიღოთ ის, რაც შიგნით არის
  3. თქვენ ასევე შეგიძლიათ შეცვალოთ რა არის ყუთში, მაგრამ შეინახოთ იგივე სახელი გარეთ.

 

ყუთში შენახული ცვლადის ანიმაცია

ᲪᲕᲚᲐᲓᲘ ᲪᲕᲚᲐᲓᲔᲑᲘ

Thunkable ში თქვენ იყენებთ აპის ცვლადებს ინფორმაციის შესანახად, სანამ აპლიკაცია მუშაობს. 

ყველა ცვლადი ბლოკი გვხვდება Variable უჯრაში. 

ცვლადი უჯრა

არსებობს სამი ძირითადი ბლოკი ცვლადებისთვის. შეიტყვეთ მათ შესახებ ქვემოთ მოცემულ ჩანართებში.

 

ინიციალიზაციის ბლოკი გამოყოფს თქვენს აპლიკაციაში შენახვას თქვენი ცვლადისთვის. მიეცით მას სასარგებლო სახელი.

აპლიკაციის ცვლადი numberOfLessons ინიციალიზებულია 0-ზე

აქ ცვლადი numberOfLessons ინიციალიზებულია 0-ზე, ალბათ იმის გასაკონტროლებლად, თუ რამდენი გაკვეთილი დასრულდა განათლების აპლიკაციაში.

კომპლექტის ბლოკი საშუალებას გაძლევთ დააყენოთ ან განაახლოთ ცვლადის მნიშვნელობა.

ცვლადი ბლოკის დაყენება

აქ მიიღება მიმდინარე მნიშვნელობა და ცვლადი დაყენებულია მიმდინარე მნიშვნელობაზე + 1. ასე რომ, თუ numberOfLessons იყო 2, ახალი მნიშვნელობა იქნება 3.

მიიღეთ ბლოკი საშუალებას გაძლევთ მიიღოთ ცვლადის მიმდინარე მნიშვნელობა.

აქ მისაღებად ბლოკი გამოიყენება Label1-ში გამოსატანად წინადადებაში გაკვეთილების რაოდენობის ჩასასმელად.
მიიღეთ ბლოკი, რომელიც გამოიყენება შეერთების ბლოკში label1 ტექსტის დასაყენებლად
აქ გამოიყენება გაკვეთილების ამჟამინდელი რაოდენობის მისაღებად შესამოწმებლად არის თუ არა ის ნული, პირობით ბლოკში.
მიიღეთ ბლოკი გამოიყენება if ბლოკში

ᲡᲘᲔᲑᲘ

თქვენი აპლიკაციის შექმნისას შეიძლება აღმოჩნდეთ, რომ გაქვთ მრავალი მონაცემი, რომლებზეც წვდომა გჭირდებათ აპში.

მაგალითად, ერთი მომხმარებლის სახელის ნაცვლად, თქვენს აპს შეიძლება დასჭირდეს წვდომა აპის ყველა მომხმარებლის სახელზე. ან შესაძლოა თქვენი აპლიკაცია ცხოველებს ეხება, ამიტომ არსებობს მრავალი ცხოველის სახელი და სურათი, რომლებიც უნდა იყოს შენახული.

Thunkable ში იყენებთ რაღაც სახელწოდებით სიას , რათა მოაწყოთ მრავალი მონაცემთა ელემენტი თქვენს პროგრამებში. სხვა პროგრამირების ენები მათ მასივებს უწოდებენ, მაგრამ ისინი არსებითად იგივეა.

თქვენ შეიძლება ადრე შეადგინეთ სამუშაოების სია ან სასურსათო პროდუქტების სია და პროგრამირების სიები ძალიან ჰგავს.

სავაჭრო სია ქაღალდზე კალმით თავზე
ჩამოთვლის პალიტრას thunkable-ში

სიებზე წვდომა ხდება ბლოკების რედაქტორში Core ბლოკების პალიტრის მეშვეობით. არსებობს რამდენიმე ბლოკი, რომელიც საშუალებას გაძლევთ შექმნათ, შეინახოთ, მიიღოთ და განაახლოთ ელემენტები სიაში.

თქვენ ინახავთ სიას აპის ცვლადში, ასე რომ თქვენ შეგიძლიათ მისცეთ თქვენს სიას სახელი.

ხილის სიის ინიციალიზაცია

თქვენ უნდა გამოიყენოთ სიები ნებისმიერ დროს, როდესაც თქვენ გაქვთ მრავალი დაკავშირებული ინფორმაცია.

მაგალითად, თუ გსურდათ აჩვენოთ საუკეთესო 10 მაღალი ქულა თამაშისთვის, შეგიძლიათ შექმნათ ათი ცვლადი სახელებით, როგორიცაა HighScore1 , H ighScore2 , HighScore3 და ასე შემდეგ სანამ არ მიხვალთ HighScore10- მდე.

სასურველი ქმედება არის სიის შექმნა სახელწოდებით HighScores , რომელიც შეიცავს 10-ვე მაღალ ქულას. შეკვეთა, განახლება და მაღალი ქულების დამატება ბევრად უფრო ადვილია ერთი სიით.

10 ცვლადი ერთი სიის წინააღმდეგ

სიის თითოეულ პუნქტს აქვს ინდექსი , რომელიც არის მისი ადგილი სიაში, რომელიც საშუალებას მოგცემთ ამოიღოთ ელემენტი სიიდან.

მაგალითად, ქვემოთ მოცემულ ბლოკებში 2-ის ინდექსი ხილის სიის მე-2 პუნქტზე მიუთითებს. ასე რომ, Label1 აჩვენებს "ბანანს".

ხილის სიის ინიციალიზაცია
label1.text ტექსტის ნაკრებიდან სიაში (აპის ხილი) მიიღეთ #2.

თქვენ ასევე შეგიძლიათ დაამატოთ, წაშალოთ და შეცვალოთ საგნები სიებში. 

თუ აიღეთ თქვენი ორიგინალური ხილის სია [ვაშლი, ბანანი, ფორთოხალი], შეგიძლიათ გამოიცნოთ რას შეიცავს ხილის სია ქვემოთ მოცემული ბლოკების გაშვების შემდეგ, მათი თანმიმდევრობით?

ხილის სიის ინიციალიზაცია
Thunkable ბლოკები ხილის სიის განახლებისთვის

საუკეთესო პრაქტიკა: სიტყვა ცვლადი ერთ-ერთი ყველაზე რთული თემაა სტუდენტების შესასწავლად. ყუთის ანალოგია ნამდვილად დაგვეხმარება, ასე რომ, თუ თქვენ მოგიწევთ ყუთების ეტიკეტირება რეალურ ცხოვრებაში ნივთების საილუსტრაციოდ, ეს შეიძლება იყოს კარგი იდეა!

სახელმძღვანელო კითხვები სტუდენტებისთვის:

როგორ ფიქრობთ, არის თუ არა სხვა გზები მონაცემთა შესანახად, სიების ან ცვლადების გარდა? რა შეიძლება ითქვას, თუ გინდათ ორი ღირებულების ერთად შენარჩუნება? მე მინდა სია, რამდენი ფორთოხალი და რამდენი ვაშლი მაქვს, დაახლოებით ასე:
ფორთოხალი: 3
ვაშლი: 5

ამის შენახვა მინდა როგორმე. ეს უფრო რთული სიაა. ეს თითქმის ჰგავს სიას, სადაც მნიშვნელობები ერთმანეთთან არის დაკავშირებული ასე:
ფორთოხალი -> 3
ვაშლი -> 5

ისრებს აქვთ მიმართულება, ასე რომ ჩვენ ამას რუკას დავარქმევთ! არსებობს უამრავი სხვა მონაცემთა სტრუქტურაც! შეგიძლიათ იპოვოთ სხვა?

გაფართოებული ცოდნა წარჩინებული სტუდენტებისთვის: თუ თქვენს ერთ-ერთ სტუდენტს აინტერესებს მეტი კოდირების გაკეთება, რომელიც არ არის დაბლოკილი კოდირება (მაგ.: განაგრძობს კოდირებას Python-ში ან Javascript-ში), შეგიძლიათ აუხსნათ მათ, რომ კოდირების ენებს უფრო მეტად აინტერესებთ რა არის ყუთი. მაგალითად, რიცხვები განსხვავებულად არის დამუშავებული, ვიდრე სიმბოლოები სიტყვაში. ენები, როგორიცაა Python და Javascript, ძალიან მკაფიოა იმის შესახებ, თუ როგორ ინახავთ რიცხვებს და სიმბოლოებს, რადგან ისინი სხვადასხვა სახის ნივთებია, რომელთა შენახვა შეგიძლიათ თქვენს ცვლადში. თქვენ შეგიძლიათ გააკეთოთ ანალოგი, რომ იყენებთ სხვადასხვა ტიპის ყუთებს ნივთების შესანახად: თქვენი ნარჩენები უნდა ინახებოდეს სპეციალურ ყუთში ნარჩენებისთვის (ტუპერ ჭურჭელი) და შემდეგ გადაადგილებისას თქვენი ნივთები უნდა შევიდეს მოძრავ ყუთში (მუყაოს ყუთში). . იგივეა პითონისთვისაც. ნომრები შედის რიცხვების უჯრებში და სიმბოლოები - სიმბოლოების ყუთებში.

მენტორის რჩევები მოწოდებულია AmeriCorps-ის მხარდაჭერით.

სტილიზებული A, AmeriCorps-ის ლოგო საზღვაო ფლოტში
გამოსავალი: სია [ვაშლი, ალუბალი, კივი, ყურძენი]

ᲐᲥᲢᲘᲕᲝᲑᲐ: ᲓᲐᲐᲡᲠᲣᲚᲔᲗ ᲕᲘᲥᲢᲝᲠᲘᲜᲘᲡ ᲐᲞᲚᲘᲙᲐᲪᲘᲐ

სავარაუდო დრო: 45 წუთი

შეავსეთ კოდი ცვლადების და სიების გამოყენებით

მიჰყევით სამუშაო ფურცელზე მითითებებს, რათა გააკეთოთ ვიქტორინის აპლიკაცია, რომელიც შეამოწმებს მომხმარებლის ცოდნას თქვენს მიერ არჩეულ თემაზე.
გახსენით სამუშაო ფურცელი

რეფლექსია

 

ამ გაკვეთილზე თქვენ ისწავლეთ როგორ შეინახოთ ინფორმაცია თქვენს აპლიკაციაში და როგორ გამოიყენოთ უამრავი ინფორმაცია სიებით. განიხილეთ ეს კითხვები:

ასახვა ბიტი მონაცემებით
რა მონაცემების შენახვა გჭირდებათ თქვენს აპლიკაციაში?
როგორ შეიტანოთ სიები თქვენს აპლიკაციაში?
წინა სლაიდი
შემდეგი სლაიდი

ძირითადი ტერმინების  მიმოხილვა

  • ცვლადი - აპლიკაციის შიგნით ინფორმაციის დასახელების და წვდომის საშუალება
  • სიები – Thunkable ში მონაცემთა მრავალი ნაწილის ორგანიზების გზა
  • ინდექსი – რიცხვი, რომელიც გიჩვენებთ, სად არის მონაცემთა ნაწილი სიაში
  • Array - სიების საერთო სახელი პროგრამირების ენებზე, გარდა App Inventor და Thunkable

ᲓᲐᲛᲐᲢᲔᲑᲘᲗᲘ ᲠᲔᲡᲣᲠᲡᲔᲑᲘ

Simple List კომპონენტი (ადრე ეწოდებოდა List Viewer ) საშუალებას იძლევა

  • სიის ელემენტების ჩვენება თქვენს აპლიკაციაში
  • მომხმარებლის მიერ სიაში არსებული ნივთის შერჩევა.
  • მოქმედების კოდირება, რომელიც უნდა განხორციელდეს, როდესაც მომხმარებელი ირჩევს ნივთს

უყურეთ ამ ვიდეოს სწრაფი დემო გამოყენებისთვის: