थंकेबल में चर और सूचियाँ

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

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

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

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

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

चर

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

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

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

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

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

बादल भंडारण

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

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

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

चर

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

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

मोमबत्तियों के साथ जन्मदिन का केक
आपकी उम्र
बारिश की बूंदों के साथ बादल
मौसम
मासिक कैलेंडर
आज की तारीख

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

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

 

एक बॉक्स में संग्रहीत चर का एनीमेशन

थंकेबल चर

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

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

थंकेबल चर दराज

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

 

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

app variable numberOfLessons को 0 पर इनिशियलाइज़ किया गया है

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

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

चर ब्लॉक सेट करें

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

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

यहां, get block का उपयोग Label1 में प्रदर्शित करने के लिए एक वाक्य में पाठों की संख्या डालने के लिए किया जाता है।
लेबल 1 पाठ सेट करने के लिए ब्लॉक में शामिल हों ब्लॉक में उपयोग किया जाता है
यहां इसका उपयोग सशर्त ब्लॉक में शून्य होने पर परीक्षण करने के लिए पाठों की वर्तमान संख्या प्राप्त करने के लिए किया जाता है।
If ब्लॉक में ब्लॉक का उपयोग करें

सूचियाँ

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

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

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

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

शीर्ष पर कलम के साथ कागज पर खरीदारी की सूची
थंकेबल में पैलेट सूचीबद्ध करता है

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

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

फलों की सूची प्रारंभ करना

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

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

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

10 चर बनाम एक सूची

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

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

फलों की सूची प्रारंभ करना
label1.text से टेक्स्ट को इन लिस्ट (ऐप फ्रूट्स) में सेट करें #2 प्राप्त करें।

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

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

फलों की सूची प्रारंभ करना
फलों की सूची को अपडेट करने के लिए थंकेबल ब्लॉक

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

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

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

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

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

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

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

नौसेना में शैलीबद्ध ए, अमेरिकॉर्प्स लोगो
समाधान: सूची [सेब, चेरी, कीवी, अंगूर]

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

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

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

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

परावर्तन

 

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

डेटा के बिट्स के साथ प्रतिबिंब
आपको अपने ऐप में कौन सा डेटा स्टोर करना होगा?
आप अपने ऐप में सूचियों को कैसे शामिल कर सकते हैं?
मागील स्लाइड
अगली स्लाइड

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

  • चर- एक ऐप के भीतर जानकारी को नाम देने और एक्सेस करने का एक तरीका
  • सूचियाँ - थंकेबल में डेटा के कई टुकड़ों को व्यवस्थित करने का एक तरीका
  • इंडेक्स  - एक संख्या जो आपको बताती है कि सूची में डेटा का एक टुकड़ा कहां है
  • सरणी - ऐप आविष्कारक और थंकेबल के अलावा प्रोग्रामिंग भाषाओं में सूचियों के लिए सामान्य नाम

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

साधारण सूची घटक (जिसे पहले सूची व्यूअर कहा जाता था) अनुमति देता है

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

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