ცვლადები და სიები App Inventor-ში

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

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

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

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

ცვლადები

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

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

ლოკალური ბაზა

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

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

Cloud ბაზა

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

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

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

ᲪᲕᲚᲐᲓᲔᲑᲘ

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

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

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

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

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

 

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

APP INVENTOR-ის ᲪᲕᲚᲐᲓᲔᲑᲘ

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

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

app inventor ცვლადების უჯრა

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

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

 

ცვლადი ბლოკის ინიციალიზაცია App Inventor

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

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

 

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

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

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

ᲡᲘᲔᲑᲘ

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

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

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

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

სავაჭრო სია ქაღალდზე კალმით თავზე
ჩამოთვლის პალიტრას app inventor

სიებზე წვდომა ხდება ჩამონტაჟებული ბლოკების (Built-in) პალიტრის მეშვეობით Blocks Editor-ში. არსებობს რამდენიმე ბლოკი, რომელიც საშუალებას გაძლევთ შექმნათ, შეინახოთ, მიიღოთ და განაახლოთ ელემენტები სიაში.

თქვენ ინახავთ სიას ცვლადში სიის დასასათაურებლად.

სიის ინიციალიზაცია app inventor

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

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

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

ცვლადები vs სიაში app inventor

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

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

სიის ინიციალიზაცია app inventor
შერჩევა სიიდან

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

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

სიის ინიციალიზაცია app inventor

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

კითხვები მოსწავლეებისთვის:

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

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

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

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

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

სტილიზებული A, AmeriCorps-ის ლოგო საზღვაო ფლოტში

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

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

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

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

რეფლექსია

 

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

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

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

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

სიები – App Inventor-ში მონაცემთა მრავალი კომპლექტის ორგანიზების საშუალება

ინდექსი – რიცხვი, რომელიც გიჩვენებთ, სად არის მონაცემთა ნაწილი სიაში

მასები - სიების საერთო სახელი პროგრამირების ენებზე, გარდა App Inventor და Thunkable-ისა

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

ListView კომპონენტით შესაძლებელია:

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

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