होम › मुफ़्त नोट्स › कक्षा 11 कंप्यूटर विज्ञान › नियंत्रण का प्रवाह
नियंत्रण का प्रवाह – कक्षा 11 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ
NCERT कक्षा 11 कंप्यूटर विज्ञान, अध्याय 6। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।
अध्याय का सार
Flow of control वह क्रम है जिसमें program के statements execute होते हैं। Python क्रमिक flow, if, if-else और if-elif-else statements से selection, और for व while loops से repetition का समर्थन करता है। Python में indentation code के blocks परिभाषित करता है। break और continue जैसे statements loops के अंदर flow बदलते हैं, और loops nested हो सकते हैं।
Selection
- if statement अपना block केवल तब execute करता है जब शर्त True हो; if-else दो blocks में से चुनता है; if-elif-else अनेक में से चुनता है।
- Python block चिह्नित करने हेतु indentation (सामान्यतः 4 spaces) का प्रयोग करता है; if, elif, else, for और while की header lines colon पर समाप्त होती हैं।
- शर्तें relational और logical operators का प्रयोग करती हैं, जैसे if marks >= 33 and attendance >= 75।
Repetition
- for loop किसी sequence पर iterate करता है; range(start, stop, step) start से stop − 1 तक संख्याएँ बनाता है, जैसे range(1, 6) से 1, 2, 3, 4, 5 और range(10, 0, -2) से 10, 8, 6, 4, 2 मिलते हैं।
- while loop तब तक दोहराता है जब तक शर्त True है; infinite loop से बचने हेतु शर्त को अंततः False होना चाहिए।
- break loop से तुरंत बाहर निकलता है; continue वर्तमान iteration का शेष भाग छोड़ देता है; loops nested हो सकते हैं, जैसे patterns छापने में, जहाँ outer loop के प्रत्येक iteration हेतु inner loop पूरा चलता है।
मुख्य शब्द
- Selection
- शर्त के आधार पर code का block चुनना
- Iteration
- code का block दोहराना
- Indentation
- Python में block परिभाषित करने वाले आरंभिक spaces
- break
- loop समाप्त करने वाला statement
- continue
- अगले iteration पर जाने वाला statement
उत्तर सहित महत्वपूर्ण प्रश्न
break और continue में अंतर बताइए।2 अंक
break loop को पूर्णतः समाप्त करता है और control को loop के बाद के statement पर भेजता है। continue वर्तमान iteration के शेष statements छोड़कर loop के अगले iteration पर जाता है।
Loop का प्रयोग कर पहली n प्राकृत संख्याओं का योग छापने का program लिखिए।3 अंक
n = int(input('Enter n: ')); total = 0; for i in range(1, n + 1): total += i; फिर print('Sum =', total)। n = 5 हेतु output Sum = 15 है।
Python में for और while loops को उदाहरण सहित और उनके अंतर समझाइए।5 अंक
Python दो looping statements देता है। for loop का प्रयोग संख्याओं की range, string, list या tuple जैसे sequence पर iterate करने हेतु होता है। इसका syntax for variable in sequence और उसके बाद indented block है। उदाहरण के लिए, for i in range(1, 6): print(i * i) वर्ग 1, 4, 9, 16 और 25 छापता है। range() function एक, दो या तीन arguments ले सकता है: start, stop और step, और stop मान शामिल नहीं होता। for loop तब सबसे अच्छा है जब repetitions की संख्या पहले से ज्ञात हो या sequence के प्रत्येक element को process करना हो। while loop किसी block को तब तक दोहराता है जब तक शर्त True रहे। इसका syntax while condition और उसके बाद indented block है। उदाहरण के लिए, n = 1234; s = 0; while n > 0: s = s + n % 10; n = n // 10 अंकों का योग निकालता है, जो 10 है। while loop तब सबसे अच्छा है जब repetitions की संख्या पहले से ज्ञात न हो और किसी शर्त पर निर्भर हो। while loop के अंदर शर्त को नियंत्रित करने वाला variable update होना चाहिए, अन्यथा infinite loop होता है। दोनों loops जल्दी बाहर निकलने हेतु break और iteration छोड़ने हेतु continue का प्रयोग कर सकते हैं, और दोनों में वैकल्पिक else block हो सकता है जो break के बिना loop सामान्य रूप से समाप्त होने पर चलता है। Patterns और tables छापने जैसी समस्याएँ हल करने हेतु loops nested भी हो सकते हैं।
त्वरित पुनरावृत्ति
- क्रमिक flow और indentation।
- if, if-else, if-elif-else।
- for loop और range()।
- while loop; break, continue; nested loops।
परीक्षा सुझाव
- range() का सावधानी से अनुरेखण करें: stop मान शामिल नहीं होता।
- while loop के अंदर सदा loop variable बदलें।
अभ्यास MCQ
Python code के blocks परिभाषित करने हेतु किसका प्रयोग करता है
- curly braces
- semicolons
- indentation
- brackets
उत्तर देखें
उत्तर: (c) indentation. सामान्यतः चार spaces।
range(1, 5) बनाता है
- 1, 2, 3, 4, 5
- 2, 3, 4, 5
- 0, 1, 2, 3, 4
- 1, 2, 3, 4
उत्तर देखें
उत्तर: (d) 1, 2, 3, 4. Stop मान शामिल नहीं होता।
Loop से तुरंत बाहर निकलने वाला statement है
- break
- continue
- pass
- return
उत्तर देखें
उत्तर: (a) break. Control loop के बाद जाता है।
for i in range(10, 0, -3): print(i, end=' ') का output है
- 9 6 3
- 10 7 4
- 10 7 4 1
- 10 7 4 1 -2
उत्तर देखें
उत्तर: (c) 10 7 4 1. मान 0 तक पहुँचने से पहले रुकते हैं।
वर्तमान iteration का शेष भाग छोड़ने वाला statement है
- break
- continue
- exit
- else
उत्तर देखें
उत्तर: (b) continue. Loop अगले iteration पर जाता है।
for i in range(2, 11, 2) में body कितनी बार चलती है
- 4
- 5
- 6
- 10
उत्तर देखें
उत्तर: (b) 5. मान 2, 4, 6, 8, 10 हैं।
i = 1; while i < 10: i = i * 2; फिर print(i) क्या छापता है
- 8
- 16
- 10
- 2
उत्तर देखें
उत्तर: (b) 16. i क्रमशः 2, 4, 8, 16 बनता है और loop रुकता है।
Nested loop में outer loop 3 बार और प्रत्येक हेतु inner loop 4 बार चले, तो inner body कितनी बार चलेगी
- 7 बार
- 12 बार
- 3 बार
- 4 बार
उत्तर देखें
उत्तर: (b) 12 बार. 3 × 4 = 12।
सभी अध्याय: कक्षा 11 कंप्यूटर विज्ञान
यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।