ऐप इन्वेंटर: कोडिंग कंडीशनल्स

  • सशर्त कथनों के बारे में जानें और उन्हें कैसे लिखें
  • एक साधारण ऐप के साथ सशर्त ब्लॉक लिखने का अभ्यास करें

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

शर्तों

हर बार जब आप मोबाइल एप्लिकेशन खोलते हैं तो वे ठीक उसी तरह नहीं चलते हैं. यह एक उपयोगकर्ता के रूप में आपके इंटरैक्शन के आधार पर चलता है, जो हमेशा बिल्कुल समान नहीं होते हैं।

हमने पहले से ही इवेंट हैंडलर के बारे में सीखा है, और इवेंट होने पर वे कोड के कुछ ब्लॉक को कैसे ट्रिगर करते हैं।

ईवेंट हैंडलर के अलावा, ऐसे अन्य तरीके हैं जो ऐप्स तय करते हैं कि कोड के कौन से विशेष ब्लॉक चलाने हैं, और कब। इन्हें शर्तें कहा जाता है। और शर्तों से जुड़े ब्लॉक को सशर्त ब्लॉक कहा जाता है

man at fork in the road

सर्वोत्तम अभ्यास: एक मजेदार प्रोग्रामिंग मजाक है जिसका उपयोग आप यह बताने के लिए कर सकते हैं कि सशर्त कितने भ्रामक हैं: मेरी पत्नी ने कहा: "कृपया दुकान पर जाएं और दूध का एक कार्टन खरीदें और यदि उनके पास अंडे हैं, तो छह प्राप्त करें। मैं दूध के 6 डिब्बे लेकर वापस आया। उसने कहा, "आपने दूध के छह डिब्बे क्यों खरीदे?!?!" 

यह एक मजेदार मस्तिष्क टीज़र है और यह दिखाता है कि कभी-कभी कंप्यूटर कितने गूंगे होते हैं। बाईं ओर कोड का पहला कॉलम पूछता है कि क्या होता है, मैं दूध के 6 डिब्बे खरीदता हूं। दाईं ओर कोड का दूसरा कॉलम यह है कि क्या होना चाहिए , जहां मैं 6 अंडे खरीदता हूं।


मैंने दूध के 6 डिब्बे खरीदे, क्योंकि उसने कहा "दूध खरीदें और अगर अंडे हैं, तो छह प्राप्त करें। उसका सवाल वास्तव में पढ़ता है "दूध खरीदें और अगर स्टोर में अंडे हैं, तो दूध के छह डिब्बे खरीदें। उसे "छह अंडे" निर्दिष्ट करने की आवश्यकता है। 

यह कंप्यूटर कैसे काम करता है, वे केवल आपके द्वारा दी गई जानकारी के साथ काम करेंगे, इसलिए सुनिश्चित करें कि यह विशिष्ट है।

छात्रों से पूछने के लिए मार्गदर्शक प्रश्न: आपके पसंदीदा ऐप्स पर कुछ शर्तें क्या हैं? (उदा: यदि आप TikTok में लॉग इन हैं तो FYP आपकी सूची से खींचता है अन्यथा यह यादृच्छिक है, यदि उपयोगकर्ता के पास डार्क मोड सक्षम है, तो सब कुछ काला कर दें)

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

stylized A, AmeriCorps logo in navy

उदाहरण

girl holding umbrella in the rain

एक स्थिति का वास्तविक जीवन उदाहरण मौसम है।

आप उस शर्त के आधार पर निर्णय लेते हैं।

यदि बारिश हो रही है, तो आप छाते का उपयोग करें।

हालत "बारिश" हो रही है।

  1. आप निर्धारित करते हैं कि वह स्थिति सही है या गलत, मौसम ऐप की जांच करके या खिड़की से बाहर देखकर।
  2. फिर आप शर्त के आधार पर कार्रवाई करते हैं।
    1. अगर बारिश हो रही है, तो आप अपना छाता ले लीजिए।
    2. अन्यथा, आप इसे छोड़ देते हैं और दरवाजे से बाहर जाते हैं।

आप अपने आस-पास की स्थितियों के आधार पर सभी प्रकार के निर्णय लेते हैं। मोबाइल एप्लिकेशन भी अनुप्रयोग के भीतर की स्थितियों के आधार पर निर्णय लेते हैं. उदाहरण के लिए, यदि उपयोगकर्ता गलत पासवर्ड इनपुट करता है, तो ऐप उपयोगकर्ता को ऐसा बताने वाला एक संदेश प्रदर्शित करता है और उन्हें ऐप में आगे जाने से रोकता है।

सशर्त सभी प्रोग्रामिंग भाषाओं के लिए मौलिक हैं, जिसमें ऐप आविष्कारक भी शामिल है।

ऐप आविष्कारक में एक सशर्त ब्लॉक की संरचना है

अगर शर्त है तो

सशर्त ब्लॉक ब्लॉक संपादक के नियंत्रण दराज में पाया जा सकता है।

App Inventor conditional blocks

यहां बताया गया है कि ये ब्लॉक कैसे काम करते हैं।

app inventor if block

हालत टूट जाती है
करने के लिए अगर.

यदि शर्त सत्य है, तो तत्कालीन स्लॉट में कोड चलता है।

 यदि शर्त झूठी है,
कोड छोड़ दिया जाता है और कुछ भी नहीं होता है।

app inventor if then else block

if/else के साथ, यदि स्थिति सत्य है, तो तत्कालीन स्लॉट में कोड चलता है।

यदि शर्त गलत है, तो else स्लॉट में कोड चलता है।

app inventor if else if else block

if/else if blocks के साथ, यदि पहली शर्त सत्य है, तो पहले में कोड फिर स्लॉट चलता है।

यदि पहली शर्त गलत है, तो अगली शर्त की जाँच की जाती है।

 यदि दूसरी स्थिति सत्य है, तो दूसरे में कोड फिर स्लॉट चलता है।

 यदि दूसरी शर्त गलत है, तो else स्लॉट में कोड चलता है।

यदि दोनों स्थितियाँ गलत हैं, तो ब्लॉक छोड़ दिया जाता है और कुछ भी नहीं होता है।

आप नीले गियर आइकन पर क्लिक करके अपने सशर्त ब्लॉक बदल सकते हैं।

फिर और खींचें अगर या फिर ब्लॉक करता है।

else if ब्लॉक आपको एक ब्लॉक में कई स्थितियों के लिए परीक्षण करने की अनुमति देता है।

app inventor conditional block
app inventor if-else block
app inventor if else-if else block

अगर बारिश हो रही है,
छाता का प्रयोग करें।

एक शर्त, एक विकल्प। अन्यथा, कुछ भी न करें।

यदि तापमान 22C से अधिक है,
फिर विंडो खोलें
अन्यथा विंडो बंद करें।

एक शर्त, लेकिन दो विकल्प।
एक सच के लिए, एक झूठ के लिए।

यदि तापमान 22C से अधिक है
फिर विंडो खोलें
अन्यथा जांचें कि क्या अस्थायी 7C से कम है
यदि ऐसा है, तो गर्मी चालू करें
अन्यथा, बस खिड़की बंद कर दें।

दो शर्तों की जाँच की,
लेकिन 3 विकल्प।

महत्वपूर्ण! जिस क्रम में आप कई स्थितियों का परीक्षण करते हैं, वह मायने रखता है। एक बार जब कोई शर्त सही पाई जाती है, तो यह उस कोड को निष्पादित करता है और बाकी पर छोड़ देता है।

इसलिए, तीसरे उदाहरण में, यदि अस्थायी 22 से अधिक है, तो यह विंडो खोलता है और ब्लॉक होने पर दूसरे की जांच नहीं करता है।

आइए एक कोडिंग उदाहरण का प्रयास करें

खेल की गिनती एक सरल एप्प है जहाँ आप (और संभवतः एक प्रतिद्वंद्वी) चल रहे कुल में संख्याएँ जोड़ते रहते हैं, और ठीक 100 हिट करने का प्रयास करते हैं। यदि आप आगे बढ़ते हैं, तो आप हार जाते हैं।

animation of counting game running

गतिविधि: खेल की गिनती

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

सशर्त का उपयोग करके गिनती के खेल को पूरा करें

ऐप आविष्कारक में स्टार्टर प्रोजेक्ट खोलें और "ऐप इन्टू ऐप आविष्कारक" लिंक दबाकर अपनी प्रतिलिपि बनाएं।

फिर ऐप को पूरा करने के लिए वर्कशीट में दिए गए निर्देशों का पालन करें!
कार्यपत्रक खोलना

उम्मीद है कि आपने सशर्त ब्लॉकों का उपयोग करके गिनती के खेल को सफलतापूर्वक कोडित किया है!

यदि आप एक संभावित समाधान देखना चाहते हैं, तो इस बटन पर क्लिक करें।

Checktotal function blocks

चुनौती

ऐप में एक रीसेट बटन जोड़ें।

रीसेट बटन को कुल को वापस शून्य पर सेट करना चाहिए ताकि उपयोगकर्ता फिर से खेल सके।

परावर्तन

क्या आप उन सशर्तताओं के बारे में सोच सकते हैं जिनका उपयोग आप हर दिन निर्णय लेने के लिए करते हैं? यहां कुछ उदाहरण दिए गए हैं:

post with different directions to go
अगर बाहर ठंड है तो जैकेट पहन लें।
अगर आपका फोन डेड हो गया है तो उसे चार्ज कर लें।
अगर आप बीमार हैं तो डॉक्टर के पास जाएं, वरना स्कूल जाएं।
अगर आपके कपड़े गंदे हैं तो उन्हें धो लें, वरना अपनी अलमारी में रख दें।

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

  • शर्तें - एक स्थिति या स्थिति जो कुछ अनुभव कर रही है
  • सशर्त कथन या ब्लॉक - कंप्यूटर के लिए शर्तों के आधार पर निर्णय लेने का एक तरीका
  • यदि / अन्यथा - प्रोग्रामिंग में सशर्त बयानों का एक सामान्य रूप; कंप्यूटर को बताता है कि यदि स्थिति सत्य है, तो ऐसा करें। अन्यथा, यदि शर्त झूठी है, तो दूसरा काम करें

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

यदि आप थोड़ा और अभ्यास चाहते हैं, तो प्रोफेसर डेव वोल्बर से इस उदाहरण को देखें। वह साउंडबोर्ड ऐप में ध्वनि फ़ाइल को शुरू करने और रोकने के लिए एक सशर्त का उपयोग करता है।