Scratch मधील Conditionals (If-Then)

    Atul Kabra4 min readUpdated
    Read in English

    Scratch मधील conditional म्हणजे एक "if-then" ब्लॉक जो पात्राला निर्णय घेऊ देतो: जर एखादी गोष्ट खरी असेल, तर काहीतरी कर. उदाहरणार्थ, "if touching the wall, then bounce back." conditionals हाच तो मार्ग आहे ज्याने मूल त्याच्या पात्रांना समंजसपणे प्रतिसाद द्यायला शिकवते आणि जवळपास प्रत्येक गेमचे हेच हृदय असते. हे मार्गदर्शक ही कल्पना रोजच्या भाषेत समजावते आणि ती चालवणारे मैत्रीपूर्ण ब्लॉक्स दाखवते.

    Conditional म्हणजे काय?

    आपण दिवसभर नकळतपणे अशा अटींवर आधारित निर्णय घेत असतो. "जर पाऊस पडत असेल, तर छत्री घे." "जर अन्न खूप गरम असेल, तर थांब." प्रत्येक एक नियम आहे — एक अट आणि एक क्रिया.

    Scratch मुलांना त्यांच्या पात्रांना नेमके असेच नियम द्यायला देते. पात्र तपासते, "हे आत्ता खरे आहे का?" आणि उत्तर हो असेल तरच कृती करते. यामुळेच project एखाद्या ठरलेल्या script सारखे न वाटता हुशार वाटते.

    If-Then ब्लॉक

    "if-then" ब्लॉक Control गटात असतो, केशरी रंगाचा. तो loop सारखाच कंसाच्या आकाराचा असतो, पण वरती एक छोटी सहा बाजूंची खाच असते जिथे अट बसते.

    ती हिऱ्याच्या आकाराची अट सहसा Sensing गटातून (फिकट निळा) किंवा Operators गटातून (हिरवा) येते. उदाहरणार्थ:

    • "touching [edge]?" हा Sensing ब्लॉक त्या खाचेत टाकता येतो.
    • मग कंसाच्या आत तुमचे मूल काय व्हायला हवे ते ठेवते, जसे की "play sound" किंवा "say Ouch!"

    म्हणजे पूर्ण झालेला ब्लॉक सोप्या शब्दांत असे वाचला जातो: "if touching the edge, then say Ouch." पात्र खरोखर कडेला स्पर्श करते तेव्हाच Ouch म्हणते. एरवी काहीच होत नाही. पात्र गोष्टी "ओळखत" आहे असे दिसून मुलांना ते जवळपास जादूई वाटते.

    एक आवडते उदाहरण: नाणी गोळा करणे

    साध्या गेम्समध्ये conditionals चमकून उठतात. कल्पना करा, एक मांजर जिने नाण्याला स्पर्श केला की एक गुण मिळवावा:

    1. मांजर सतत तपासत राहावे म्हणून एक forever loop वापरा.
    2. त्याच्या आत एक if-then ब्लॉक जोडा.
    3. अटीच्या खाचेत एक Sensing ब्लॉक टाका: "touching [coin]?"
    4. if-then च्या आत गुण बदलण्याचे आणि एक आनंदी आवाज वाजवण्याचे ब्लॉक्स जोडा.

    आता तुमचे मूल मांजराला एखाद्या नाण्यावर नेते, तसा गुण वाढतो आणि एक आनंदी आवाज वाजतो. नाण्यांपासून दूर गेले की काहीच होत नाही. हेच conditional शांतपणे त्याचे हुशार काम करते.

    Want to learn this properly?

    Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.

    Browse courses

    If-Else ब्लॉक

    कधी कधी अट खरी असेल तर एक गोष्ट आणि खोटी असेल तर वेगळी गोष्ट घडावी असे वाटते. यासाठी Scratch मध्ये "if-then-else" ब्लॉक आहे, तोही Control मध्ये.

    त्याला दोन खुली तोंडे असतात: वरचे अट खरी असताना चालते, खालचे खोटी असताना चालते. उदाहरणार्थ:

    • "if score is more than 10, then say You win, else say Keep trying."

    यामुळे मुलांना कळते की एका निर्णयाचे दोन मार्ग असू शकतात — आणि निवडींचे परिणाम असतात ही कल्पना मांडण्याचा हा एक फार स्पष्ट मार्ग आहे.

    अटी एकत्र करणे

    आत्मविश्वास वाढला की मुले हिरव्या Operators ब्लॉक्सच्या साहाय्याने अधिक समृद्ध अटी बांधू शकतात, जसे की "and," "or" आणि "greater than" सारख्या तुलना. उदाहरणार्थ, "if score is greater than 10 and touching the flag" दोन तपासण्या एका नियमात एकत्र आणते. इथे घाई नको, पण ही कल्पना किती लांब ताणता येते हे जाणून घेणे सुंदर आहे.

    पालकांसाठी टिप्स

    • घरी रोजच्या "जर-तर" भाषेचा वापर करा. "जर तू अभ्यास संपवलास, तर आपण खेळू." असे रोजचे नियम दाखवल्याने कोडिंगची कल्पना ओळखीची वाटते.
    • दोन्ही परिणाम तपासा. if-else बांधल्यावर तुमच्या मुलाला मुद्दाम अट आधी खरी आणि मग खोटी करायला सांगा, म्हणजे त्यांना दोन्ही फांद्या चालताना दिसतील.
    • ब्लॉक एक वाक्य म्हणून मोठ्याने वाचा. "if touching coin, then add one point" हे सोप्या इंग्रजीसारखे वाटते — आणि तोच तर मुद्दा आहे.

    सामान्य चुका

    • रिकामी अट खाच. if-then कधीच कृती करत नसेल, तर वरच्या हिऱ्याच्या खाचेत खरोखर एक अट ब्लॉक ठेवला आहे का ते तपासा.
    • कंसाबाहेर ठेवलेली क्रिया. क्रिया if-then च्या कंसाच्या आत असली पाहिजे, नाहीतर अट खरी असतानाच नव्हे तर ती दर वेळी चालेल.
    • फक्त एकदाच तपासणे. एकच if-then एकदाच चालतो. गेमसारखे सतत तपासत राहायचे असेल, तर तो सहसा एका forever loop च्या आत असावा लागतो.

    वारंवार विचारले जाणारे प्रश्न

    if-then आणि if-else मध्ये काय फरक आहे? if-then फक्त अट खरी असतानाच काहीतरी करतो, एरवी काहीच नाही. if-else दोन मार्ग देतो: एक खऱ्यासाठी, एक खोट्यासाठी.

    Conditionals ना loops लागतात का? बऱ्याचदा हो. गेम्समध्ये एक conditional सहसा forever loop च्या आत असतो, म्हणजे गोष्टी बदलत असताना पात्र अट तपासत राहते.

    पुढे काय?

    मूल जे आकडे मोजू शकते त्यांच्यासोबत जोडले की निर्णय अधिकच प्रभावी होतात. गुण कसे मोजायचे हे शिकण्यासाठी Scratch मधील Variables वाचा, आणि conditionals इतक्यांदा loops च्या आत का असतात ते पाहण्यासाठी Scratch मधील Loops पुन्हा पाहा. सगळी मार्गदर्शके मुलांच्या Scratch hub वर आहेत.

    ही विचारशक्ती घडवणाऱ्या प्रेमळ, पायरीनिहाय सत्रांसाठी जळगावमधील आमचा Scratch & Coding for Kids कार्यक्रम पाहा. पुढच्या batch साठी waitlist मध्ये सामील व्हा.

    Want to learn this properly?

    Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.

    Browse courses
    Atul Kabra

    Founder, Infoplanet

    Atul Kabra founded Infoplanet in 2001 and has spent over two decades teaching programming — C, C++, Java, databases and more — to students across Maharashtra.

    Related guides