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

जावा में पुनरावृत्तीय संरचनाएँ (Iterative constructs in Java)

आईसीएसई कक्षा 9 कंप्यूटर अनुप्रयोगों में, "जावा में इटरेटिव कंस्ट्रक्शंस" कम्प्यूटेशनल लूप की जांच करता है जो समाप्ति बूलियन स्थिति पूरी होने तक कोड ब्लॉक को बार-बार निष्पादित करता है। यह व्यापक अध्याय एंट्री-कंट्रोल्ड लूप्स (for लूप और while लूप, जहां शरीर में प्रवेश करने से पहले परीक्षण अभिव्यक्ति को मान्य किया जाता है) के साथ एग्जिट-कंट्रोल्ड लूप्स (do-while लूप, जहां शरीर के निष्पादित होने के बाद परीक्षण अभिव्यक्ति को मान्य किया जाता है, कम से कम एक निष्पादन की गारंटी देता है) के विपरीत, पुनरावृत्त निर्माणों की संरचनात्मक वर्गीकरण की पड़ताल करता है। छात्र लूप आर्किटेक्चर के चार आवश्यक तत्वों (इनिशियलाइज़ेशन, टेस्ट कंडीशन, लूप बॉडी और अपडेट एक्सप्रेशन) का विश्लेषण करते हैं, लूप विविधताओं (अनंत लूप, खाली/शून्य लूप, अल्पविराम से अलग किए गए एकाधिक अभिव्यक्ति) की जांच करते हैं, और मास्टर जंप स्टेटमेंट्स (समयपूर्व लूप समाप्ति के लिए break बनाम वर्तमान पुनरावृत्ति को छोड़ने के लिए continue)। गाइड कोर नंबर कार्यक्रमों के लिए संपूर्ण, बोर्ड-अनिवार्य एल्गोरिथम कार्यान्वयन प्रदान करता है: फैक्टोरियल, प्राइम नंबर सत्यापन, डिजिट एक्सट्रैक्शन पाइपलाइन, रिवर्स नंबर, पैलिंड्रोम नंबर, आर्मस्ट्रांग नंबर, स्पेशल (कृष्णमूर्ति) नंबर, नियॉन नंबर और डक नंबर, ड्राई-रन ट्रेस मैट्रिसेस और सीआईएससीई मार्किंग रूब्रिक्स के साथ पूरा।

एक सिंगल लूप वैरिएबल कैसे पहुंचा 2,147,483,647 "गंगनम स्टाइल" उन्माद के दौरान यूट्यूब के काउंटर को तोड़ें?

दिसंबर 2014 में, Psy द्वारा वायरल संगीत वीडियो "गंगनम स्टाइल" ने वह हासिल किया जो Google के सॉफ्टवेयर इंजीनियरों ने सोचा था कि यह असंभव था: इसने सचमुच YouTube के व्यू काउंटर को तोड़ दिया! जब YouTube को इंजीनियर किया गया था, तो प्रोग्रामर ने वीडियो दृश्यों की गणना करने के लिए एक मानक 32-बिट हस्ताक्षरित पूर्णांक (`int`) का उपयोग किया था। 32-बिट हस्ताक्षरित पूर्णांक की अधिकतम धनात्मक संख्या $2^{31} - 1 = 2,147,483,647$ है। जब व्यू काउंट लूप उस संख्या से आगे निकल गया, तो पूर्णांक एक ऋणात्मक संख्या में बदल गया: $-2,147,483,648$, एक विचित्र गड़बड़ी प्रदर्शित कर रहा था! Google इंजीनियरों को तत्काल डेटाबेस काउंटर को 64-बिट हस्ताक्षरित पूर्णांक (`long`) में अद्यतन करना पड़ा, जो 9 क्विंटिलियन से अधिक दृश्य रखने में सक्षम था! प्रोग्रामिंग में, लूप गणना के वर्कहॉर्स हैं - वे प्रति सेकंड लाखों रिकॉर्ड संसाधित करते हैं, पावर भौतिकी इंजन, और कृत्रिम बुद्धिमत्ता का अनुकरण करते हैं। लूप स्थिति में एक भी दोष एक सर्वर को अनंत लूप में फ़्रीज़ कर सकता है या ओवरफ़्लो ट्रिगर कर सकता है। आइए हम जावा में पुनरावृत्त लूप और एल्गोरिथम संख्या सिद्धांत में महारत हासिल करें।

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

लूपिंग निर्माण और संख्या हेरफेर एल्गोरिदम आईसीएसई कंप्यूटर अनुप्रयोग परीक्षाओं में व्यावहारिक प्रोग्रामिंग अनुभाग (अनुभाग बी) के 50% से अधिक का प्रतिनिधित्व करते हैं। प्रत्येक बोर्ड पेपर में कम से कम दो पूर्ण 15-अंक वाले प्रोग्राम होते हैं जिनमें अंक निष्कर्षण, संख्या श्रृंखला, या कारक विश्लेषण के लिए while/for लूप की आवश्यकता होती है।

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

  • अंकगणित ऑपरेटर (+, -, *, /, %) और वेतन वृद्धि/कमी ऑपरेटर (++, -)।
  • संबंधपरक और तार्किक स्थितियाँ।
  • स्कैनर का उपयोग करके बेसिक कंसोल इनपुट।

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

  • तुलना करें और करें कंट्रास्ट एंट्री-नियंत्रित (`for`, `while`) और निकास-नियंत्रित (`do-while`) लूप।
  • चार लूप घटकों के निष्पादन चक्र का विश्लेषण करें: आरंभीकरण, स्थिति, बॉडी और अपडेट।
  • जंप स्टेटमेंट लागू करें: लूप पुनरावृत्तियों में `break` और `continue` के व्यवहार की भविष्यवाणी करें।
  • अंक निष्पादित करें योगों, उत्पादों और अंकों की गणना के लिए निष्कर्षण एल्गोरिदम (`n % 10` और `n / 10`)।
  • पैलिंड्रोम, आर्मस्ट्रांग, प्राइम, स्पेशल, नियॉन और डक संख्याओं की जांच करने के लिए एल्गोरिदम लागू करें।
  • ट्रेस तालिकाओं के साथ लूप कोड स्निपेट्स के आउटपुट को ट्रेस और गणना करें।

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

1 1। लूप की शारीरिक रचना: प्रवेश-नियं...
2 2. तीन लूप संरचनाएँ: सिंटैक्स और नि...
3 3. जंप स्टेटमेंट: ब्रेक बनाम जारी
4 4. अंक निष्कर्षण पाइपलाइन: गणितीय क...
5 5. मास्टर आईसीएसई नंबर प्रोग्राम कै...
6 6. उन्नत एल्गोरिथम प्रोग्राम: प्राइ...
7 7. व्यापक संख्या कार्यक्रम: पलिंड्र...
8 8. उच्चतम सामान्य कारक (HCF) और LCM
9 9. पूर्ण स्रोत कोड: नियॉन नंबर और ड...
10 10. Java
11 11. लूप दक्षता की तुलना: समय जटिलता...
12 12. बड़ी संख्या और लंबे डेटा प्रकार...

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

1। लूप की शारीरिक रचना: प्रवेश-नियंत्रित बनाम निकास-नियंत्रित

लूप आर्किटेक्चर
ए. किसी भी लूप के चार आवश्यक घटक:
  1. 1. आरंभीकरण अभिव्यक्ति: लूप नियंत्रण चर का प्रारंभिक मान सेट करता है (उदाहरण के लिए, int i = 1;)। शुरुआत में एक बार निष्पादित होता है।
  2. 2. परीक्षण अभिव्यक्ति (स्थिति): प्रत्येक पुनरावृत्ति से पहले (या बाद में) एक बूलियन स्थिति का मूल्यांकन किया जाता है। यदि सत्य, लूप बॉडी निष्पादित होती है; यदि गलत, तो लूप समाप्त हो जाता है।
  3. 3. लूप बॉडी: प्रत्येक पुनरावृत्ति के दौरान बार-बार निष्पादित कथनों का सेट।
  4. 4. अद्यतन अभिव्यक्ति: प्रत्येक पुनरावृत्ति के बाद लूप नियंत्रण चर को संशोधित (वृद्धि/कमी) करता है (उदाहरण के लिए, i++), लूप को समाप्ति की ओर ले जाता है।
बी. प्रवेश-नियंत्रित बनाम निकास-नियंत्रित लूप्स:
फ़ीचरएंट्री-नियंत्रित लूप्स (जबकि, के लिए)निकास-नियंत्रित लूप (जबकि करें)
स्थिति जांच स्थिति का मूल्यांकन इससे पहले किया जाता हैलूप बॉडी निष्पादित होती है। स्थिति का मूल्यांकन बाद लूप बॉडी के निष्पादित होने के बाद किया जाता है।
न्यूनतम निष्पादन 0 बार (यदि शुरुआत में स्थिति गलत है, तो शरीर कभी नहीं चलता)। कम से कम 1 बार (शरीर हमेशा एक बार बिना शर्त निष्पादित करता है)।
सिंटैक्स टर्मिनेटर लूप हेडर के बाद कोई अर्धविराम नहीं (उदाहरण के लिए, for(...), जबकि(...)). शर्त के बाद अनिवार्य अर्धविराम: do { ... } while(condition);
आदर्श उपयोग केस जब पुनरावृत्तियाँ किसी पूर्व शर्त पर निर्भर करती हैं या पहले से ज्ञात होती हैं। इंटरएक्टिव मेनू लूप जहां प्रॉम्प्ट कम से कम एक बार प्रदर्शित होना चाहिए।

2. तीन लूप संरचनाएँ: सिंटैक्स और निष्पादन प्रवाह

सिंटेक्स और मैकेनिक्स
ए. `for` लूप (निश्चित पुनरावृत्ति):
for (आरंभीकरण; परीक्षण_स्थिति; अद्यतन_अभिव्यक्ति) {
    // लूप बॉडी स्टेटमेंट
}

निष्पादन आदेश: 1. आरंभीकरण → 2. स्थिति की जांच → 3. मुख्य निष्पादन → 4. अद्यतन अभिव्यक्ति → 5. चरण 2 से दोहराएं।

बी. `while` लूप (अनिश्चित पूर्व परीक्षण):
आरंभीकरण;
जबकि (test_condition) {
    // लूप बॉडी स्टेटमेंट
    अद्यतन_अभिव्यक्ति;
}
C. `do-while` लूप (पोस्ट-टेस्ट):
आरंभीकरण;
करो {
    // लूप बॉडी स्टेटमेंट
    अद्यतन_अभिव्यक्ति;
} जबकि (test_condition); //अनिवार्य अर्धविराम पर ध्यान दें!
D. लूप विविधताएं और जाल:
  • अनंत लूप: for(;;) { } या जबकि(सत्य) { } (जब तक ब्रेक ट्रिगर नहीं होता तब तक यह कभी समाप्त नहीं होता)।
  • शून्य/खाली लूप ट्रैप: लूप हेडर के अंत में एक आकस्मिक अर्धविराम लगाने से एक खाली बॉडी के साथ एक लूप बनता है:
    int i;
    (i = 1; i <= 5; i++) के लिए; // यहां अर्धविराम लूप को अलग करता है!
    System.out.println(i);    // प्रिंट 6 (लूप समाप्त होने के बाद एक बार प्रिंट)!

3. जंप स्टेटमेंट: ब्रेक बनाम जारी

कंट्रोल ट्रांसफर
ए. `break` कथन:

संलग्न लूप के तत्काल और पूर्ण समाप्ति को बाध्य करता है। नियंत्रण सीधे लूप ब्लॉक के बाहर पहले स्टेटमेंट पर पहुंच जाता है।

for (int i = 1; i <= 10; i++) {
    अगर (i == 5) टूटना; // जब मैं 5 तक पहुँचता हूँ तो लूप से पूरी तरह बाहर निकल जाता है
    System.out.print(i + " ");
} // आउटपुट: 1 2 3 4
बी. `continue` कथन:

वर्तमान पुनरावृत्ति के शेष कथनों को छोड़ देता है और नियंत्रण को तुरंत अगले पुनरावृत्ति पर स्थानांतरित कर देता है (for लूप में अद्यतन अभिव्यक्ति पर सीधे कूदता है, या जबकि लूप में स्थिति पर जाता है)।

for (int i = 1; i <= 5; i++) {
    यदि (i == 3) जारी रखें; // मुद्रण 3 छोड़ देता है
    System.out.print(i + " ");
} // आउटपुट: 1 2 4 5

4. अंक निष्कर्षण पाइपलाइन: गणितीय कोर

एल्गोरिदमिक इंजन
ए. यूनिवर्सल डिजिट एक्सट्रैक्शन एल्गोरिदम:

एक पूर्णांक $N$ के अलग-अलग अंकों को दाएं से बाएं ओर संसाधित करने के लिए:

int n = 153;
जबकि (एन > 0) {
    पूर्णांक अंक = n% 10; // सबसे दाहिना (अंतिम) अंक निकालें
    // निकाले गए अंक को संसाधित करें (योग, उलटा, गिनती, आदि)
    एन = एन / 10;         //सबसे दाहिना अंक हटाएँ/छोड़ें
}
बी. अंक निकालने के लिए ट्रेस तालिका ($N = 153$):
Iterationn प्रारंभ परअंक = n % 10संचालन (जैसे योग += अंक)n = n / 10स्थिति (n > 0)
115330 + 3 = 315सत्य
21553 + 5 = 81सत्य
3118 + 1 = 90गलत (लूप समाप्त)

5. मास्टर आईसीएसई नंबर प्रोग्राम कैटलॉग

बोर्ड कार्यक्रम
संपूर्ण संदर्भ एल्गोरिदम:
जांचें
संख्या प्रकारपरिभाषा और उदाहरणकोर एल्गोरिथम लॉजिक
अभाज्य संख्या 1 से बड़ी एक संख्या जिसमें ठीक दो गुणनखंड होते हैं (1 और स्वयं)। जैसे, 7, 13, 29. 1 से N तक गुणनखंडों की गणना करें। यदि गिनती == 2 है, तो यह अभाज्य है।
पैलिंड्रोम नंबर एक संख्या जिसके अंकों को उलटने पर वह एक समान रहती है। जैसे, 121, 1331. अंक निकालें, रेव = रेव * 10 + अंक की गणना करें। rev == मूलनंबर.
आर्मस्ट्रांग नंबर प्रत्येक व्यक्तिगत अंक के घनों का योग मूल संख्या के बराबर होता है। उदाहरण के लिए, $153 = 1^3 + 5^3 + 3^3 = 153$. अंक निकालें, योग += अंक * अंक * अंक की गणना करें। जाँचें योग == मूलसंख्या.
विशेष अंक (कृष्णमूर्ति) प्रत्येक व्यक्तिगत अंक के फैक्टोरियल का योग मूल संख्या के बराबर होता है। जैसे, $145 = 1! + 4! + 5! = 145$. अंक निकालें, प्रत्येक अंक के फैक्टोरियल की गणना करें, योग में जोड़ें। जाँचें योग == मूलसंख्या.
नियॉन नंबर संख्या के वर्ग के अंकों का योग मूल संख्या के बराबर होता है। जैसे, $9^2 = 81 ightarrow 8 + 1 = 9$. गणना करें sq = n * n. sq के अंक निकालें और उनका योग करें। जाँचें योग == n.
बतख संख्या एक धनात्मक संख्या जिसमें कम से कम एक शून्य हो, लेकिन शून्य से प्रारंभ न हो। जैसे, 204, 1005. $N$ के अंक निकालें। यदि अंक == 0, तो ध्वज सेट करें। सुनिश्चित करें कि पहला अंक गैर-शून्य है।

6. उन्नत एल्गोरिथम प्रोग्राम: प्राइम, फाइबोनैचि और विशेष संख्याएँ

एल्गोरिदमिक कार्यान्वयन
ए. आर्मस्ट्रांग संख्या सत्यापन:
आयात java.util.Scanner;

सार्वजनिक वर्ग आर्मस्ट्रांगचेक {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        स्कैनर इन = नया स्कैनर (System.in);
        System.out.print('एक पूर्णांक दर्ज करें:');
        int संख्या = in.nextInt();
        पूर्णांक अस्थायी = संख्या;
        int sumOfCubes = 0;

        जबकि (अस्थायी > 0) {
            पूर्णांक अंक = अस्थायी % 10;
            sumOfCubes += (अंक * अंक * अंक);
            तापमान/=10;
        }

        यदि (sumOfCubes == संख्या) {
            System.out.println(num + "एक आर्मस्ट्रांग नंबर है।");
        }अन्यथा{
            System.out.println(num + "एक आर्मस्ट्रांग नंबर नहीं है।");
        }
    }
}
बी. फाइबोनैचि श्रृंखला उत्पन्न करना (0, 1, 1, 2, 3, 5, 8, 13...):
पब्लिक क्लास फाइबोनैचिडेमो {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        पूर्णांक n = 10; // पदों की संख्या
        पूर्णांक प्रथम = 0, द्वितीय = 1;
        System.out.print ("फाइबोनैचि श्रृंखला:" + पहला + "" + दूसरा + "");
        (int i = 3; i <= n; i++) के लिए {
            पूर्णांक अगला = पहला + दूसरा;
            System.out.print(अगला + " ");
            पहला = दूसरा;
            दूसरा = अगला;
        }
        System.out.println();
    }
}

7. व्यापक संख्या कार्यक्रम: पलिंड्रोम और विशेष संख्या

पूर्ण संख्या कार्यान्वयन
ए. पैलिंड्रोम नंबर चेकर:
आयात java.util.Scanner;

सार्वजनिक वर्ग पैलिंड्रोमचेक {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        स्कैनर इन = नया स्कैनर (System.in);
        System.out.print('एक पूर्णांक दर्ज करें:');
        int n = in.nextInt();
        पूर्णांक मूल = n;
        int उलटा = 0;

        जबकि (एन > 0) {
            पूर्णांक अंक = n% 10;
            उलटा = उलटा * 10 + अंक;
            एन /= 10;
        }

        यदि (उलटा == मूल) {
            System.out.println(मूल + "एक पैलिंड्रोम नंबर है।");
        }अन्यथा{
            System.out.println(मूल + "एक पैलिंड्रोम नंबर नहीं है।");
        }
    }
}
बी. विशेष (कृष्णमूर्ति) नंबर चेकर (145 = 1! + 4! + 5!):
पब्लिक क्लास स्पेशलनंबरचेक {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        पूर्णांक n = 145;
        int अस्थायी = n;
        int sumOfFactorials = 0;

        जबकि (अस्थायी > 0) {
            पूर्णांक अंक = अस्थायी % 10;
            // निकाले गए अंक के फैक्टोरियल की गणना करें
            पूर्णांक तथ्य = 1;
            के लिए (int i = 1; i <= अंक; i++) {
                तथ्य *= मैं;
            }
            sumOfFacttorials += तथ्य;
            तापमान/=10;
        }

        यदि (sumOfFacttorials == n) {
            System.out.println(n + " एक विशेष (कृष्णमूर्ति) संख्या है।");
        }अन्यथा{
            System.out.println(n + " एक विशेष संख्या नहीं है। ");
        }
    }
}

8. उच्चतम सामान्य कारक (HCF) और LCM

के लिए यूक्लिडियन एल्गोरिदम
यूक्लिडियन एल्गोरिथम
ए. व्हाइल लूप का उपयोग करके एचसीएफ/जीसीडी और एलसीएम की गणना:
आयात java.util.Scanner;

सार्वजनिक वर्ग HcfLcmDemo {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        स्कैनर इन = नया स्कैनर (System.in);
        System.out.print ("दो सकारात्मक पूर्णांक दर्ज करें:");
        int a = in.nextInt();
        int b = in.nextInt();

        int num1 = a, num2 = b;
        // यूक्लिडियन शेष लूप
        जबकि (संख्या 2 != 0) {
            पूर्णांक शेष = संख्या1 % संख्या2;
            संख्या1 = संख्या2;
            संख्या2 = शेषफल;
        }
        पूर्णांक एचसीएफ = संख्या 1;
        पूर्णांक एलसीएम = (ए * बी) / एचसीएफ; // गणितीय संबंध: उत्पाद = एचसीएफ * एलसीएम

        System.out.println('उच्चतम सामान्य कारक (HCF) =' + hcf);
        System.out.println('न्यूनतम समापवर्त्य (LCM) =' + lcm);
    }
}

9. पूर्ण स्रोत कोड: नियॉन नंबर और डक नंबर सत्यापन

विशेष संख्या तर्क
ए. नियॉन संख्या कार्यक्रम (9² = 81 → 8 + 1 = 9):
पब्लिक क्लास नियॉननंबर {
    सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] तर्क) {
        पूर्णांक n = 9;
        पूर्णांक वर्ग = एन * एन;
        पूर्णांक योग = 0;
        जबकि (वर्ग > 0) {
            योग +=वर्ग% 10;
            वर्ग/=10;
        }
        यदि (योग == n) System.out.println(n + " एक नियॉन नंबर है।");
        अन्यथा System.out.println(n + " एक नियॉन नंबर नहीं है। ");
    }
}

10. Java

में ऑटोमोर्फिक नंबर सत्यापन
ऑटोमोर्फिक नंबर
ए. ऑटोमोर्फिक नंबर क्या है?

An ऑटोमोर्फिक नंबर एक संख्या है जिसका वर्ग संख्या के समान अंकों में समाप्त होता है। उदाहरण के लिए: $5^2 = 25$ (5 में समाप्त होता है), $6^2 = 36$ (6 में समाप्त होता है), $25^2 = 625$ (25 में समाप्त होता है), और $76^2 = 5776$ (76 में समाप्त होता है)।

int n = 25;
पूर्णांक वर्ग = एन * एन;
int अस्थायी = n;
पूर्णांक भाजक = 1;
// n की अंक संख्या से मेल खाने वाले भाजक (10, 100, आदि) खोजें
जबकि (अस्थायी > 0) {
    भाजक *=10;
    तापमान/=10;
}
यदि (वर्ग % भाजक == n) {
    System.out.println(n + "एक ऑटोमोर्फिक नंबर है।");
}अन्यथा{
    System.out.println(n + " एक ऑटोमॉर्फिक नंबर नहीं है। ");
}

11. लूप दक्षता की तुलना: समय जटिलता अवलोकन

एल्गोरिदमिक दक्षता
ए. अभाज्य संख्या सत्यापन क्षमता:

2 से $N-1$ तक विभाजक की जाँच करने पर $O(N)$ संचालन होता है। एक बेहतर गणितीय अनुकूलन केवल $\sqrt{N}$ (i * i <= N) तक विभाजक की जांच करता है, $N = 1,000,000$ के लिए पुनरावृत्तियों को 1,000,000 से घटाकर केवल 1,000 जांच करता है, जिसके परिणामस्वरूप 1,000 गुना प्रदर्शन त्वरण होता है!

12. बड़ी संख्या और लंबे डेटा प्रकार मार्गदर्शन का गुणनखंड

सटीक टिप

फैक्टोरियल मान अत्यधिक घातांकीय गति से बढ़ते हैं। जबकि एक मानक 32-बिट इंट 12 तक फैक्टोरियल रख सकता है! (479,001,600), गणना 13! एक पूर्णांक अतिप्रवाह! इसलिए, 20! तक फैक्टोरियल की गणना करते समय हमेशा फैक्टोरियल संचायक को 64-बिट लंबे चर के रूप में घोषित करें।

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

भ्रमित करने वाला असाइनमेंट (=) समानता तुलना के साथ (==) या अमान्य पहचानकर्ताओं का उपयोग करें।

सही वैज्ञानिक तथ्य

तुलना के लिए == का उपयोग करें और सत्यापित करें कि पहचानकर्ता मानक जावा नामकरण परंपराओं का पालन करते हैं।

सामान्य भ्रम / गलत उत्तर

स्कैनर में स्विच-केस में ब्रेक या अप्रयुक्त न्यूलाइन बफर स्किपिंग को छोड़ना।

सही वैज्ञानिक तथ्य

फॉल-थ्रू को रोकने और नेक्स्टलाइन() से पहले बफर को फ्लश करने के लिए हमेशा केस ब्लॉक में ब्रेक शामिल करें।

पुनरावृत्त संरचनाएं: प्रवेश-नियंत्रित बनाम निकास-नियंत्रित और अंक निष्कर्षण

Iterative Constructs: Entry-Controlled vs Exit-Controlled & Digit Extraction ENTRY-CONTROLLED (for / while) 1. Initialization: int i = 1; Executes once at loop start 2. Condition Check: i <= N Evaluated BEFORE body! If false → 0 executions If true → proceed to Loop Body 3. Loop Body Statements Executes work (calculations, printing) 4. Update Expression: i++ Modifies variable → returns to Condition EXIT-CONTROLLED & DIGIT EXTRACTION do-while (Exit-Controlled): Guarantees AT LEAST 1 execution! Body runs first, condition evaluated at bottom. do { ... } while(condition); // Semicolon! DIGIT EXTRACTION PIPELINE: while (n > 0) { int digit = n % 10; // Extract last rev = rev * 10 + digit; // Reverse n = n / 10; // Strip last } JUMP STATEMENTS: break exits loop completely | continue skips current iteration

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

मुख्य बिंदु 1
प्रवेश बनाम निकास नियंत्रित: लूप में प्रवेश करने से पहले स्थिति का मूल्यांकन करें (0 मिनट निष्पादन); डू-व्हाइल अंत में मूल्यांकन करता है (1 मिनट का निष्पादन)।
मुख्य बिंदु 2
चार लूप तत्व: 1. आरंभीकरण, 2. परीक्षण स्थिति, 3. लूप बॉडी, और 4. अद्यतन अभिव्यक्ति।
मुख्य बिंदु 3
डू-व्हाइल पर अर्धविराम: डू-व्हाइल लूप को अपनी स्थिति के बाद एक समाप्ति अर्धविराम की आवश्यकता होती है (करें { ... } while(condition);).
मुख्य बिंदु 4
नल लूप ट्रैप: लूप हेडर के तुरंत बाद अर्धविराम लगाने से लूप बॉडी अलग हो जाती है, लूप समाप्त होने के बाद बॉडी केवल एक बार निष्पादित होती है।
मुख्य बिंदु 5
ब्रेक स्टेटमेंट: लूप को बिना शर्त समाप्त करता है और क्लोजिंग ब्रेस के बाद पहले स्टेटमेंट पर जाता है।
मुख्य बिंदु 6
जारी स्टेटमेंट: शेष वर्तमान पुनरावृत्ति को बायपास करता है और कूदता है सीधे अद्यतन अभिव्यक्ति (लूप के लिए) या स्थिति (लूप के दौरान) पर।
मुख्य बिंदु 7
अंक निष्कर्षण कोर: int अंक = n % 10 अंतिम अंक निकालता है; n = n / 10 अंतिम अंक को हटा देता है।
मुख्य बिंदु 8
रिवर्स फॉर्मूला: रेव = रेव * 10 + अंक अंक निष्कर्षण के दौरान उलट पूर्णांक बनाता है।
मुख्य बिंदु 9
Palindrome & Armstrong: palindrome उलटे पूर्णांक की तुलना मूल से करता है; आर्मस्ट्रांग ने घन अंकों के योग की तुलना मूल अंकों से की है।
मुख्य बिंदु 10
अभाज्य संख्या जांच: एक संख्या N अभाज्य है यदि इसमें ठीक दो गुणनखंड (1 और N) हैं। Math.sqrt(N).

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

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

1
तक के विभाजकों की जांच करके अनुकूलित किया गया है कि यदि स्थिति शुरू से ही गलत है तो डू-व्हाइल लूप का शरीर कितनी बार निष्पादित होगा?
उत्तर एवं व्याख्या देखें
उत्तर: कम से कम एक बार। डू-व्हाइल लूप निकास-नियंत्रित है; नीचे परीक्षण की स्थिति का मूल्यांकन करने से पहले लूप बॉडी बिना शर्त निष्पादित होती है।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
2
जावा लूप्स में "ब्रेक" और "जारी रखें" स्टेटमेंट के बीच अंतर करें।
उत्तर एवं व्याख्या देखें
उत्तर: "ब्रेक" तुरंत पूरे लूप को समाप्त कर देता है और लूप ब्लॉक के बाहर नियंत्रण स्थानांतरित कर देता है। "जारी रखें" वर्तमान पुनरावृत्ति के केवल शेष कथनों को छोड़ देता है और तुरंत अगले पुनरावृत्ति (लूप वैरिएबल को अपडेट करते हुए) पर आगे बढ़ता है।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
3
निम्नलिखित कोड स्निपेट का आउटपुट क्या होगा: "int i; for (i = 1; i <= 5; i++); System.out.println(i);"?
उत्तर एवं व्याख्या देखें
उत्तर:
  1. "for(i = 1; i <= 5; i++);" के ठीक बाद वाला अर्धविराम एक खाली (शून्य) लूप बनाता है। लूप आंतरिक रूप से तब तक पुनरावृत्त होता है जब तक मैं 6 तक नहीं पहुंच जाता, जिसके बाद println स्टेटमेंट एक बार निष्पादित होता है, 6 प्रिंट करता है।

ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
4
अंक निष्कर्षण एल्गोरिदम में "n % 10" और "n / 10" के गणितीय उद्देश्य को समझाएं।
उत्तर एवं व्याख्या देखें
उत्तर: "n % 10" मापांक ऑपरेटर का उपयोग करके पूर्णांक का सबसे दाहिना (अंतिम) अंक निकालता है। "n / 10" पूर्णांक विभाजन का उपयोग करके सबसे दाहिने अंक को काटता है और हटा देता है।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
5
आर्मस्ट्रांग नंबर क्या है? एक उदाहरण दीजिए।
उत्तर एवं व्याख्या देखें
उत्तर: एक आर्मस्ट्रांग संख्या एक पूर्णांक होती है, जिसके व्यक्तिगत अंकों के घनों का योग स्वयं संख्या के बराबर होता है। उदाहरण के लिए, 153 एक आर्मस्ट्रांग संख्या है क्योंकि 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153.
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
6
जावा प्रोग्रामिंग में "डक नंबर" क्या है?
उत्तर एवं व्याख्या देखें
उत्तर: A डक नंबर एक सकारात्मक पूर्णांक है जिसमें कम से कम एक शून्य होता है, लेकिन शून्य से शुरू नहीं होता है (जैसे, 204, 3050, 102)। 012 जैसी संख्याएं डक नंबर नहीं हैं।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
7
निम्नलिखित while लूप को लूप के समतुल्य में बदलें: "int i = 1; while(i <= 10) { System.out.println(i); i += 2; }"
उत्तर एवं व्याख्या देखें
उत्तर: for (int i = 1; i <= 10; i += 2) { System.out.println(i); }
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
8
"अनंत लूप" का क्या कारण है? थोड़ी देर के लूप का उपयोग करके एक उदाहरण दें।
उत्तर एवं व्याख्या देखें
उत्तर: एक अनंत लूप तब होता है जब लूप की परीक्षण स्थिति कभी भी गलत नहीं होती है, अक्सर एक छोड़े गए या त्रुटिपूर्ण अद्यतन अभिव्यक्ति के कारण (उदाहरण के लिए, "int i = 1; while(i > 0) { i++; }" या " while(true) { }")।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

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

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

AI अध्ययन मित्र

त्वरित शंका समाधान

जावा में पुनरावृत्तीय संरचनाएँ (Iterative constructs in Java) में कोई संदेह या प्रश्न है? हमारे AI अध्ययन मित्र से तुरंत समझें।