Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
ICSE • कक्षा 8 • Computer Science • अध्याय 4
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

प्रोग्राम कोडिंग (Program Coding)

आईसीएसई कक्षा 8 कंप्यूटर विज्ञान में, "प्रोग्राम कोडिंग" उच्च स्तरीय प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (मुख्य रूप से जावा और पायथन में) की नींव की जांच करने वाला एक आधिकारिक, वाक्यविन्यास और तार्किक रूप से कठोर मास्टर अध्ययन गाइड प्रदान करता है। यह व्यापक अध्याय प्रोग्रामिंग प्रतिमानों (मशीन भाषा [1s और 0s], असेंबली भाषा [mnemonics], उच्च-स्तरीय भाषाएं; अनुवादक: असेंबलर, कंपाइलर [एक ही बार में संपूर्ण स्रोत कोड को मशीन/बाइटकोड में अनुवाद करता है: उदाहरण के लिए, जावा `javac`], और इंटरप्रेटर [लाइन-दर-लाइन अनुवाद और निष्पादित करता है: उदाहरण के लिए, पायथन]), बेसिक प्रोग्राम एनाटॉमी (कैरेक्टर सेट, टोकन: कीवर्ड / आरक्षित शब्द, पहचानकर्ता [नामकरण नियम], अक्षर / स्थिरांक [पूर्णांक, फ़्लोटिंग-पॉइंट, वर्ण, स्ट्रिंग, बूलियन], ऑपरेटर, और विराम चिह्न / विभाजक), डेटा प्रकार और चर (आदिम डेटा प्रकार: `byte`, `short`, `int`, `long`, `float`, `double`, `char`, `boolean`; परिवर्तनीय घोषणा और आरंभीकरण; परिवर्तनीय दायरा और जीवनकाल; अंतर्निहित प्रकार का प्रचार / चौड़ीकरण बनाम स्पष्ट प्रकार की कास्टिंग / संकुचन), अंकगणित और तार्किक अभिव्यक्तियाँ (अंकगणित ऑपरेटर: `+`, `-`, `*`, `/`, `%` [मापांक शेष]; `==`, `!=`, `>`, `=`, `

इलेक्ट्रॉनिक कंप्यूटर के आविष्कार से पहले 1843 में एक 18 वर्षीय अंग्रेजी कवि की बेटी ने दुनिया का पहला कंप्यूटर एल्गोरिदम कैसे लिखा था?

1843 में विक्टोरियन लंदन में, एडा लवलेस (रोमांटिक कवि लॉर्ड बायरन की बेटी) नाम की एक प्रतिभाशाली युवा गणितज्ञ चार्ल्स बैबेज के मैकेनिकल गियर-चालित "विश्लेषणात्मक इंजन" के ब्लूप्रिंट का अध्ययन कर रही थी। बैबेज ने अपनी पीतल की मशीन को केवल संख्याओं को गिनने के लिए एक सुपर-कैलकुलेटर के रूप में देखा। लेकिन एडा लवलेस ने कहीं अधिक गहराई से देखा: उसने महसूस किया कि यदि संख्याएँ अक्षरों, संगीत नोट्स या तर्क का प्रतिनिधित्व कर सकती हैं, तो मशीन किसी भी प्रतीकात्मक जानकारी में हेरफेर कर सकती है! एडा ने नोट्स का एक विस्तृत सेट प्रकाशित किया जिसमें बर्नौली संख्याओं की गणना करने के लिए चरण-दर-चरण यांत्रिक सूत्र शामिल थे - जिससे दुनिया का सबसे पहला कंप्यूटर प्रोग्राम तैयार हुआ! पहला इलेक्ट्रॉनिक सिलिकॉन कंप्यूटर बनने से एक सदी पहले, एडा लवलेस दुनिया की पहली कंप्यूटर प्रोग्रामर बनीं! उनके सम्मान में, प्रोग्रामिंग मानव-मशीन निर्माण की सार्वभौमिक भाषा है: स्वच्छ, तार्किक कोड लिखना जहां एक भी गलत अर्धविराम या ब्रैकेट एक अंतरिक्ष यान को दुर्घटनाग्रस्त कर सकता है! कंपाइलर और दुभाषिया के बीच क्या अंतर है? ++x, x++ से किस प्रकार भिन्न है? आइए प्रोग्राम कोडिंग में महारत हासिल करें।

यह अध्याय क्यों महत्वपूर्ण है

कोडिंग 21वीं सदी की साक्षरता है: मोबाइल स्मार्टफोन ऐप्स, कृत्रिम बुद्धिमत्ता मॉडल (तंत्रिका नेटवर्क), साइबर सुरक्षा एन्क्रिप्शन, वेब डिज़ाइन और रोबोटिक्स स्वचालन को सशक्त बनाना। आईसीएसई कक्षा 9 और 10 जावा कंप्यूटर अनुप्रयोगों के लिए चर, सशर्त और लूप में महारत हासिल करना पूर्व शर्त है।

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • अध्याय 3 से एल्गोरिदम और फ्लोचार्ट।
  • बाइनरी नंबर और लॉजिक गेट।
  • बुनियादी अंकगणित और बीजगणितीय चर।

इस अध्याय के लक्ष्य

  • कंपाइलर और के बीच अंतर करें दुभाषिए।
  • प्रोग्रामिंग टोकन की पहचान करें: कीवर्ड, पहचानकर्ता, शाब्दिक और ऑपरेटर।
  • चर घोषित करें, उपयुक्त आदिम डेटा प्रकार चुनें, और टाइप कास्टिंग निष्पादित करें।
  • पूर्व-वृद्धि (`++x`) को पोस्ट-वृद्धि (`x++`) अभिव्यक्तियों से अलग करें।
  • निर्णय लेने वाली संरचनाओं को लागू करें (`if-else`, `switch-case`).
  • पुनरावृत्त लूपिंग संरचनाओं का निर्माण करें (`for`, `while`, `do-while`) और ड्राई-रन ट्रेस तालिकाओं को निष्पादित करें।

अध्याय रूपरेखा एवं प्रगति

1 1. भाषा अनुवादक: संकलक बनाम दुभाषिय...
2 2. टोकन: पहचानकर्ता, कीवर्ड, अक्षर...
3 3. सशर्त नियंत्रण: `if-else` और `sw...
4 4. लूपिंग संरचनाएं: `for`, `while`...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

1. भाषा अनुवादक: संकलक बनाम दुभाषिया

समझें
ए. अनुवादक की आवश्यकता:

कंप्यूटर केवल बाइनरी मशीन भाषा (0s और 1s) समझते हैं। उच्च-स्तरीय मानव-पठनीय कोड (स्रोत कोड) को मशीन-निष्पादन योग्य बाइनरी (ऑब्जेक्ट कोड) में अनुवादित किया जाना चाहिए।

बी. कंपाइलर बनाम दुभाषिया:
मानदंडकंपाइलर (जैसे, जावा `javac`, सी++)इंटरप्रेटर (जैसे, पायथन, जावास्क्रिप्ट)
अनुवाद इकाई संपूर्ण स्रोत प्रोग्राम का एक साथ अनुवाद करता हैअनुवाद करता है और निष्पादित करता है पंक्ति-दर-पंक्ति क्रमिक रूप से
निष्पादन गतिसंकलन के बाद बहुत तेजधीमी; प्रत्येक रन पर अनुवाद
त्रुटि रिपोर्टिंगस्कैन करने के बाद सभी सिंटैक्स त्रुटियों को एक साथ प्रदर्शित करता हैपहली त्रुटि पर तुरंत रुक जाता है
इंटरमीडिएट फ़ाइलएक स्वतंत्र ऑब्जेक्ट/बाइटकोड फ़ाइल उत्पन्न करता हैऑब्जेक्ट फ़ाइल उत्पन्न नहीं करता है

2. टोकन: पहचानकर्ता, कीवर्ड, अक्षर और ऑपरेटर

टोकन
ए. किसी कार्यक्रम की सबसे छोटी व्यक्तिगत इकाइयाँ:
  • कीवर्ड (आरक्षित शब्द): भाषा वाक्यविन्यास द्वारा आरक्षित पूर्व-परिभाषित अर्थ वाले शब्द (जैसे, `class`, `public`, `int`, `if`, `else`, `while`)। चर नामों के रूप में उपयोग नहीं किया जा सकता!
  • पहचानकर्ता: चर, विधियों और वर्गों के लिए उपयोगकर्ता-परिभाषित नाम। नियम: एक अक्षर, `_`, या `$` से शुरू होना चाहिए; रिक्त स्थान या हाइफ़न नहीं हो सकते; केस-संवेदी (`Total != total`).
  • शब्दांश (स्थिरांक): निश्चित डेटा मान (जैसे, `100`, `3.14`, `'A'`, `"Hello"`, `true`).
  • संचालक: गणितीय या तार्किक संक्रियाओं को निर्दिष्ट करने वाले प्रतीक:
    • *मापांक (`%`):* पूर्णांक लौटाता है **शेष** ($17 \% 5 = 2$).
    • *संबंधपरक:* `==, !=, >, <, >=, <=`.
    • *तार्किक:* `&&` (और), `||` (या), `!` (नहीं).
बी. प्री-इंक्रीमेंट बनाम पोस्ट-इंक्रीमेंट:
  • पूर्व-वृद्धि (`++x`): वृद्धि $x$ 1 **पहले**, फिर अभिव्यक्ति में नए मान का उपयोग करता है (*परिवर्तन-तब-उपयोग*)।
  • पोस्ट-इंक्रीमेंट (`x++`): एक्सप्रेशन **पहले** में $x$ के वर्तमान मान का उपयोग करता है, फिर $x$ को 1 से बढ़ाता है (*उपयोग-फिर-बदलें*)।
  • उदाहरण: यदि $a = 5$; $b = ++a \implies a = 6, b = 6$. लेकिन अगर $a = 5$; $b = a++ \implies b = 5, a = 6$!

3. सशर्त नियंत्रण: `if-else` और `switch-case`

सशर्त
ए. `if-else-if` सीढ़ी:

स्थितियों की अनुक्रमिक श्रेणियों के परीक्षण के लिए उपयोग किया जाता है (उदाहरण के लिए, ग्रेडिंग अंक $>90$, $>80$, आदि)।

बी. `switch-case` मल्टी-वे शाखा:

पूर्वनिर्धारित स्थिरांक `case` लेबल के विरुद्ध एक अलग पूर्णांक या वर्ण अभिव्यक्ति से मेल खाता है:

  • `break` कथन प्रत्येक मामले के अंत में "फ़ॉल-थ्रू" (बाद के मामलों के अवांछित निष्पादन) को रोकने के लिए अनिवार्य है।
  • यदि कोई मामला मेल नहीं खाता तो `default` ब्लॉक निष्पादित होता है।

4. लूपिंग संरचनाएं: `for`, `while` और `do-while`

लूपिंग संरचनाएं
लूप प्रकारनियंत्रण विशेषतासिंटैक्स/निष्पादन व्यवहार
`for` लूपनिश्चित पुनरावृत्ति (ज्ञात चक्र गणना)`for(init; condition; update) { ... }`
प्रवेश-नियंत्रित: प्रवेश करने से पहले स्थिति का परीक्षण करता है।
`while` लूपअनिश्चित पुनरावृत्ति (प्रवेश-नियंत्रित)`while(condition) { ... }`
पहले स्थिति का परीक्षण करता है; प्रारंभ में गलत होने पर 0 बार निष्पादित किया जा सकता है।
`do-while` लूपनिकास-नियंत्रित लूप`do { ... } while(condition);`
बाहर निकलने पर स्थिति का परीक्षण करता है; हमेशा कम से कम एक बार निष्पादित होता है!

प्रोग्रामिंग सिंटेक्स, स्टेटमेंट्स एवं भाषा अनुवादक नियम

मॉड्यूलस शेष ऑपरेटर
$$A \% B = R \quad (\text{where } A = B \times Q + R)$$
पूर्णांक शेषफल निकालता है (उदाहरण के लिए, 14% 4 = 2)।
पोस्ट- बनाम प्री-इंक्रीमेंट ऑपरेटर
$$b = ++a \iff a=a+1, b=a; \quad b = a++ \iff b=a, a=a+1$$
पूर्व-वृद्धि परिवर्तन पहले; पोस्ट-इंक्रीमेंट पहले उपयोग करता है।

कंप्यूटिंग: भाषा अनुवादक और लूपिंग फ्लो नियंत्रण

Program Coding: Translators, Tokens & Control Structures COMPILER VS INTERPRETER Compiler (Java / C++): Translates entire program at once • Generates object file (.class) Interpreter (Python / JS): Translates line-by-line • Halts at first error • Slower execution Increment Operators (a = 5): Pre-increment: b = ++a ⇒ a = 6, b = 6 (Change first) Post-increment: b = a++ ⇒ b = 5, a = 6 (Use first) LOOPING & BRANCHING PARADIGMS 1. Entry-Controlled Loops (for, while): Condition checked at entrance • May execute 0 times if false 2. Exit-Controlled Loop (do-while): Condition checked at end • ALWAYS executes at least ONCE! Switch-Case Rules: • Matches discrete integer/char values • default case • break prevents fall-through to next cases! COMPILER VS INTERPRETER • TOKENS • PRE (++x) VS POST (x++) • DO-WHILE RUNS AT LEAST ONCE

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
एक कंपाइलर एक ही बार में संपूर्ण स्रोत प्रोग्राम को मशीन कोड में अनुवादित करता है; एक दुभाषिया पंक्ति-दर-पंक्ति अनुवाद करता है।
मुख्य बिंदु 2
टोकन सबसे छोटी व्यक्तिगत इकाइयाँ हैं: कीवर्ड, पहचानकर्ता, शाब्दिक, ऑपरेटर और विराम चिह्न।
मुख्य बिंदु 3
कीवर्ड आरक्षित शब्द हैं जिनका उपयोग चर नामों (जैसे, int, class, while) के रूप में नहीं किया जा सकता है।
मुख्य बिंदु 4
उपयोग से पहले पूर्व-वृद्धि (++x) वृद्धि; वृद्धि के बाद (x++) वृद्धि से पहले मूल्य का उपयोग करता है।
मुख्य बिंदु 5
मापांक ऑपरेटर (%) एक विभाजन के पूर्णांक शेष की गणना करता है।
मुख्य बिंदु 6
यदि-अन्यथा कथन द्विआधारी सशर्त निर्णय शाखाकरण को सक्षम बनाता है।
मुख्य बिंदु 7
स्विच-केस स्टेटमेंट फ़ॉल-थ्रू को रोकने के लिए ब्रेक स्टेटमेंट का उपयोग करके अलग-अलग मानों से मेल खाता है।
मुख्य बिंदु 8
जबकि और फॉर लूप एंट्री-नियंत्रित लूप हैं जो स्थिति गलत होने पर शून्य बार निष्पादित हो सकते हैं।
मुख्य बिंदु 9
डू-व्हाइल लूप एक निकास-नियंत्रित लूप है जो हमेशा कम से कम एक बार निष्पादित होता है।
मुख्य बिंदु 10
अंतर्निहित प्रकार की कास्टिंग (चौड़ाई) स्वचालित रूप से होती है; स्पष्ट कास्टिंग (संकुचन) के लिए मैन्युअल कास्टिंग सिंटैक्स की आवश्यकता होती है।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
कंपाइलर और इंटरप्रेटर के बीच चार मानदंडों के आधार पर अंतर करें।
उत्तर एवं व्याख्या देखें
उत्तर:
  1. अनुवाद विधि: एक कंपाइलर संपूर्ण स्रोत प्रोग्राम को एक ही बार में पढ़ता है और एक निष्पादन योग्य मशीन कोड या बाइटकोड फ़ाइल में अनुवाद करता है; एक दुभाषिया स्रोत कोड का पंक्ति-दर-पंक्ति क्रमिक रूप से अनुवाद और निष्पादन करता है.
    2. निष्पादन गति:संकलित प्रोग्राम बहुत तेजी से निष्पादित होते हैं; व्याख्या किया गया कोड धीमा चलता है क्योंकि अनुवाद रनटाइम के दौरान होता है।
    3। त्रुटि रिपोर्टिंग: एक कंपाइलर पूरे कोड को स्कैन करता है और अंत में सभी सिंटैक्स त्रुटियों की एक पूर्ण समेकित सूची तैयार करता है; एक दुभाषिया पहली त्रुटि पर तुरंत रुक जाता है.
    4. लक्ष्य फ़ाइल: एक कंपाइलर एक स्वतंत्र ऑब्जेक्ट फ़ाइल बनाता है (उदाहरण के लिए, जावा में .class फ़ाइल); एक दुभाषिया किसी ऑब्जेक्ट फ़ाइल का उत्पादन नहीं करता है।

कंपाइलर एक ही बार में सभी का अनुवाद करता है, तेजी से चलता है, सभी त्रुटियों को सूचीबद्ध करता है। दुभाषिया लाइन-दर-लाइन अनुवाद करता है, धीमी गति से चलता है, पहली त्रुटि पर रुक जाता है।
2
प्री-इंक्रीमेंट (`++x`) और पोस्ट-इंक्रीमेंट (`x++`) ऑपरेटरों के बीच अंतर समझाएं। यदि $x = 10$, अभिव्यक्ति का मूल्यांकन करें: $y = ++x + x++ + 5$.
उत्तर एवं व्याख्या देखें
उत्तर:

• पूर्व-वृद्धि (++x): $x$ का मान 1 पहले से बढ़ाया जाता है, और फिर नए अद्यतन मूल्य का उपयोग अभिव्यक्ति (परिवर्तन-फिर-उपयोग) में किया जाता है।
• पोस्ट-वृद्धि (x++): $x$ का वर्तमान मौजूदा मूल्य अभिव्यक्ति पहले में उपयोग किया जाता है, और फिर $x$ बढ़ाया जाता है 1 द्वारा (उपयोग करें-फिर-बदलें).
• $y = ++x + x++ + 5$ का मूल्यांकन (प्रारंभिक $x = 10$):
1. ++x: $x$ $10 \to 11$ से वृद्धि, और रिटर्न $11$.
2. x++: का वर्तमान मूल्य $x$ ($11$) $11$ लौटाया जाता है, और फिर $11 \to 12$.
से $x$ वृद्धि की जाती है 3. गणना: $y = 11 + 11 + 5 = \mathbf{27}$.
• अंतिम मान: $y = 27$ और $x = 12$.


`++x` पहले परिवर्तन (11); `x++` 11 का उपयोग करता है फिर 12 तक वृद्धि करता है। $y = 11 + 11 + 5 = 27$। अंतिम $x = 12$.
3
एक प्रवेश-नियंत्रित लूप (`while`, `for`) और एक निकास-नियंत्रित लूप (`do-while`) के बीच अंतर करें। प्रत्येक का एक-एक उदाहरण दीजिए।
उत्तर एवं व्याख्या देखें
उत्तर:

• एंट्री-नियंत्रित लूप (while, for):
1. लूप बॉडी को निष्पादित करने से पहले लूप परीक्षण की स्थिति का मूल्यांकन शुरुआत (प्रवेश बिंदु) पर किया जाता है।
2. यदि शुरुआत में स्थिति गलत है, तो लूप की बॉडी एक भी बार (0 बार) निष्पादित नहीं होगी.
उदाहरण: while (x > 10) { ... }
• निकास-नियंत्रित लूप (do-while):
1. लूप परीक्षण स्थिति का मूल्यांकन लूप बॉडी को निष्पादित करने के बाद अंत (निकास बिंदु) पर किया जाता है।
2. लूप बॉडी को कम से कम एक बार निष्पादित करने की गारंटी दी जाती है, भले ही स्थिति शुरू से पूरी तरह से गलत हो!
उदाहरण: do { ... } while (x > 10);.


प्रारंभ में प्रवेश-नियंत्रित परीक्षण (0 बार चल सकते हैं); अंत में निकास-नियंत्रित परीक्षण और कम से कम एक बार चलता है।
4
`switch-case` निर्माण में `break` कथन का उद्देश्य क्या है? यदि `break` हटा दिया जाए तो क्या होगा?
उत्तर एवं व्याख्या देखें
उत्तर:

• break का उद्देश्य: break कथन switch ब्लॉक के निष्पादन को समाप्त कर देता है और प्रोग्राम नियंत्रण को तुरंत स्विच के समापन ब्रेस के बाद कथन पर ले जाता है।
• छोड़ने पर क्या होता है (फॉल-थ्रू):
यदि मिलान case के अंत में break हटा दिया जाता है, तो प्रोग्राम नहीं चलता है रुकें; यह बाद के सभी case ब्लॉकों को क्रमिक रूप से निष्पादित करना जारी रखता है - भले ही उनके लेबल मेल खाते हों - जब तक कि break या स्विच के अंत तक नहीं पहुंच जाता। इस अनपेक्षित बग को "फ़ॉल-थ्रू" कहा जाता है।


`break` स्विच ब्लॉक से बाहर निकलता है; इसे छोड़ने से "फ़ॉल-थ्रू" होता है, बाद के मामलों को अंधाधुंध तरीके से निष्पादित किया जाता है।
5
प्रोग्रामिंग भाषा में "टोकन" क्या है? जावा में मान्यता प्राप्त पांच प्रकार के टोकन का नाम बताएं।
उत्तर एवं व्याख्या देखें
उत्तर: टोकन एक प्रोग्राम में सबसे छोटी इकाई है। पांच प्रकार के टोकन: कीवर्ड (वर्ग, पूर्णांक), पहचानकर्ता (परिवर्तनीय नाम), शाब्दिक (45 जैसे स्थिरांक, सत्य), ऑपरेटर (+, -, *, /), और विभाजक (अर्धविराम, अल्पविराम)।
कोड की सबसे छोटी व्यक्तिगत इकाई। 5 प्रकार: कीवर्ड, पहचानकर्ता, शाब्दिक, ऑपरेटर, विभाजक।
6
उदाहरण के साथ अंतर्निहित प्रकार रूपांतरण (जबरदस्ती) और स्पष्ट प्रकार कास्टिंग के बीच अंतर करें।
उत्तर एवं व्याख्या देखें
उत्तर:

• अंतर्निहित प्रकार रूपांतरण (प्रकार संवर्धन/विस्तरण):
1. एक छोटे डेटा प्रकार को परिशुद्धता के नुकसान के बिना एक बड़े, संगत डेटा प्रकार में परिवर्तित करते समय कंपाइलर द्वारा स्वचालित रूप से निष्पादित किया जाता है।
उदाहरण: int a = 10; double b = a; ($10$ स्वचालित रूप से $10.0$ में परिवर्तित हो जाता है)।
• स्पष्ट प्रकार कास्टिंग (संकुचित):
1. बड़े डेटा प्रकार को छोटे डेटा प्रकार में परिवर्तित करते समय प्रोग्रामर द्वारा मैन्युअल रूप से मजबूर किया जाता है, जहां डेटा ट्रंकेशन या परिशुद्धता का नुकसान हो सकता है।
2. कोष्ठक में संलग्न लक्ष्य प्रकार की आवश्यकता होती है।
उदाहरण: double x = 9.78; int y = (int)x; ($y$ $9$ बन जाता है, आंशिक $.78$ है काट दिया गया).


इम्प्लिसिट स्वचालित चौड़ीकरण है (int से दोगुना); स्पष्ट कोष्ठक के साथ मैन्युअल संकुचन है (int से दोगुना)।
7
निम्नलिखित कोड स्निपेट का आउटपुट क्या होगा?
`int a = 14, b = 4;`
`System.out.println("Result 1: " + (a / b));`
`System.out.println("Result 2: " + (a % b));`
उत्तर एवं व्याख्या देखें
उत्तर:

• पंक्ति 1: (a / b) (पूर्णांक प्रभाग):
चूंकि दोनों a (14) और b (4) पूर्णांक हैं, विभाजन ऑपरेटर / आंशिक भाग को त्याग देता है और पूर्णांक विभाजन करता है: $14 / 4 = \mathbf{3}$.
आउटपुट 1: Result 1: 3
• पंक्ति 2: (a % b) (मापांक शेष ऑपरेटर):
% ऑपरेटर बाद में शेष की गणना करता है 14 को 4 से विभाजित करने पर ($14 = 4 \times 3 + 2$) $\implies$ शेषफल 2 होता है।
आउटपुट 2: Result 2: 2।


पूर्णांक प्रभाग $14 / 4 = 3$; मापांक शेष $14 \% 4 = 2$.
8
जावा में `for` लूप का सिंटैक्स लिखें और इसके तीन हेडर भावों को समझाएं।
उत्तर एवं व्याख्या देखें
उत्तर:

• सिंटैक्स:
for (initialization; condition; update) {
// statements to be executed
}
• तीन हेडर भाव:
1. आरंभीकरण: लूप शुरू होने पर केवल एक बार निष्पादित; लूप काउंटर वैरिएबल का प्रारंभिक मान सेट करता है (उदाहरण के लिए, int i = 1;).
2. शर्त: प्रत्येक पुनरावृत्ति से पहले एक बूलियन अभिव्यक्ति का मूल्यांकन किया जाता है; यदि सत्य है, तो शरीर क्रियान्वित होता है; यदि गलत है, तो लूप समाप्त हो जाता है (उदाहरण के लिए, i <= 10;)।
3. अद्यतन (वृद्धि/कमी): प्रत्येक पुनरावृत्ति निकाय के पूरा होने के बाद निष्पादित; काउंटर वेरिएबल को संशोधित करता है (उदाहरण के लिए, i++).


`for(init; condition; update)`। Init एक बार चलता है; प्रत्येक पास से पहले स्थिति परीक्षण; अद्यतन परिवर्तन काउंटर.
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।