ऐप इन्वेंटर में चर और सूचियाँ

  • किसी एप्लिकेशन में डेटा संग्रहीत करने के लिए वैरिएबल का उपयोग करने का तरीका जानें
  • सूचियों में डेटा व्यवस्थित करने का तरीका जानें
  • किसी ऐप में वैरिएबल और सूचियों का उपयोग करें

इस पाठ के लिए ये गतिविधियाँ हैं:

डेटा संग्रहीत करना

जब आप किसी ऐप को कोड करते हैं, तो आमतौर पर कुछ जानकारी या डेटा होता है जिसे आपको ऐप में स्टोर, अपडेट और एक्सेस करने की आवश्यकता होती है।

ऐप चलाने के लिए आपको 3 प्रकार के डेटा की आवश्यकता हो सकती है:

चर

ऐप चलाने के दौरान जानकारी स्टोर करें।

उदाहरण के लिए, उपयोगकर्ता नाम या गेम स्कोर.

स्थानीय भंडारण

हर बार ऐप चलने पर पुनर्प्राप्त करने के लिए मोबाइल डिवाइस पर जानकारी संग्रहीत करें।

उदाहरण के लिए, एक उपयोगकर्ता पता या उच्च गेम स्कोर।

बादल भंडारण

वेब (क्लाउड) पर जानकारी संग्रहीत करें ताकि सभी ऐप उपयोगकर्ता जानकारी तक पहुंच सकें।

उदाहरण के लिए, गेम लीडरबोर्ड या चैट संदेश।

इस पाठ में, हम चर का उपयोग करके ऐप के भीतर डेटा संग्रहीत करने पर ध्यान केंद्रित करेंगे।

चर

कोडिंग में सबसे महत्वपूर्ण अवधारणाओं में से एक चर है। एक चर डेटा के एक टुकड़े का एक नाम है जो बदल सकता है। याद रखने का एक आसान तरीका यह है कि एक चर भिन्न हो सकता है, या मूल्य में बदल सकता है।

बहुत सारी जानकारी है जो आपके लिए हर दिन महत्वपूर्ण है जो मूल्य बदलती है। यहां कुछ उदाहरण दिए गए हैं:

birthday cake with candles
आपकी उम्र
clouds with raindrops
मौसम
monthly calendar
आज की तारीख

एक चर एक बॉक्स की तरह है जहां आप जानकारी को अंदर स्टोर कर सकते हैं।

  1. आप बॉक्स को लेबल या नाम देते हैं ताकि यह याद रखा जा सके कि अंदर क्या है।
  2. जब आपको जानकारी की आवश्यकता हो तो आप बॉक्स खोल सकते हैं और अंदर क्या है प्राप्त कर सकते हैं। 
  3. आप यह भी बदल सकते हैं कि बॉक्स के अंदर क्या है लेकिन वही नाम बाहर रखें।

 

animation of variable being stored in a box

ऐप आविष्कारक चर

ऐप चलाने के दौरान जानकारी संग्रहीत करने के लिए चर का उपयोग किया जाता है। 

सभी चर ब्लॉक चर दराज में पाए जाते हैं। 

app inventor variables drawer

चर के लिए तीन बुनियादी ब्लॉक हैं। नीचे दिए गए टैब में उनके बारे में जानें।

इनिशियलाइज़ ब्लॉक आपके वेरिएबल के लिए आपके ऐप में स्टोरेज को अलग रखता है। इसे एक उपयोगी नाम दें।

initialize variable block App Inventor

यहां एक चर संख्याOfLessons को 0 पर प्रारंभ किया गया है, शायद यह ट्रैक करने के लिए कि शिक्षा ऐप में कितने पाठ पूरे किए गए हैं।

सेट ब्लॉक आपको चर के मान को सेट या अपडेट करने देता है।

यहां, वर्तमान मूल्य प्राप्त किया जाता है और चर वर्तमान मूल्य + 1 पर सेट होता है। इसलिए, यदि numberOfLessons 2 था, तो नया मान 3 होगा।

गेट ब्लॉक आपको चर का वर्तमान मूल्य प्राप्त करने देता है।

यहां, get block का उपयोग Label1 में प्रदर्शित करने के लिए एक वाक्य में पाठों की संख्या डालने के लिए किया जाता है।
get variable block used in join block
 
यहां इसका उपयोग सशर्त ब्लॉक में शून्य होने पर परीक्षण करने के लिए पाठों की वर्तमान संख्या प्राप्त करने के लिए किया जाता है।
if block App inventor
 
 
 

सूचियाँ

जैसे ही आप अपना ऐप बनाते हैं, आप पा सकते हैं कि आपके पास डेटा के कई टुकड़े हैं जिन्हें ऐप के भीतर एक्सेस करने की आवश्यकता है।

उदाहरण के लिए, एक उपयोगकर्ता नाम के बजाय, आपके ऐप को ऐप के सभी उपयोगकर्ता नामों तक पहुंचने की आवश्यकता हो सकती है। या शायद आपका ऐप जानवरों के बारे में है, इसलिए कई जानवरों के नाम और छवियां हैं जिन्हें संग्रहीत किया जाना चाहिए।

ऐप इन्वेंटर में, आप  अपने प्रोग्राम में मल्टीपल डेटा आइटम को व्यवस्थित करने के लिए सूची नामक कुछ का उपयोग करते हैं। अन्य प्रोग्रामिंग भाषाएं उन्हें सरणी कहती हैं, लेकिन वे अनिवार्य रूप से एक ही चीज हैं।  

आपने पहले एक टू-डू सूची या किराने की सूची बनाई होगी, और प्रोग्रामिंग में सूचियां बहुत समान हैं।

shopping list on paper with pen on top
lists palette in app inventor

सूचियों को ब्लॉक संपादक में अंतर्निहित ब्लॉक पैलेट के माध्यम से एक्सेस किया जाता है। ऐसे कई ब्लॉक हैं जो आपको सूची में आइटम बनाने, संग्रहीत करने, पुनर्प्राप्त करने और अपडेट करने की अनुमति देते हैं।

आप किसी सूची को किसी चर में संग्रहीत करते हैं, ताकि आप अपनी सूची को कोई नाम दे सकें.

initializing a list in app inventor

आपको सूचियों का उपयोग करना चाहिए जब भी आपके पास संबंधित जानकारी के कई टुकड़े हों।

उदाहरण के लिए, यदि आप किसी गेम के लिए शीर्ष 10 उच्च स्कोर प्रदर्शित करना चाहते हैं, तो आप HighScore1, HighScore2, HighScore3 जैसे नामों के साथ दस चर बना सकते हैं और इसी तरह जब तक आप HighScore10 तक नहीं पहुंच जाते।

पसंदीदा कार्रवाई सभी 10 उच्च स्कोर रखने के लिए HighScores नामक एक सूची बनाना है। एकल सूची के साथ उच्च स्कोर ऑर्डर करना, अपडेट करना और जोड़ना बहुत आसान है।

variables vs lists in app inventor

सूची में प्रत्येक आइटम में एक अनुक्रमणिका होती है, जो सूची में इसका स्थान है, जिससे आप सूची से आइटम पुनर्प्राप्त कर सकते हैं।

उदाहरण के लिए, नीचे दिए गए ब्लॉकों में, 2 का सूचकांक फल सूची में दूसरे आइटम को इंगित करता है। अतः, Label1 "Bananas" प्रदर्शित करेगा।

initializing a list in app inventor
selecting from a list

आप सूचियों में चीज़ों को जोड़, निकाल और बदल भी सकते हैं. 

यदि आपने [सेब, केले, संतरे] की अपनी मूल फल सूची ली है, तो क्या आप अनुमान लगा सकते हैं कि नीचे दिए गए ब्लॉकों को चलाने के बाद फलों की सूची में क्या होगा, जिस क्रम में वे हैं?

initializing a list in app inventor

सर्वोत्तम अभ्यास:  शब्द चर छात्रों के सीखने के लिए कठिन विषयों में से एक है। बॉक्स सादृश्य वास्तव में मदद करता है इसलिए यदि आपको चीजों को चित्रित करने के लिए बक्से के कुछ वास्तविक जीवन लेबलिंग करना है, तो यह एक अच्छा विचार हो सकता है!

छात्रों से पूछने के लिए मार्गदर्शक प्रश्न:

क्या आपको लगता है कि सूचियों या चर के अलावा डेटा संग्रहीत करने के अन्य तरीके हैं? यदि आप दो मूल्यों को एक साथ रखना चाहते हैं तो क्या होगा? जैसे मुझे एक सूची चाहिए कि मेरे पास कितने संतरे और कितने सेब हैं, ऐसा कुछ:
संतरे: 3
सेब: 5

मैं इसे किसी भी तरह स्टोर करना चाहता हूं। यह एक अधिक जटिल सूची है। यह लगभग एक सूची की तरह है जहां मान एक साथ जुड़े हुए हैं:
संतरे -> 3
सेब -> 5

तीरों की एक दिशा होती है इसलिए हम इसे नक्शा कहेंगे! बहुत सारे अन्य डेटा संरचनाएं भी हैं! क्या आप कोई अन्य खोज सकते हैं?

उत्कृष्ट प्रदर्शन करने वाले विद्यार्थियों के लिए उन्नत ज्ञान: अगर आपका कोई विद्यार्थी ऐसी अधिक कोडिंग करने में रुचि रखता है, जो कोडिंग को अवरोधित नहीं करती है (उदा.: पायथन या जावास्क्रिप्ट में कोड जारी रखना), तो आप उन्हें समझा सकते हैं कि कोडिंग भाषाएं इस बात का अधिक ध्यान रखती हैं कि बॉक्स में क्या है. उदाहरण के लिए, संख्याओं को किसी शब्द के वर्णों की तुलना में अलग तरह से संभाला जाता है। पायथन और जावास्क्रिप्ट जैसी भाषाएं इस बारे में बहुत पसंद करती हैं कि आप संख्याओं बनाम वर्णों को कैसे संग्रहीत करते हैं क्योंकि वे अलग-अलग "प्रकार" की चीजें हैं जिन्हें आप अपने चर में स्टोर कर सकते हैं। आप सादृश्य बना सकते हैं कि आप चीजों को स्टोर करने के लिए विभिन्न प्रकार के बक्से का उपयोग करते हैं: आपके बचे हुए को बचे हुए (टपरवेयर) के लिए एक विशेष बॉक्स में जाना पड़ता है और फिर जब आप आगे बढ़ रहे होते हैं, तो आपके सामान को एक चलती बॉक्स (कार्डबोर्ड बॉक्स) में जाना पड़ता है। वही अजगर के लिए है। संख्याएँ संख्याओं के बक्से में जाती हैं और वर्ण वर्ण बक्से में जाते हैं। 

AmeriCorps के समर्थन से मेंटर टिप्स प्रदान किए जाते हैं।

stylized A, AmeriCorps logo in navy

गतिविधि: क्विज़ ऐप को पूरा करें

अनुमानित समय: 45 मिनट

चर और सूचियों का उपयोग करके कोड को पूरा करें

क्विज़ ऐप बनाने के लिए वर्कशीट में दिए गए निर्देशों का पालन करें जो आपकी पसंद के विषय पर उपयोगकर्ता के ज्ञान का परीक्षण करता है।
कार्यपत्रक खोलें

परावर्तन

 

इस पाठ में, आपने सीखा कि अपने ऐप में जानकारी कैसे संग्रहीत करें, और सूचियों के साथ बहुत सारी जानकारी का उपयोग कैसे करें। इन सवालों पर विचार करें:

reflection with bits of data
आपको अपने ऐप में कौन सा डेटा स्टोर करना होगा?
आप अपने ऐप में सूचियों को कैसे शामिल कर सकते हैं?

प्रमुख शब्दों की समीक्षा

चर- एक ऐप के भीतर जानकारी को नाम देने और एक्सेस करने का एक तरीका

सूचियाँ - ऐप आविष्कारक में डेटा के कई टुकड़ों को व्यवस्थित करने का एक तरीका

इंडेक्स  - एक संख्या जो आपको बताती है कि सूची में डेटा का एक टुकड़ा कहां है

सरणी - ऐप आविष्कारक और थंकेबल के अलावा प्रोग्रामिंग भाषाओं में सूचियों के लिए सामान्य नाम

अतिरिक्त संसाधन

ListView घटक निम्न की अनुमति देता है:

  • आपके ऐप में सूची तत्वों का प्रदर्शन
  • सूची में किसी आइटम का उपयोगकर्ता चयन.
  • उपयोगकर्ता द्वारा किसी आइटम का चयन करने पर की जाने वाली कार्रवाई की कोडिंग

उपयोग में इसके त्वरित डेमो के लिए यह वीडियो देखें: