- ისწავლით როგორ გამოიყენოთ ცვლადები აპში მონაცემების შესანახად
- ისწავლით მონაცემების სიებში ორგანიზებას
- გამოიყენებთ ცვლადებსა და სიებს აპში
აქტივობები ამ გაკვეთილისთვის:
ᲛᲝᲜᲐᲪᲔᲛᲗᲐ ᲨᲔᲜᲐᲮᲕᲐ
აპის კოდირებისას, როგორც წესი, საჭიროა გარკვეული ინფორმაციის ან მონაცემების შენახვა ან განახლება.
არსებობს 3 ტიპის მონაცემი, რომლებიც შეიძლება დაგჭირდეთ აპის გასაშვებად:
ცვლადები
ინახავს ინფორმაციას, სანამ აპლიკაცია მუშაობს.
მაგალითად, მომხმარებლის სახელი ან თამაშის ანგარიში.
ლოკალური ბაზა
ინახავს ინფორმაციას მობილურ მოწყობილობაზე, რომელიც უნდა მოიძიოთ აპლიკაციის ყოველი გაშვებისას.
მაგალითად, მომხმარებლის მისამართი ან თამაშის მაღალი ქულა.
Cloud ბაზა
ინახავს ინფორმაციას ვებზე (cloud-ზე), რათა აპის ყველა მომხმარებელს შეეძლოს ინფორმაციაზე წვდომა.
მაგალითად, თამაშის ლიდერბორდი ან ჩეთის შეტყობინებები.
ამ გაკვეთილზე ჩვენ ყურადღებას გავამახვილებთ აპში მონაცემების შენახვაზე ცვლადების გამოყენებით.
ᲪᲕᲚᲐᲓᲔᲑᲘ
კოდირების ერთ-ერთი ყველაზე მნიშვნელოვანი ცნება არის ცვლადი . ცვლადი არის მონაცემთა ნაწილის სახელი, რომელიც შეიძლება შეიცვალოს. დასამახსოვრებლად მარტივი გზაა ის, რომ ცვლადი შეიძლება განსხვავდებოდეს ან შეიცვალოს მნიშვნელობა.
არის უამრავი თქვენთვის მნიშვნელოვანი ინფორმაცია, რომელიც ცვლის მნიშვნელობას. აი რამდენიმე მაგალითი:
ცვლადი ჰგავს ყუთს , სადაც შეგიძლიათ შეინახოთ ინფორმაცია.
- თქვენ აწერთ ეტიკეტს ან ასახელებთ ყუთს, რომ გახსოვდეთ რა არის შიგნით.
- როდესაც გჭირდებათ ინფორმაცია, შეგიძლიათ გახსნათ ყუთი და ამოიღოთ ის, რაც შიგნით არის .
- ასევე შეგიძლიათ შეცვალოთ რა არის ყუთში, მაგრამ შეინახოთ იმავე სახელით.
APP INVENTOR-ის ᲪᲕᲚᲐᲓᲔᲑᲘ
ცვლადები გამოიყენება ინფორმაციის შესანახად, სანამ აპლიკაცია მუშაობს.
ყველა ცვლადი ბლოკი გვხვდება ცვლადების უჯრაში.
არსებობს სამი ძირითადი ბლოკი ცვლადებისთვის. შეიტყვეთ მათ შესახებ ქვემოთ მოცემულ ჩანართებში.
ინიციალიზაციის ბლოკი აპლიკაციაში გამოყოფს ბაზას ცვლადისთვის. მიეცით მას სასარგებლო სახელი.
აქ ცვლადი numberOfLessons ინიციალიზებულია 0-ზე, ალბათ იმის გასაკონტროლებლად, თუ რამდენი გაკვეთილი დასრულდა განათლების აპლიკაციაში.
დაყენების ბლოკი საშუალებას გაძლევთ დააყენოთ ან განაახლოთ ცვლადის მნიშვნელობა.
აქ მიმდინარე მნიშვნელობა და ცვლადი დაყენებულია მიმდინარე მნიშვნელობაზე + 1. ასე რომ, თუ numberOfLessons იყო 2, ახალი მნიშვნელობა იქნება 3.
მიღები ბლოკი საშუალებას გაძლევთ მიიღოთ ცვლადის მიმდინარე მნიშვნელობა.
ᲡᲘᲔᲑᲘ
აპლიკაციის შექმნისას შეიძლება აღმოაჩინოთ, რომ გაქვთ მრავალი მონაცემი, რომლებზეც წვდომა გჭირდებათ აპში.
მაგალითად, ერთი მომხმარებლის სახელის ნაცვლად, თქვენს აპს შეიძლება დასჭირდეს წვდომა აპის ყველა მომხმარებლის სახელზე. ან შესაძლოა თქვენი აპლიკაცია ცხოველებს ეხება, ამიტომ არსებობს მრავალი ცხოველის სახელი და სურათი, რომლებიც უნდა იყოს შენახული.
App Inventor-ში იყენებთ სიას მრავალი მონაცემის საორგანიზაციოდ პროგრამებში. სხვა პროგრამირების ენები მათ მასივებს უწოდებენ, მაგრამ ისინი არსებითად იგივეა.
თქვენ შეიძლება ადრე შეადგინეთ სამუშაოების სია ან სასურსათო პროდუქტების სია; პროგრამირების სიები ძალიან მსგავსია მათი.
სიებზე წვდომა ხდება ჩამონტაჟებული ბლოკების (Built-in) პალიტრის მეშვეობით Blocks Editor-ში. არსებობს რამდენიმე ბლოკი, რომელიც საშუალებას გაძლევთ შექმნათ, შეინახოთ, მიიღოთ და განაახლოთ ელემენტები სიაში.
თქვენ ინახავთ სიას ცვლადში სიის დასასათაურებლად.
სიები ნებისმიერ დროს უნდა გამოიყენოთ, როდესაც გაქვთ მრავალი ურთიერთდაკავშირებული ინფორმაცია.
მაგალითად, თუ გსურთ აჩვენოთ საუკეთესო 10 მაღალი ქულა თამაშისთვის, შეგიძლიათ შექმნათ ათი ცვლადი სახელებით, როგორიცაა HighScore1 , H ighScore2 , HighScore3 და ასე შემდეგ სანამ არ მიხვალთ HighScore10- მდე.
სასურველი ქმედება არის სიის შექმნა სახელწოდებით HighScores , რომელიც შეიცავს 10-ვე მაღალ ქულას. შეკვეთა, განახლება და მაღალი ქულების დამატება ბევრად უფრო ადვილია ერთი სიით.
სიის თითოეულ პუნქტს აქვს ინდექსი , რომელიც არის მისი ადგილი სიაში, რომელიც საშუალებას მოგცემთ ამოიღოთ ელემენტი სიიდან.
მაგალითად, ქვემოთ მოცემულ ბლოკებში 2-ის ინდექსი ხილის სიის მე-2 პუნქტზე მიუთითებს. ასე რომ, Label1 აჩვენებს "ბანანს".
ასევე შეგიძლიათ დაამატოთ, წაშალოთ და შეცვალოთ საგნები სიებში.
თუ აიღებთ თქვენი ორიგინალური ხილის სია [ვაშლი, ბანანი, ფორთოხალი], შეგიძლიათ გამოიცნოთ რას შეიცავს ხილის სია ქვემოთ მოცემული ბლოკების გაშვების შემდეგ, მათი თანმიმდევრობით?
მენტორის რჩევა
საუკეთესო პრაქტიკა: სიტყვა ცვლადი ერთ-ერთი ყველაზე რთული თემაა სტუდენტების შესასწავლად. ყუთის ანალოგია ნამდვილად დაგვეხმარება, ასე რომ, თუ თქვენ მოგიწევთ ყუთების ეტიკეტირება რეალურ ცხოვრებაში ნივთების საილუსტრაციოდ, ეს შეიძლება იყოს კარგი იდეა!
კითხვები მოსწავლეებისთვის:
როგორ ფიქრობთ, არის თუ არა სხვა გზები მონაცემთა შესანახად, სიების ან ცვლადების გარდა? რა შეიძლება ითქვას, თუ გინდათ ორი ღირებულების ერთად შენარჩუნება? მე მინდა სია, რამდენი ფორთოხალი და რამდენი ვაშლი მაქვს, დაახლოებით ასე:
ფორთოხალი: 3
ვაშლი: 5
ამის შენახვა მინდა როგორმე. ეს უფრო რთული სიაა. ეს თითქმის ჰგავს სიას, სადაც მნიშვნელობები ერთმანეთთან არის დაკავშირებული ასე:
ფორთოხალი -> 3
ვაშლი -> 5
ისრებს აქვთ მიმართულება, ასე რომ ჩვენ ამას რუკას დავარქმევთ! არსებობს უამრავი სხვა მონაცემთა სტრუქტურაც! შეგიძლიათ იპოვოთ სხვა?
გაფართოებული ცოდნა წარჩინებული სტუდენტებისთვის: თუ თქვენს ერთ-ერთ სტუდენტს აინტერესებს მეტი კოდირების გაკეთება, რომელიც არ არის დაბლოკილი კოდირება (მაგ.: განაგრძობს კოდირებას Python-ში ან Javascript-ში), შეგიძლიათ აუხსნათ მათ, რომ კოდირების ენებს უფრო მეტად აინტერესებთ რა არის ყუთი. მაგალითად, რიცხვები განსხვავებულად არის დამუშავებული, ვიდრე სიმბოლოები სიტყვაში. ენები, როგორიცაა Python და Javascript, ძალიან მკაფიოა იმის შესახებ, თუ როგორ ინახავთ რიცხვებს და სიმბოლოებს, რადგან ისინი სხვადასხვა სახის ნივთებია, რომელთა შენახვა შეგიძლიათ თქვენს ცვლადში. თქვენ შეგიძლიათ გააკეთოთ ანალოგი, რომ იყენებთ სხვადასხვა ტიპის ყუთებს ნივთების შესანახად: თქვენი ნარჩენები უნდა ინახებოდეს სპეციალურ ყუთში ნარჩენებისთვის (ტუპერ ჭურჭელი) და შემდეგ გადაადგილებისას თქვენი ნივთები უნდა შევიდეს მოძრავ ყუთში (მუყაოს ყუთში). . იგივეა პითონისთვისაც. ნომრები შედის რიცხვების უჯრებში და სიმბოლოები - სიმბოლოების ყუთებში.
მენტორის რჩევები მოწოდებულია AmeriCorps-ის მხარდაჭერით.
ᲐᲥᲢᲘᲕᲝᲑᲐ: ᲓᲐᲐᲡᲠᲣᲚᲔᲗ ᲕᲘᲥᲢᲝᲠᲘᲜᲘᲡ ᲐᲞᲚᲘᲙᲐᲪᲘᲐ
შეავსეთ კოდი ცვლადების და სიების გამოყენებით
რეფლექსია
ამ გაკვეთილზე ისწავლეთ როგორ შეინახოთ ინფორმაცია თქვენს აპლიკაციაში და როგორ გამოიყენოთ უამრავი ინფორმაცია სიებით. განიხილეთ ეს კითხვები:
ძირითადი ტერმინების მიმოხილვა
ცვლადი - აპლიკაციის შიგნით ინფორმაციის დასახელების და წვდომის საშუალება
სიები – App Inventor-ში მონაცემთა მრავალი კომპლექტის ორგანიზების საშუალება
ინდექსი – რიცხვი, რომელიც გიჩვენებთ, სად არის მონაცემთა ნაწილი სიაში
მასები - სიების საერთო სახელი პროგრამირების ენებზე, გარდა App Inventor და Thunkable-ისა
ᲓᲐᲛᲐᲢᲔᲑᲘᲗᲘ ᲠᲔᲡᲣᲠᲡᲔᲑᲘ
ListView კომპონენტით შესაძლებელია:
- სიის ელემენტების ჩვენება თქვენს აპლიკაციაში
- მომხმარებლის მიერ სიაში არსებული ნივთის შერჩევა.
- მოქმედების კოდირება, რომელიც უნდა განხორციელდეს, როდესაც მომხმარებელი ირჩევს ნივთს
უყურეთ ამ ვიდეოს სწრაფი დემო გამოყენებისთვის: