<!-- wp:html --> <!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title>MCQ Quiz</title> <style> /* Basic CSS resets */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background-color: #f1f8e9; color: #33691e; } .content-container { background-color: #dcedc8; padding: 5px; border-radius: 5px; max-width: auto; margin: 20px auto; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); position: relative; } .header { background-color: #7cb342; color: #ffffff; text-align: center; padding: 20px; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); position: relative; } .header h1 { margin: 0; font-size: 28px; } /* Hamburger Menu Icon */ .hamburger { position: absolute; top: 8px; left: 8px; z-index: 1000; width: 20px; height: 15px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; } .hamburger-line { height: 3px; background-color: #fff; border-radius: 2px; } /* Sidebar (Question Nav) */ #questionNavOverlay { position: fixed; top: 0; left: -250px; /* hidden by default */ width: 250px; height: 100%; background-color: #fff; transition: left 0.3s ease-in-out; z-index: 2000; box-shadow: 2px 0 6px rgba(0,0,0,0.3); padding: 20px; overflow-y: auto; } #questionNavOverlay.show { left: 0; /* slide in */ } #questionNavTitle { margin-bottom: 10px; font-weight: bold; font-size: 1.1rem; } .question-nav { display: flex; flex-wrap: wrap; gap: 5px; } .circle-number { width: 30px; height: 30px; border-radius: 50%; background-color: #ccc; color: #000; display: flex; justify-content: center; align-items: center; cursor: pointer; user-select: none; /* Prevent text selection */ transition: background-color 0.2s; } .circle-number:hover { background-color: #aaa; } .circle-number.active { background-color: #4CAF50; color: #fff; } /* Quiz Container */ .quiz-container { background-color: #fff; border-radius: 10px; padding: 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); max-width: auto; width: 100%; margin: 0 auto; text-align: center; position: relative; } .question-counter { font-weight: bold; padding: 5px 10px; border-radius: 5px; background-color: #d9edf7; position: absolute; top: 10px; left: 10px; } /* Timer display */ .timer { font-weight: bold; padding: 5px 10px; border-radius: 5px; background-color: #ffcccb; position: absolute; top: 10px; right: 10px; } .question { font-size: 1.2rem; margin-top: 40px; margin-bottom: 20px; text-align: left; } .choices { display: flex; flex-direction: column; gap: 10px; } .choice { padding: 10px; background-color: #f0f0f0; border: 1px solid #ddd; border-radius: 5px; cursor: pointer; transition: background-color 0.3s, box-shadow 0.3s; } .choice:hover { background-color: #e0e0e0; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .choice.selected { background-color: #28a745; /* More vivid green */ color: #fff; } .choice.correct { background-color: #28a745; /* More vivid green */ border-color: #28a745; color: #fff; } .choice.incorrect { background-color: #dc3545; /* More vivid red */ border-color: #dc3545; color: #fff; } .choice.disabled { cursor: not-allowed; pointer-events: none; opacity: 0.6; } .explanation { margin-top: 20px; text-align: left; background-color: #e7f3fe; padding: 15px; border-left: 5px solid #2196F3; border-radius: 5px; } .buttons { display: flex; justify-content: center; gap: 10px; margin-top: 20px; flex-wrap: wrap; } .btn { flex: 1 1 auto; padding: 8px 12px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 0.9rem; text-align: center; min-width: 100px; max-width: 150px; transition: none; } .btn.disabled { background-color: #cccccc; cursor: not-allowed; } .hidden { display: none; } /* Result Section */ #resultContent { text-align: center; margin-top: 20px; } .congrats { font-size: 1.5rem; color: #4CAF50; } .sad { font-size: 1.5rem; color: #d32f2f; } /* Popup Message (Optional) */ #popupMessage { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); color: white; padding: 10px 20px; border-radius: 5px; font-size: 1rem; z-index: 5000; display: none; } #popupMessage.show { display: block; } #popupMessage.correct { background-color: #28a745; } #popupMessage.incorrect { background-color: #dc3545; } </style> </head> <body> <div class="content-container"> <div class="header"> <!-- Hamburger menu button --> <div class="hamburger" id="hamburgerBtn"> <div class="hamburger-line"></div> <div class="hamburger-line"></div> <div class="hamburger-line"></div> </div> <h1>MCQs Quiz</h1> </div> <!-- Sidebar (Question Nav) --> <div id="questionNavOverlay"> <div id="questionNavTitle">Questions</div> <div class="question-nav" id="questionNav"></div> </div> <!-- Quiz Container --> <div class="quiz-container" id="quizContent"> <div class="question-counter" id="questionCounter">1/3</div> <!-- Timer display here --> <div class="timer" id="timer">Time: 00:00</div> <div class="question" id="question">Loading question...</div> <div class="choices" id="choices"></div> <!-- Explanation and feedback --> <div class="explanation hidden" id="explanation"></div> <!-- Buttons for navigation and submission --> <div class="buttons"> <button class="btn" id="prevButton">Previous</button> <button class="btn" id="submitAnswerButton">Submit Answer</button> <button class="btn hidden" id="nextButton">Next</button> </div> </div> <!-- Result Section --> <div id="resultContent" class="hidden"> <h2>Quiz Completed</h2> <div id="resultMessage"></div> <p id="scoreMessage"></p> </div> </div> <!-- Optional Popup Message --> <div id="popupMessage" class="hidden"></div> <script> /***** JavaScript Code *****/ // Quiz data (sample) const quizData = [ { "question": "बाइनरी संख्या प्रणाली में 1011₂ का दशमलव (Decimal) मान क्या होगा?", "options": [ "11", "13", "15", "9" ], "correct": 1, "explanation": "बाइनरी संख्या 1011₂ को दशमलव में बदलने के लिए, हम इसे उसके स्थानिक मानों से गुणा करते हैं:\n1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀। इसलिए, 1011₂ का दशमलव मान 11 है।" }, { "question": "लॉजिक गेट्स में 'AND' गेट का आउटपुट तभी '1' होता है जब:", "options": [ "दोनों इनपुट '0' हों", "कम से कम एक इनपुट '1' हो", "दोनों इनपुट '1' हों", "इनपुटों का कोई प्रभाव नहीं होता" ], "correct": 2, "explanation": "'AND' गेट का आउटपुट तभी '1' होता है जब उसके सभी इनपुट '1' हों। यदि किसी भी इनपुट में '0' होता है, तो आउटपुट '0' होता है। यह लॉजिक ऑपरेशन बूलियन अल्जेब्रा में महत्वपूर्ण भूमिका निभाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मुल्टीप्लेक्सर' का मुख्य कार्य क्या है?", "options": [ "डेटा को स्टोर करना", "एक से अधिक इनपुट्स में से एक को चुनकर आउटपुट देना", "सिग्नल को एम्पलीफाई करना", "डेटा को एन्कोड करना" ], "correct": 1, "explanation": "मुल्टीप्लेक्सर एक कंपोजिट लॉजिक सर्किट है जो कई इनपुट्स में से एक चयनित इनपुट को आउटपुट के रूप में प्रदान करता है। यह चयन संकेतों के आधार पर काम करता है, जिससे एक ही समय में केवल एक इनपुट पास हो पाता है। इसका उपयोग डेटा मार्ग चयन, मल्टीपथिंग आदि में किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'फ्लिप-फ्लॉप' का क्या कार्य होता है?", "options": [ "डेटा को एन्कोड करना", "डेटा को अस्थायी रूप से स्टोर करना", "डेटा को मल्टीप्लेक्स करना", "डेटा को लॉजिक गेट्स के माध्यम से प्रोसेस करना" ], "correct": 1, "explanation": "फ्लिप-फ्लॉप एक क्रमागत लॉजिक सर्किट होता है जो बाइनरी डेटा को अस्थायी रूप से स्टोर करने के लिए प्रयोग किया जाता है। यह एक क्लॉक सिग्नल के अधीन संचालित होता है और स्टेट की जानकारी को समय के साथ संग्रहीत रखता है। फ्लिप-फ्लॉप्स का उपयोग रजिस्टर, काउंटर्स, और मेमोरी यूनिट्स में होता है।" }, { "question": "माइक्रोप्रोसेसर और माइक्रोकंट्रोलर में मुख्य अंतर क्या है?", "options": [ "माइक्रोप्रोसेसर में केवल CPU होता है, जबकि माइक्रोकंट्रोलर में CPU के साथ-साथ मेमोरी और इनपुट/आउटपुट पोर्ट्स भी शामिल होते हैं", "माइक्रोप्रोसेसर बड़े आकार के होते हैं", "माइक्रोकंट्रोलर केवल कंप्यूटर में उपयोग होते हैं", "दोनों में कोई अंतर नहीं है" ], "correct": 0, "explanation": "माइक्रोप्रोसेसर में मुख्य रूप से CPU शामिल होता है, जबकि माइक्रोकंट्रोलर एक संपूर्ण सिस्टम ऑन चिप (SoC) होता है जिसमें CPU के साथ-साथ मेमोरी (RAM, ROM) और विभिन्न इनपुट/आउटपुट पोर्ट्स भी होते हैं। माइक्रोकंट्रोलर को विशेष कार्यों के लिए डिज़ाइन किया जाता है, जैसे एम्बेडेड सिस्टम्स में।" }, { "question": "डिजिटल प्रणाली में 'काउंटर' का क्या उपयोग होता है?", "options": [ "डेटा को स्टोर करने के लिए", "टाइमर के रूप में कार्य करने के लिए", "पल्सों की गिनती करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'काउंटर' एक डिजिटल प्रणाली का घटक होता है जो इनपुट पल्सों की गिनती करता है। यह अक्सर समय मापन, घटनाओं की गिनती, और विभिन्न नियंत्रण कार्यों में उपयोग किया जाता है। काउंटर को अप काउंटर या डाउन काउंटर के रूप में डिज़ाइन किया जा सकता है, जो बढ़ते या घटते क्रम में गिनती करते हैं।" }, { "question": "बाइनरी में 1101 + 1011 का मान क्या होगा?", "options": [ "11000₂", "11000₁₀", "10000₂", "10100₂" ], "correct": 0, "explanation": "बाइनरी में जोड़ने के लिए निम्नलिखित प्रक्रिया अपनाई जाती है:\n\n 1 1 0 1\n+ 1 0 1 1\n= 1 1 0 0 0₂\n\nयहाँ, प्रत्येक बिट को जोड़ते समय कैरी ओवर होता है। अंतिम परिणाम 11000₂ होता है।" }, { "question": "लॉजिक गेट्स में 'NOT' गेट का आउटपुट हमेशा इनपुट के विपरीत होता है। इसे किस प्रकार के गेट के रूप में जाना जाता है?", "options": [ "इन्वर्टर", "एंड गेट", "ऑर गेट", "नैंड गेट" ], "correct": 0, "explanation": "'NOT' गेट को आमतौर पर इन्वर्टर कहा जाता है। यह एक यूनरी गेट है जो एक इनपुट लेता है और उसका उल्टा (नॉट) आउटपुट देता है। उदाहरण के लिए, यदि इनपुट '1' है, तो आउटपुट '0' होगा, और यदि इनपुट '0' है, तो आउटपुट '1' होगा।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'डेकोडर' का मुख्य कार्य क्या होता है?", "options": [ "डेटा को एन्कोड करना", "एक इनपुट को कई आउटपुट्स में विभाजित करना", "डेटा को स्टोर करना", "डेटा को संशोधित करना" ], "correct": 1, "explanation": "'डेकोडर' एक कंपोजिट लॉजिक सर्किट होता है जो बाइनरी इनपुट्स को एक विशेष आउटपुट लाइन में परिवर्तित करता है। उदाहरण के लिए, 2-बिट डेकोडर 4 आउटपुट्स प्रदान करता है, जहां प्रत्येक आउटपुट एक विशिष्ट बाइनरी इनपुट संयोजन का प्रतिनिधित्व करता है। डेकोडर्स का उपयोग मेमोरी एड्रेसिंग, डेटा चयन, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'फ्लिप-फ्लॉप' के कितने प्रकार होते हैं?", "options": [ "दो", "चार", "तीन", "पाँच" ], "correct": 2, "explanation": "फ्लिप-फ्लॉप के मुख्य तीन प्रकार होते हैं: D फ्लिप-फ्लॉप, JK फ्लिप-फ्लॉप, और T फ्लिप-फ्लॉप। प्रत्येक प्रकार में विभिन्न इनपुट और नियंत्रण विशेषताएँ होती हैं, जो उन्हें विभिन्न डिजिटल लॉजिक कार्यों के लिए उपयुक्त बनाती हैं।" }, { "question": "माइक्रोप्रोसेसर की कार्यक्षमता को बढ़ाने के लिए 'कैश मेमोरी' का उपयोग क्यों किया जाता है?", "options": [ "मेमोरी को कम करने के लिए", "प्रोसेसर को डेटा तक तेज़ पहुँच प्रदान करने के लिए", "प्रोसेसर के तापमान को कम करने के लिए", "हार्डवेयर को सिंक्रोनाइज़ करने के लिए" ], "correct": 1, "explanation": "'कैश मेमोरी' प्रोसेसर के नजदीक स्थित होती है और अक्सर उपयोग में आने वाले डेटा और निर्देशों को संग्रहीत करती है। यह मेमोरी एक्सेस समय को कम करती है, जिससे प्रोसेसर को आवश्यक डेटा तक तेज़ी से पहुँच मिलती है, और समग्र सिस्टम प्रदर्शन में सुधार होता है।" }, { "question": "डिजिटल प्रणाली में 'फ्लिप-फ्लॉप' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "डेटा को एन्कोड करने के लिए", "डेटा को संशोधित करने के लिए" ], "correct": 1, "explanation": "'फ्लिप-फ्लॉप' एक क्रमागत लॉजिक सर्किट होता है जिसका मुख्य कार्य डेटा को स्टोर करना होता है। यह एक बाइनरी बिट की स्थिति को याद रखता है और क्लॉक सिग्नल के आधार पर उसे अपडेट करता है। फ्लिप-फ्लॉप्स का उपयोग रजिस्टर, काउंटर्स, और मेमोरी यूनिट्स में होता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मल्टीप्लेक्सर' का आउटपुट चयन कैसे करता है?", "options": [ "पल्स की संख्या के आधार पर", "एक से अधिक इनपुट्स को जोड़कर", "सेलेक्शन सिग्नल्स के आधार पर एक विशेष इनपुट को चुनकर", "डेटा को एन्कोड करके" ], "correct": 2, "explanation": "'मल्टीप्लेक्सर' सेलेक्शन सिग्नल्स के आधार पर एक विशेष इनपुट को आउटपुट के रूप में चुनता है। उदाहरण के लिए, 4-इनपुट मल्टीप्लेक्सर दो सेलेक्शन सिग्नल्स का उपयोग करके चार में से एक इनपुट को आउटपुट में प्रेषित करता है। इसका उपयोग डेटा मार्ग चयन, मल्टीपाथिंग, और अन्य लॉजिक कार्यों में किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'काउंटर' को काउंट करने के लिए किस प्रकार के फ्लिप-फ्लॉप्स का उपयोग किया जाता है?", "options": [ "D फ्लिप-फ्लॉप्स", "JK फ्लिप-फ्लॉप्स", "T फ्लिप-फ्लॉप्स", "कोई फ्लिप-फ्लॉप्स का उपयोग नहीं होता" ], "correct": 2, "explanation": "काउंटर्स को काउंट करने के लिए आमतौर पर 'T फ्लिप-फ्लॉप्स' का उपयोग किया जाता है। 'T फ्लिप-फ्लॉप' का टॉगलिंग व्यवहार इसे काउंटर्स के लिए उपयुक्त बनाता है, जहाँ प्रत्येक पल्स के साथ यह अपने पिछले स्टेट को उलट देता है।" }, { "question": "माइक्रोप्रोसेसर में 'ALU' का क्या कार्य होता है?", "options": [ "डेटा स्टोर करना", "लॉजिक और अंकगणितीय ऑपरेशन्स को निष्पादित करना", "इनपुट डिवाइस को नियंत्रित करना", "सिस्टम टाइमिंग को मैनेज करना" ], "correct": 1, "explanation": "'ALU' (Arithmetic Logic Unit) माइक्रोप्रोसेसर का एक महत्वपूर्ण घटक होता है जो अंकगणितीय (जोड़, घटाव, गुणा, भाग) और लॉजिक (AND, OR, NOT, XOR) ऑपरेशन्स को निष्पादित करता है। ALU प्रोसेसर के मुख्य कार्यों में से एक है और यह डेटा प्रोसेसिंग की बुनियादी क्षमता प्रदान करता है।" }, { "question": "डिजिटल प्रणाली में 'फ्लिप-फ्लॉप' को 'लाइटवेट प्रोसेस' क्यों कहा जाता है?", "options": [ "यह बहुत हल्का होता है", "यह केवल एक बिट डेटा को स्टोर करता है", "यह CPU की तरह नहीं होता", "यह तेज़ चलता है" ], "correct": 1, "explanation": "'फ्लिप-फ्लॉप' को अक्सर 'लाइटवेट प्रोसेस' कहा जाता है क्योंकि यह केवल एक बिट डेटा को स्टोर करता है और इसमें प्रोसेसर जैसी जटिलता नहीं होती। यह सरल डिजिटल लॉजिक सर्किट्स का हिस्सा होता है, जो डेटा स्टोर करने के लिए उपयोग किए जाते हैं।" }, { "question": "बाइनरी संख्या प्रणाली में 1110₂ का हेक्साडेसिमल (Hexadecimal) मान क्या होगा?", "options": [ "E₁₆", "14₁₆", "F₁₆", "D₁₆" ], "correct": 0, "explanation": "बाइनरी संख्या 1110₂ को हेक्साडेसिमल में बदलने के लिए, हम इसे चार बिट्स के समूह में विभाजित करते हैं और प्रत्येक समूह को उसके हेक्साडेसिमल समकक्ष में परिवर्तित करते हैं:\n1110₂ = E₁₆। इसलिए, 1110₂ का हेक्साडेसिमल मान E₁₆ है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'एरिथमेटिक लॉजिक यूनिट (ALU)' का क्या कार्य है?", "options": [ "डेटा को स्टोर करना", "लॉजिक ऑपरेशन्स को निष्पादित करना", "अंकगणितीय और लॉजिक ऑपरेशन्स को निष्पादित करना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "एरिथमेटिक लॉजिक यूनिट (ALU) कंपोजिट लॉजिक सर्किट का एक महत्वपूर्ण हिस्सा होता है जो प्रोसेसर के भीतर अंकगणितीय (जोड़, घटाव, गुणा, भाग) और लॉजिक (AND, OR, NOT, XOR) ऑपरेशन्स को निष्पादित करता है। ALU प्रोसेसर की बुनियादी कार्यक्षमता प्रदान करता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'रजिस्टर' का क्या कार्य होता है?", "options": [ "डेटा को प्रोसेस करना", "डेटा को स्टोर करना", "डेटा को एन्कोड करना", "डेटा को संशोधित करना" ], "correct": 1, "explanation": "'रजिस्टर' एक क्रमागत लॉजिक सर्किट होता है जो बाइनरी डेटा को अस्थायी रूप से स्टोर करता है। यह प्रोसेसर के भीतर तेजी से एक्सेस होने वाली मेमोरी का काम करता है, जो डेटा ट्रांसफर और प्रोसेसिंग में सहायक होता है। रजिस्टर्स का उपयोग डेटा स्टोरेज, बाइट स्टोरिंग, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोकंट्रोलर में निम्नलिखित में से कौन सा घटक शामिल नहीं होता है?", "options": [ "CPU", "मेमोरी", "इनपुट/आउटपुट पोर्ट्स", "ग्राफिक्स प्रोसेसर यूनिट (GPU)" ], "correct": 3, "explanation": "माइक्रोकंट्रोलर में CPU, मेमोरी (RAM, ROM), और इनपुट/आउटपुट पोर्ट्स शामिल होते हैं, लेकिन इसमें आमतौर पर ग्राफिक्स प्रोसेसर यूनिट (GPU) नहीं होता। माइक्रोकंट्रोलर्स विशेष रूप से एम्बेडेड सिस्टम्स के लिए डिज़ाइन किए जाते हैं, जहां ग्राफिक्स प्रोसेसिंग की आवश्यकता नहीं होती।" }, { "question": "डिजिटल प्रणाली में 'FIFO' का पूरा नाम क्या है?", "options": [ "First In First Out", "First In Fast Out", "Fast In Fast Out", "First Input First Output" ], "correct": 0, "explanation": "FIFO का पूरा नाम 'First In First Out' है, जो एक डेटा संरचना का सिद्धांत है जहां पहला डेटा आइटम सबसे पहले बाहर आता है। यह स्टैक के विपरीत होता है, जो LIFO (Last In First Out) का अनुसरण करता है। FIFO का उपयोग क्यू, बफरिंग, और अन्य डेटा संरचनाओं में किया जाता है।" }, { "question": "लॉजिक गेट्स में 'NAND' गेट का आउटपुट तभी '0' होता है जब:", "options": [ "दोनों इनपुट '1' हों", "दोनों इनपुट '0' हों", "कम से कम एक इनपुट '0' हो", "दोनों इनपुट '1' नहीं हों" ], "correct": 0, "explanation": "'NAND' गेट का आउटपुट तभी '0' होता है जब उसके सभी इनपुट्स '1' हों। अन्य सभी स्थितियों में आउटपुट '1' होता है। NAND गेट को लॉजिक यूनिवर्सल गेट भी कहा जाता है क्योंकि इसे अन्य सभी लॉजिक गेट्स को बनाने के लिए प्रयोग किया जा सकता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मुल्टीप्लेक्सर' का आउटपुट कैसे निर्धारित होता है?", "options": [ "इनपुट के योग से", "एक विशेष सेलेक्शन सिग्नल के आधार पर", "डेटा को स्टोर करके", "इनपुटों को एन्कोड करके" ], "correct": 1, "explanation": "'मुल्टीप्लेक्सर' का आउटपुट एक विशेष सेलेक्शन सिग्नल के आधार पर निर्धारित होता है। सेलेक्शन सिग्नल्स यह निर्धारित करते हैं कि मल्टीप्लेक्सर में से कौन सा इनपुट चयनित किया जाएगा और आउटपुट के रूप में दिया जाएगा। यह डेटा मार्ग चयन, मल्टीपथिंग, और अन्य लॉजिक कार्यों में सहायक होता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'सिंक फ्लॉप' और 'एसी फ्लॉप' में क्या अंतर है?", "options": [ "'सिंक फ्लॉप' क्लॉक सिग्नल के साथ सिंक्रोनस होता है, जबकि 'एसी फ्लॉप' असिंक्रोनस होता है", "दोनों में कोई अंतर नहीं है", "'एसी फ्लॉप' क्लॉक सिग्नल के साथ सिंक्रोनस होता है, जबकि 'सिंक फ्लॉप' असिंक्रोनस होता है", "दोनों को एक ही तरह से प्रयोग किया जाता है" ], "correct": 0, "explanation": "'सिंक फ्लॉप' क्लॉक सिग्नल के साथ सिंक्रोनस होता है, जिसका अर्थ है कि यह केवल क्लॉक सिग्नल के एक निश्चित एज पर प्रतिक्रिया करता है। दूसरी ओर, 'एसी फ्लॉप' असिंक्रोनस होता है, जो क्लॉक सिग्नल के बिना किसी भी समय इनपुट सिग्नल पर प्रतिक्रिया कर सकता है।" }, { "question": "माइक्रोप्रोसेसर में 'बस्टिंग' (Bursting) तकनीक का उपयोग क्यों किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को तेजी से ट्रांसमिट करने के लिए", "CPU को तेज़ बनाने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "बस्टिंग तकनीक का उपयोग माइक्रोप्रोसेसर में डेटा को तेजी से ट्रांसमिट करने के लिए किया जाता है। इसमें डेटा को लगातार, बिना किसी विराम के ट्रांसमिट किया जाता है, जिससे संचार की गति बढ़ती है और प्रणाली की प्रदर्शन क्षमता में सुधार होता है।" }, { "question": "डिजिटल प्रणाली में 'स्टेट मशीन' का क्या उपयोग है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "डेटा के विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'स्टेट मशीन' एक डिजिटली लॉजिक डिजाइन है जो विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करता है। यह निर्धारित करता है कि किसी विशेष इनपुट के आधार पर सिस्टम किस स्टेट में चलेगा और किस आउटपुट को उत्पन्न करेगा। स्टेट मशीन का उपयोग कंट्रोल यूनिट्स, सिग्नलिंग सिस्टम्स, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोकंट्रोलर में 'ADC' का क्या कार्य होता है?", "options": [ "एनालॉग सिग्नल को डिजिटल में कन्वर्ट करना", "डेटा को स्टोर करना", "सिग्नल को एम्पलीफाई करना", "डिजिटल सिग्नल को एनालॉग में कन्वर्ट करना" ], "correct": 0, "explanation": "'ADC' (Analog-to-Digital Converter) एक माइक्रोकंट्रोलर में एक घटक होता है जो एनालॉग सिग्नल्स को डिजिटल डेटा में कन्वर्ट करता है। यह विभिन्न सेंसरों से आने वाले एनालॉग इनपुट्स को प्रोसेसर द्वारा समझे जाने योग्य डिजिटल प्रारूप में बदलने के लिए महत्वपूर्ण होता है।" }, { "question": "लॉजिक गेट्स में 'OR' गेट का आउटपुट तभी '0' होता है जब:", "options": [ "दोनों इनपुट '1' हों", "दोनों इनपुट '0' हों", "कम से कम एक इनपुट '1' हो", "दोनों इनपुट '1' नहीं हों" ], "correct": 1, "explanation": "'OR' गेट का आउटपुट तभी '0' होता है जब उसके सभी इनपुट्स '0' हों। अन्य सभी स्थितियों में आउटपुट '1' होता है। यह लॉजिक ऑपरेशन बूलियन अल्जेब्रा में व्यापक रूप से उपयोग किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मुल्टीप्लेक्सर' के लिए कितने सेलेक्शन इनपुट्स आवश्यक होते हैं यदि इसमें 8 डेटा इनपुट्स हैं?", "options": [ "2", "3", "4", "5" ], "correct": 1, "explanation": "मुल्टीप्लेक्सर में सेलेक्शन इनपुट्स की संख्या log₂(N) होती है, जहाँ N डेटा इनपुट्स की संख्या है। 8 डेटा इनपुट्स के लिए log₂(8) = 3 सेलेक्शन इनपुट्स आवश्यक होते हैं।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'लैच फ्लॉप' का क्या कार्य होता है?", "options": [ "डेटा को जोड़ना", "डेटा को स्टोर करना", "डेटा को संशोधित करना", "डेटा को डिलीट करना" ], "correct": 1, "explanation": "लैच फ्लॉप एक प्रकार का क्रमागत लॉजिक सर्किट है जो बाइनरी डेटा को स्टोर करता है। यह एक क्लॉक सिग्नल के बिना कार्य करता है और इसकी स्थिति केवल पिछले इनपुट्स पर निर्भर करती है। लैच फ्लॉप्स का उपयोग मेमोरी एलिमेंट्स, स्टेट मशीन, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'पाइपलाइनिंग' तकनीक का मुख्य उद्देश्य क्या है?", "options": [ "डेटा को स्टोर करना", "प्रोसेसर की गति बढ़ाना", "डेटा को एन्कोड करना", "प्रोसेसर के तापमान को कम करना" ], "correct": 1, "explanation": "'पाइपलाइनिंग' तकनीक का उद्देश्य प्रोसेसर की गति को बढ़ाना है। इसमें प्रॉसेसर के कार्यों को कई चरणों में विभाजित किया जाता है, जिससे एक ही समय में विभिन्न चरणों में विभिन्न निर्देशों का निष्पादन हो सके। इससे प्रोसेसर की थ्रूपुट बढ़ती है और सिस्टम का प्रदर्शन बेहतर होता है।" }, { "question": "लॉजिक गेट्स में 'XNOR' गेट का आउटपुट क्या होता है?", "options": [ "इनपुट्स के समान होने पर '1', अन्यथा '0'", "इनपुट्स के विपरीत होने पर '1', अन्यथा '0'", "किसी भी एक इनपुट पर '1'", "दोनों इनपुट्स पर '1'" ], "correct": 0, "explanation": "'XNOR' गेट का आउटपुट '1' होता है जब इसके दोनों इनपुट्स समान होते हैं (दोनों '0' या दोनों '1'), और '0' होता है जब इनपुट्स अलग-अलग होते हैं। इसे 'Equivalent' गेट भी कहा जाता है। यह लॉजिक ऑपरेशन बूलियन अल्जेब्रा में महत्वपूर्ण होता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'डेकोडर' का उपयोग कहाँ किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "मेमोरी एड्रेसिंग में", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'डेकोडर' का उपयोग विशेष रूप से मेमोरी एड्रेसिंग में किया जाता है। यह डेकोडर इनपुट बाइनरी एड्रेस को समझकर संबंधित मेमोरी लोकेशन को सक्रिय करता है, जिससे डेटा को सही मेमोरी सेल में पढ़ा या लिखा जा सके। यह कंपोजिट लॉजिक सर्किट्स का एक महत्वपूर्ण घटक है जो मेमोरी मैपिंग और डेटा चयन में सहायक होता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'काउंट डाउन काउंटर' कैसे कार्य करता है?", "options": [ "प्रोसेस को जल्दी खत्म करता है", "काउंटिंग को घटाते हुए चलाता है", "डेटा को स्टोर करता है", "काउंटिंग को बढ़ाते हुए चलाता है" ], "correct": 1, "explanation": "'काउंट डाउन काउंटर' एक क्रमागत लॉजिक सर्किट होता है जो काउंटिंग को घटाते हुए कार्य करता है। यह आमतौर पर समय मापन, एलार्म काउंटडाउन, और अन्य डिजिटल लॉजिक कार्यों में उपयोग किया जाता है। यह 'काउंट अप काउंटर' के विपरीत होता है, जो काउंटिंग को बढ़ाते हुए कार्य करता है।" }, { "question": "माइक्रोकंट्रोलर में 'PWM' (Pulse Width Modulation) का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "सिग्नल की गति बढ़ाने के लिए", "एंजिन की गति को नियंत्रित करने के लिए", "सिग्नल की चौड़ाई को नियंत्रित करने के लिए, जैसे मोटर स्पीड कंट्रोल और LED ब्राइटनेस एडजस्टमेंट" ], "correct": 3, "explanation": "PWM (Pulse Width Modulation) तकनीक का उपयोग सिग्नल की चौड़ाई को नियंत्रित करने के लिए किया जाता है। यह विशेष रूप से मोटर स्पीड कंट्रोल, LED ब्राइटनेस एडजस्टमेंट, और अन्य अनुप्रयोगों में उपयोगी होती है जहाँ सिग्नल की समय अवधि को बदलकर आउटपुट को मॉड्यूलेट किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी अंडरफ्लो' का क्या मतलब है?", "options": [ "जब बाइनरी संख्या बहुत बड़ी हो जाती है", "जब बाइनरी संख्या बहुत छोटी हो जाती है, जिसे प्रोसेसर '0' मान लेता है", "जब बाइनरी संख्या को एन्कोड नहीं किया जा सकता", "जब बाइनरी संख्या को अपडेट नहीं किया जा सकता" ], "correct": 1, "explanation": "बाइनरी अंडरफ्लो तब होता है जब बाइनरी संख्या इतनी छोटी हो जाती है कि उसे सिस्टम में स्टोर नहीं किया जा सकता, या इसे शून्य (0) के रूप में माना जाता है। यह फ्लोटिंग-पॉइंट अंकगणित में भी लागू होता है, जहाँ बहुत छोटी संख्या को अंडरफ्लो माना जाता है और इसे सामान्यतः 0 के रूप में हैंडल किया जाता है।" }, { "question": "लॉजिक गेट्स में 'OR' गेट का आउटपुट '1' होने के कितने संभावित इनपुट संयोजन हैं?", "options": [ "1", "2", "3", "4" ], "correct": 2, "explanation": "'OR' गेट का आउटपुट '1' तब होता है जब कम से कम एक इनपुट '1' हो। यदि हम दो इनपुट्स की बात करें, तो निम्नलिखित तीन संयोजन हैं जहाँ आउटपुट '1' होगा: (0,1), (1,0), और (1,1)। इसलिए, दो इनपुट 'OR' गेट में आउटपुट '1' होने के 3 संभावित संयोजन होते हैं।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'एडसर डेकोडर' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "एड्रेस डिटेक्शन के लिए", "डेटा को जोड़ने के लिए", "सिग्नल को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'एडसर डेकोडर' का उपयोग विशेष रूप से मेमोरी एड्रेसिंग में किया जाता है। यह डेकोडर इनपुट एड्रेस बाइनरी को समझकर संबंधित मेमोरी सेल को सक्रिय करता है, जिससे डेटा को सही लोकेशन पर पढ़ा या लिखा जा सके। यह कंपोजिट लॉजिक सर्किट्स का एक महत्वपूर्ण घटक है जो मेमोरी मैपिंग और डेटा चयन में सहायक होता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'फ्लिप-फ्लॉप' को नियंत्रित करने के लिए कौन-सा सिग्नल आवश्यक होता है?", "options": [ "डेटा सिग्नल", "सेलेक्शन सिग्नल", "क्लॉक सिग्नल", "पावर सिग्नल" ], "correct": 2, "explanation": "फ्लिप-फ्लॉप को नियंत्रित करने के लिए 'क्लॉक सिग्नल' आवश्यक होता है। क्लॉक सिग्नल यह निर्धारित करता है कि फ्लिप-फ्लॉप कब डेटा को स्टोर करेगा या अपडेट करेगा। यह सिंक्रोनस नियंत्रण प्रदान करता है, जिससे फ्लिप-फ्लॉप्स में डेटा ट्रांसफर और स्टोरेज सटीक और नियंत्रित ढंग से होता है।" }, { "question": "माइक्रोप्रोसेसर में 'सिग्नल लाइन' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "प्रोसेसर के विभिन्न घटकों के बीच डेटा और कंट्रोल सिग्नल्स को ट्रांसमिट करने के लिए", "डेटा को एन्कोड करने के लिए", "डेटा को संशोधित करने के लिए" ], "correct": 1, "explanation": "माइक्रोप्रोसेसर में 'सिग्नल लाइन' का मुख्य कार्य प्रोसेसर के विभिन्न घटकों (जैसे ALU, रजिस्टर, मेमोरी) के बीच डेटा और कंट्रोल सिग्नल्स को ट्रांसमिट करना होता है। ये सिग्नल्स प्रोसेसर की संचालन प्रक्रिया को नियंत्रित करते हैं, जिससे डेटा ट्रांसफर, ऑपरेशन्स, और अन्य कार्य सही ढंग से निष्पादित हो पाते हैं।" }, { "question": "डिजिटल प्रणाली में 'बाईनरी काउंटिंग' किस प्रकार की काउंटिंग होती है?", "options": [ "सिरियल काउंटिंग", "डिस्क्रीट काउंटिंग", "बाइनरी संख्या प्रणाली का उपयोग करके काउंटिंग", "ऑर्डिनल काउंटिंग" ], "correct": 2, "explanation": "'बाईनरी काउंटिंग' बाइनरी संख्या प्रणाली का उपयोग करके काउंटिंग प्रक्रिया होती है। इसमें प्रत्येक काउंट स्टेप पर संख्या को बाइनरी रूप में बढ़ाया जाता है। यह डिजिटल इलेक्ट्रॉनिक्स में व्यापक रूप से उपयोग होता है, जैसे काउंटर्स, टाइमर, और अन्य डिजिटल लॉजिक सर्किट्स में।" }, { "question": "लॉजिक गेट्स में 'XOR' गेट का आउटपुट '1' होने की स्थिति क्या है?", "options": [ "दोनों इनपुट्स '1' हों", "दोनों इनपुट्स '0' हों", "सिर्फ एक इनपुट '1' हो", "दोनों इनपुट्स '1' नहीं हों" ], "correct": 2, "explanation": "'XOR' (Exclusive OR) गेट का आउटपुट '1' तब होता है जब उसके इनपुट्स में से केवल एक इनपुट '1' हो। यदि दोनों इनपुट्स समान हों (दोनों '0' या दोनों '1'), तो आउटपुट '0' होता है। यह लॉजिक ऑपरेशन बूलियन अल्जेब्रा में महत्वपूर्ण होता है और इसका उपयोग एन्कोडिंग, कूटलेखन, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'एल्गोरिदमिक' लॉजिक सर्किट्स क्या होते हैं?", "options": [ "लॉजिक गेट्स का समूह जो कोई विशेष लॉजिक ऑपरेशन निष्पादित करता है", "मॉन्टे कार्लो सर्किट्स", "डेटा स्टोरेज यूनिट्स", "प्रोसेसर के अंदर कार्य करने वाले सर्किट्स" ], "correct": 0, "explanation": "एल्गोरिदमिक लॉजिक सर्किट्स लॉजिक गेट्स का समूह होते हैं जो एक विशेष लॉजिक ऑपरेशन निष्पादित करते हैं। उदाहरण के लिए, एडर, सबट्रैक्टर, मल्टीप्लेक्सर आदि एल्गोरिदमिक लॉजिक सर्किट्स के उदाहरण हैं। ये सर्किट्स कंपोजिट लॉजिक सर्किट्स के तहत आते हैं और डिजिटल सिस्टम्स में विभिन्न कार्यों को संभालने के लिए उपयोग किए जाते हैं।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'रिसेट' इनपुट का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "सर्किट को प्रारंभिक स्थिति में लाना", "डेटा को जोड़ना", "सिग्नल को एन्कोड करना" ], "correct": 1, "explanation": "क्रमागत लॉजिक सर्किट्स में 'रिसेट' इनपुट का मुख्य कार्य सर्किट को प्रारंभिक स्थिति में लाना होता है। यह सिग्नल सर्किट के सभी फ्लिप-फ्लॉप्स को शून्य या किसी निर्धारित प्रारंभिक मान पर सेट करता है, जिससे सर्किट को फिर से शुरू किया जा सके। रिसेट का उपयोग आमतौर पर सिस्टम के प्रारंभिक बूटिंग प्रक्रिया में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'बस्टिंग' का उपयोग किन कार्यों में किया जाता है?", "options": [ "डेटा स्टोर करने में", "डेटा को तेजी से ट्रांसमिट करने में", "प्रोसेसर की गति को कम करने में", "डेटा को एन्कोड करने में" ], "correct": 1, "explanation": "माइक्रोप्रोसेसर में 'बस्टिंग' तकनीक का उपयोग डेटा को तेजी से ट्रांसमिट करने के लिए किया जाता है। यह तकनीक डेटा ट्रांसमिशन की गति को बढ़ाने के लिए लगातार डेटा पैकेट्स को भेजने में मदद करती है, जिससे संचार की दक्षता में सुधार होता है।" }, { "question": "डिजिटल प्रणाली में 'फेज्ड-आउट' और 'फेज्ड-इन' का क्या अर्थ है?", "options": [ "डेटा को जोड़ने के तरीके", "डेटा ट्रांसमिशन के समय में अंतर", "प्रोसेसर के ऑपरेशन के क्रम में संकेतों की दिशा", "सिग्नल की शक्ति को मापने के तरीके" ], "correct": 2, "explanation": "फेज्ड-आउट और फेज्ड-इन डिजिटल लॉजिक सर्किट्स में संकेतों की दिशा को संदर्भित करते हैं। फेज्ड-आउट संकेत बाहर निकलते समय और फेज्ड-इन संकेत अंदर आने पर होते हैं। यह प्रोसेसर के ऑपरेशन के क्रम में संकेतों की दिशा और समय को नियंत्रित करने में महत्वपूर्ण होता है।" }, { "question": "माइक्रोप्रोसेसर में 'मल्टीपलीक्सर' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा के विभिन्न स्रोतों में से एक को चयनित आउटपुट प्रदान करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "मल्टीपलीक्सर का उपयोग विभिन्न डेटा स्रोतों में से एक को चयनित आउटपुट प्रदान करने के लिए किया जाता है। यह चयन सिग्नल्स के आधार पर काम करता है, जिससे एक ही समय में केवल एक इनपुट पास हो पाता है। माइक्रोप्रोसेसर में मल्टीपलीक्सर का उपयोग डेटा मार्ग चयन, मल्टीपथिंग, और अन्य लॉजिक कार्यों में किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'डिकोडर' और 'डेमुल्टीप्लेक्सर' में क्या मुख्य अंतर है?", "options": [ "डिकोडर एक से अधिक आउटपुट प्रदान करता है, जबकि डेमुल्टीप्लेक्सर एक आउटपुट प्रदान करता है", "डिकोडर डेटा को जोड़ता है, जबकि डेमुल्टीप्लेक्सर डेटा को स्टोर करता है", "डिकोडर केवल बाइनरी डेटा को प्रोसेस करता है, जबकि डेमुल्टीप्लेक्सर एनालॉग डेटा को प्रोसेस करता है", "दोनों में कोई अंतर नहीं है" ], "correct": 0, "explanation": "डिकोडर और डेमुल्टीप्लेक्सर दोनों कंपोजिट लॉजिक सर्किट्स हैं, लेकिन उनका मुख्य कार्य भिन्न होता है। डिकोडर एक से अधिक आउटपुट प्रदान करता है जो इनपुट बाइनरी कोड के आधार पर चयनित होता है, जबकि डेमुल्टीप्लेक्सर एक आउटपुट प्रदान करता है जो सेलेक्शन सिग्नल्स के आधार पर किसी एक इनपुट को चुनता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'क्लॉक सिग्नल' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "सर्किट के संचालन को सिंक्रोनाइज़ करने के लिए", "डेटा को जोड़ने के लिए", "सिग्नल की शक्ति को बढ़ाने के लिए" ], "correct": 1, "explanation": "'क्लॉक सिग्नल' क्रमागत लॉजिक सर्किट्स में एक समयरेखा प्रदान करता है, जिससे सर्किट के विभिन्न घटकों के बीच संचालन को सिंक्रोनाइज़ किया जा सके। यह सुनिश्चित करता है कि डेटा ट्रांसफर, स्टोरेज, और अन्य ऑपरेशन्स एक निर्धारित क्रम में होते हैं, जिससे सिस्टम का सही ढंग से कार्यान्वयन होता है।" }, { "question": "माइक्रोकंट्रोलर में 'GPIO' का क्या अर्थ है?", "options": [ "General Purpose Input/Output", "Graphical Processing Unit", "Global Positioning Output", "Generic Power Input" ], "correct": 0, "explanation": "GPIO का पूरा नाम 'General Purpose Input/Output' है। यह माइक्रोकंट्रोलर के पिन्स होते हैं जिन्हें विभिन्न उद्देश्यों के लिए इनपुट या आउटपुट के रूप में कॉन्फ़िगर किया जा सकता है। GPIO का उपयोग सेंसरों, एक्ट्यूएटर्स, और अन्य हार्डवेयर डिवाइसों के साथ इंटरफेस करने के लिए किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी प्लस' का क्या मतलब है?", "options": [ "दो बाइनरी संख्याओं का योग", "बाइनरी संख्या का गुणा", "बाइनरी संख्या को घटाना", "बाइनरी संख्या को विभाजित करना" ], "correct": 0, "explanation": "'बाइनरी प्लस' का मतलब दो बाइनरी संख्याओं का योग होता है। बाइनरी प्लस ऑपरेशन में, हम बाइनरी अंकगणितीय नियमों का पालन करते हुए दो बाइनरी संख्याओं को जोड़ते हैं, जैसे कि 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1, और 1 + 1 = 10 (जहाँ '1' कैरी ओवर होता है)।" }, { "question": "माइक्रोप्रोसेसर में 'कैश लेयर' का क्या कार्य है?", "options": [ "मेमोरी को स्टोर करना", "डेटा ट्रांसमिशन को तेज़ करना", "प्रोसेसर के लिए तेजी से एक्सेस होने वाली मेमोरी प्रदान करना", "प्रोसेसर के तापमान को नियंत्रित करना" ], "correct": 2, "explanation": "'कैश लेयर' प्रोसेसर के भीतर एक तेज़ स्टोरेज मेमोरी होती है जो अक्सर उपयोग होने वाले डेटा और निर्देशों को संग्रहित करती है। इससे प्रोसेसर को आवश्यक डेटा तक तेजी से पहुँच मिलती है, जिससे मेमोरी एक्सेस समय कम होता है और समग्र सिस्टम प्रदर्शन में सुधार होता है। कैश मेमोरी को विभिन्न लेयर्स (L1, L2, L3) में विभाजित किया जाता है, जो प्रोसेसर के निकटता के आधार पर विभिन्न गति प्रदान करती हैं।" }, { "question": "लॉजिक गेट्स में 'NOR' गेट का आउटपुट कब '1' होता है?", "options": [ "जब कम से कम एक इनपुट '1' हो", "जब सभी इनपुट्स '1' हों", "जब सभी इनपुट्स '0' हों", "जब इनपुट्स का कोई विशेष संयोजन हो" ], "correct": 2, "explanation": "'NOR' (NOT OR) गेट का आउटपुट '1' तब होता है जब इसके सभी इनपुट्स '0' हों। यदि किसी भी इनपुट में '1' होता है, तो आउटपुट '0' होता है। यह 'OR' गेट का उल्टा होता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'फूलेर-फोर्कर' (Full Adder) का क्या कार्य होता है?", "options": [ "एक बिट जोड़ना", "दो बिट्स और एक कैरी इनपुट को जोड़कर एक बिट आउटपुट और एक कैरी आउटपुट देना", "डेटा को स्टोर करना", "डेटा को एन्कोड करना" ], "correct": 1, "explanation": "'फूलेर-फोर्कर' (Full Adder) कंपोजिट लॉजिक सर्किट होता है जो दो बिट्स और एक कैरी इनपुट को जोड़कर एक बिट आउटपुट और एक कैरी आउटपुट देता है। यह बाइनरी जोड़ की प्रक्रिया में महत्वपूर्ण होता है, खासकर मल्टी-बिट एडिशन में, जहाँ कैरी ओवर को अगले बिट के जोड़ में शामिल किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'सेट-रीसेट फ्लिप-फ्लॉप' का क्या कार्य होता है?", "options": [ "डेटा को जोड़ना", "डेटा को सेट या रीसेट करना", "डेटा को स्टोर करना", "डेटा को एन्कोड करना" ], "correct": 1, "explanation": "सेट-रीसेट फ्लिप-फ्लॉप एक प्रकार का क्रमागत लॉजिक सर्किट होता है जो विशेष इनपुट्स के आधार पर अपने आउटपुट को सेट (1) या रीसेट (0) करता है। यह फ्लिप-फ्लॉप्स का एक सरल प्रकार है जो बाइनरी डेटा को स्टोर करने के लिए उपयोग किया जाता है।" }, { "question": "माइक्रोकंट्रोलर में 'UART' का क्या उपयोग होता है?", "options": [ "डेटा को स्टोर करने के लिए", "अनालॉग सिग्नल को डिजिटल में कन्वर्ट करने के लिए", "सीरियल कम्युनिकेशन के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'UART' (Universal Asynchronous Receiver Transmitter) माइक्रोकंट्रोलर में सीरियल कम्युनिकेशन के लिए उपयोग किया जाता है। यह डेटा को एक बाइनरी बाइट के रूप में भेजने और प्राप्त करने के लिए असिंक्रोनस सीरियल इन्टरफेस प्रदान करता है, जो माइक्रोकंट्रोलर्स और अन्य डिजिटल डिवाइसों के बीच डेटा ट्रांसमिशन के लिए महत्वपूर्ण होता है।" }, { "question": "डिजिटल प्रणाली में 'मूल लॉजिक ऑपरेशन' कितने प्रकार के होते हैं?", "options": [ "दो", "तीन", "चार", "पाँच" ], "correct": 2, "explanation": "डिजिटल प्रणाली में मुख्य लॉजिक ऑपरेशन्स चार प्रकार के होते हैं: AND, OR, NOT, और XOR। ये बेसिक लॉजिक गेट्स बूलियन अल्जेब्रा के मूल तत्व हैं और डिजिटल लॉजिक सर्किट्स के निर्माण में महत्वपूर्ण भूमिका निभाते हैं।" }, { "question": "लॉजिक गेट्स में 'XNOR' गेट का आउटपुट '1' होने की स्थिति क्या है?", "options": [ "दोनों इनपुट्स '1' हों", "दोनों इनपुट्स '0' हों", "इनपुट्स के समान होने पर", "इनपुट्स के विपरीत होने पर" ], "correct": 2, "explanation": "'XNOR' गेट का आउटपुट '1' तब होता है जब इसके दोनों इनपुट्स समान होते हैं, चाहे वे दोनों '1' हों या दोनों '0'। यह 'XOR' गेट का उल्टा होता है, जिसका आउटपुट '1' तब होता है जब इनपुट्स अलग-अलग होते हैं।" }, { "question": "माइक्रोप्रोसेसर में 'मेमोरी मैप्ड I/O' क्या है?", "options": [ "I/O डिवाइसों को अलग-अलग एड्रेस स्पेस में मैप करना", "I/O डिवाइसों को मेमोरी एड्रेस स्पेस के साथ इंटरलिंक करना", "डेटा को स्टोर करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "मेमोरी मैप्ड I/O में, I/O डिवाइसों के रजिस्टर को मेमोरी एड्रेस स्पेस के साथ इंटरलिंक किया जाता है। इसका मतलब है कि I/O डिवाइसों तक पहुँचने के लिए मेमोरी एड्रेसों का उपयोग किया जाता है। यह तकनीक CPU को I/O डिवाइसों के साथ डेटा ट्रांसमिशन के लिए मेमोरी निर्देशों का उपयोग करने में सक्षम बनाती है, जिससे कोडिंग सरल होती है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'फेडर' का मुख्य कार्य क्या होता है?", "options": [ "डेटा को स्टोर करना", "कैल्कुलेट करना", "एक बिट जोड़ना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "'फेडर' एक कंपोजिट लॉजिक सर्किट होता है जो एक बिट जोड़ता है। यह साधारण एडर की तरह काम करता है, जो दो बाइनरी बिट्स और एक कैरी इनपुट को जोड़कर एक बिट आउटपुट और एक कैरी आउटपुट प्रदान करता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'सीक्वेंशियल काउंटर्स' कैसे काम करते हैं?", "options": [ "डेटा को स्टोर करके", "डेटा को स्टोर किए बिना काउंटिंग करके", "क्लॉक सिग्नल के आधार पर काउंटिंग करके", "डेटा को जोड़कर" ], "correct": 2, "explanation": "सीक्वेंशियल काउंटर्स क्लॉक सिग्नल के आधार पर काउंटिंग करते हैं। प्रत्येक क्लॉक पल्स पर, काउंटर की स्थिति अपडेट होती है, जिससे यह काउंट बढ़ाता या घटाता है। यह क्रमागत लॉजिक सर्किट्स का एक महत्वपूर्ण घटक होता है जो काउंटिंग, टाइमर, और अन्य डिजिटल लॉजिक कार्यों में उपयोग किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'ब्रांच प्रेडिक्शन' तकनीक का उद्देश्य क्या है?", "options": [ "डेटा को स्टोर करना", "क्लॉक सिग्नल को तेज़ करना", "कंपाइलर की गति बढ़ाना", "प्रोसेसर के लिए संभावित ब्रांचिंग निर्णयों की भविष्यवाणी करना ताकि पाइपलाइनिंग की दक्षता बढ़ सके" ], "correct": 3, "explanation": "'ब्रांच प्रेडिक्शन' तकनीक प्रोसेसर में संभावित ब्रांचिंग निर्णयों की भविष्यवाणी करती है, जिससे पाइपलाइनिंग की दक्षता बढ़ सके। इससे प्रोसेसर को ब्रांचिंग निर्णयों का इंतजार नहीं करना पड़ता, जिससे प्रदर्शन में सुधार होता है। यदि भविष्यवाणी सही होती है, तो प्रोसेसर तेजी से आगे बढ़ सकता है, और यदि गलत होती है, तो प्रोसेसर को संशोधन करना पड़ता है।" }, { "question": "लॉजिक गेट्स में 'AND-OR-Invert' (AOI) लॉजिक क्या होता है?", "options": [ "एक लॉजिक गेट जो केवल 'AND' ऑपरेशन करता है", "एक लॉजिक गेट जो 'AND' ऑपरेशन के बाद 'OR' ऑपरेशन करता है और अंत में इन्वर्ट करता है", "एक लॉजिक गेट जो 'OR' ऑपरेशन के बाद 'AND' ऑपरेशन करता है", "एक लॉजिक गेट जो 'XOR' ऑपरेशन करता है" ], "correct": 1, "explanation": "'AND-OR-Invert' (AOI) लॉजिक में, पहले 'AND' ऑपरेशन होता है, फिर 'OR' ऑपरेशन, और अंत में आउटपुट को इन्वर्ट किया जाता है। यह कंपोजिट लॉजिक सर्किट्स का एक प्रकार है जो विभिन्न लॉजिक ऑपरेशन्स को संयोजित करता है। AOI लॉजिक का उपयोग अधिक जटिल लॉजिक फंक्शन्स को कम गेट्स के साथ निष्पादित करने के लिए किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'सिग्नल लाइन' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "प्रोसेसर के विभिन्न घटकों के बीच डेटा और कंट्रोल सिग्नल्स को ट्रांसमिट करना", "डेटा को जोड़ना", "डेटा को एन्कोड करना" ], "correct": 1, "explanation": "'सिग्नल लाइन' माइक्रोप्रोसेसर के भीतर एक महत्वपूर्ण भूमिका निभाती है, जो विभिन्न घटकों (जैसे ALU, रजिस्टर, मेमोरी) के बीच डेटा और कंट्रोल सिग्नल्स को ट्रांसमिट करती हैं। ये सिग्नल्स प्रोसेसर के संचालन को नियंत्रित करते हैं, जिससे डेटा ट्रांसफर, ऑपरेशन्स, और अन्य कार्य सही ढंग से निष्पादित हो पाते हैं।" }, { "question": "डिजिटल प्रणाली में 'मूल लॉजिक गेट्स' कितने प्रकार के होते हैं?", "options": [ "दो", "चार", "तीन", "पाँच" ], "correct": 1, "explanation": "डिजिटल प्रणाली में मुख्य लॉजिक गेट्स चार प्रकार के होते हैं: AND, OR, NOT, और XOR। ये बूलियन लॉजिक के मूल तत्व हैं और विभिन्न डिजिटल लॉजिक सर्किट्स के निर्माण में महत्वपूर्ण भूमिका निभाते हैं।" }, { "question": "माइक्रोकंट्रोलर में 'SPI' (Serial Peripheral Interface) का उपयोग किस लिए किया जाता है?", "options": [ "डेटा स्टोरेज के लिए", "सीरियल कम्युनिकेशन के लिए, विशेष रूप से पेरिफेरल डिवाइसों के साथ इंटरफेस करने के लिए", "डेटा को एन्कोड करने के लिए", "प्रोसेसर की गति बढ़ाने के लिए" ], "correct": 1, "explanation": "SPI (Serial Peripheral Interface) एक सीरियल कम्युनिकेशन प्रोटोकॉल है जो माइक्रोकंट्रोलर्स और अन्य पेरिफेरल डिवाइसों के बीच तेज़ डेटा ट्रांसफर के लिए उपयोग किया जाता है। यह मास्टर-स्लेव आर्किटेक्चर पर काम करता है, जहां एक मास्टर डिवाइस कई स्लेव डिवाइसों के साथ संवाद कर सकता है। SPI का उपयोग अक्सर सेंसर, मेमोरी, डिस्प्ले, और अन्य पेरिफेरल्स के साथ इंटरफेस करने के लिए किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'सर्किट ब्रेकर्स' का उपयोग क्यों किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "सर्किट में ओवरलोड होने पर सुरक्षा प्रदान करने के लिए", "डेटा को जोड़ने के लिए", "सिग्नल को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'सर्किट ब्रेकर' का उपयोग कंपोजिट लॉजिक सर्किट्स में ओवरलोडिंग या अलार्म की स्थिति में सुरक्षा प्रदान करने के लिए किया जाता है। यह अधिक करंट या अन्य अवांछित स्थितियों से सर्किट को बचाता है, जिससे हार्डवेयर को क्षति नहीं होती है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'क्लॉक एज' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "सर्किट के संचालन के समय को निर्धारित करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'क्लॉक एज' क्रोकेट सिग्नल का वह पल होता है जब क्लॉक सिग्नल अपने वर्तमान स्टेट से अगले स्टेट में बदलता है (उदाहरण के लिए, राइजिंग एज जब क्लॉक '0' से '1' में बदलता है)। यह क्रमागत लॉजिक सर्किट्स के संचालन में महत्वपूर्ण होता है क्योंकि यह निर्धारित करता है कि फ्लिप-फ्लॉप्स कब डेटा को स्टोर या अपडेट करेंगे। सही क्लॉक एज का उपयोग सर्किट की टाइमिंग और संचालन को सुनिश्चित करता है।" }, { "question": "माइक्रोप्रोसेसर में 'फेडर' का उपयोग किसलिए किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए", "डेटा को संशोधित करने के लिए" ], "correct": 1, "explanation": "'फेडर' (Adder) कंपोजिट लॉजिक सर्किट्स में उपयोग किया जाता है जो बाइनरी संख्याओं को जोड़ता है। यह एक बिट जोड़ने की क्षमता रखता है और कैरी आउटपुट प्रदान करता है। फेडर्स का उपयोग अंडरफ्लो, कैरी ओवर, और मल्टी-बिट एडिशन में किया जाता है, जिससे डिजिटल सिस्टम्स में अंकगणितीय ऑपरेशन्स को निष्पादित किया जा सके।" }, { "question": "डिजिटल प्रणाली में 'डेटा ट्रांसफर' की क्या आवश्यकता होती है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को एक डिवाइस से दूसरे डिवाइस में ले जाने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "डिजिटल प्रणाली में 'डेटा ट्रांसफर' की आवश्यकता होती है ताकि डेटा को एक डिवाइस से दूसरे डिवाइस में ले जाया जा सके। यह प्रोसेसर, मेमोरी, स्टोरेज, और अन्य पेरिफेरल्स के बीच डेटा को परिवहन करने के लिए महत्वपूर्ण होता है। डेटा ट्रांसफर की गति और विश्वसनीयता सिस्टम के प्रदर्शन को प्रभावित करती है।" }, { "question": "माइक्रोप्रोसेसर में 'रिसीवर' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जोड़ना", "डेटा को प्राप्त करना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "'रिसीवर' (Receiver) माइक्रोप्रोसेसर का एक घटक होता है जो अन्य डिवाइसों से डेटा को प्राप्त करता है। यह इनपुट सिग्नल्स को प्रोसेसर में ट्रांसमिट करता है, जिससे प्रोसेसर उन पर ऑपरेशन्स कर सके। रिसीवर की कार्यक्षमता सिस्टम की संचार क्षमता को प्रभावित करती है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मल्टीप्लेक्सर' और 'डेमल्टीप्लेक्सर' में क्या अंतर होता है?", "options": [ "'मल्टीप्लेक्सर' एक आउटपुट प्रदान करता है, जबकि 'डेमल्टीप्लेक्सर' कई आउटपुट प्रदान करता है", "'मल्टीप्लेक्सर' कई इनपुट्स से एक आउटपुट चुनता है, जबकि 'डेमल्टीप्लेक्सर' एक इनपुट से कई आउटपुट प्रदान करता है", "दोनों एक ही तरह से कार्य करते हैं", "'डेमल्टीप्लेक्सर' एक प्रकार का 'मल्टीप्लेक्सर' होता है" ], "correct": 1, "explanation": "'मल्टीप्लेक्सर' (Multiplexer) कई इनपुट्स में से एक को चयनित करके एक आउटपुट प्रदान करता है, जबकि 'डेमल्टीप्लेक्सर' (Demultiplexer) एक इनपुट को कई आउटपुट्स में वितरित करता है। ये दोनों कंपोजिट लॉजिक सर्किट्स डेटा मार्ग चयन और वितरण के लिए महत्वपूर्ण होते हैं।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'फ्लिप-फ्लॉप' के कौन से प्रकार 'सीक्वेंशियल' होते हैं?", "options": [ "सभी प्रकार के फ्लिप-फ्लॉप", "केवल D फ्लिप-फ्लॉप", "केवल JK फ्लिप-फ्लॉप", "D, JK, T फ्लिप-फ्लॉप" ], "correct": 3, "explanation": "क्रमानुगत लॉजिक सर्किट्स में D, JK, और T फ्लिप-फ्लॉप्स सभी सीक्वेंशियल फ्लिप-फ्लॉप्स के प्रकार होते हैं। ये फ्लिप-फ्लॉप्स डेटा को स्टोर करने, काउंटिंग करने, और अन्य क्रमागत लॉजिक कार्यों में उपयोग किए जाते हैं। प्रत्येक प्रकार की फ्लिप-फ्लॉप का विभिन्न प्रकार का व्यवहार होता है, जो उन्हें विभिन्न डिजिटल लॉजिक कार्यों के लिए उपयुक्त बनाता है।" }, { "question": "माइक्रोप्रोसेसर में 'ब्रांच प्रेडिक्शन' तकनीक कैसे कार्य करती है?", "options": [ "डेटा को स्टोर करके", "क्लॉक सिग्नल को तेज़ करके", "संभावित ब्रांचिंग निर्णयों की भविष्यवाणी करके प्रोसेसर की पाइपलाइनिंग दक्षता बढ़ाती है", "डेटा को एन्कोड करके" ], "correct": 2, "explanation": "'ब्रांच प्रेडिक्शन' तकनीक प्रोसेसर में संभावित ब्रांचिंग निर्णयों की भविष्यवाणी करती है, जिससे पाइपलाइनिंग की दक्षता बढ़ती है। यह तकनीक अनुमान लगाती है कि कोई ब्रांचिंग निर्णय क्या होगा (जैसे IF स्टेटमेंट्स में), ताकि प्रोसेसर तेजी से अगले निर्देशों को फेच कर सके। अगर भविष्यवाणी सही होती है, तो प्रोसेसर को अतिरिक्त समय नहीं लगता, और अगर गलत होती है, तो प्रोसेसर को संशोधन करना पड़ता है।" }, { "question": "लॉजिक गेट्स में 'NOT-AND' (NAND) गेट का आउटपुट तभी '0' होता है जब:", "options": [ "दोनों इनपुट्स '0' हों", "दोनों इनपुट्स '1' हों", "कम से कम एक इनपुट '0' हो", "इनपुटों का कोई विशेष संयोजन हो" ], "correct": 1, "explanation": "'NAND' (NOT AND) गेट का आउटपुट '0' तब होता है जब इसके सभी इनपुट्स '1' हों। अन्य सभी स्थितियों में आउटपुट '1' होता है। यह 'AND' गेट का उल्टा होता है। NAND गेट को लॉजिक यूनिवर्सल गेट भी कहा जाता है क्योंकि इसे अन्य सभी लॉजिक गेट्स को बनाने के लिए प्रयोग किया जा सकता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'हैडर एडर' (Half Adder) का क्या कार्य होता है?", "options": [ "दो बिट्स और एक कैरी इनपुट को जोड़ना", "दो बिट्स को जोड़कर एक बिट आउटपुट और एक कैरी आउटपुट देना", "डेटा को स्टोर करना", "डेटा को एन्कोड करना" ], "correct": 1, "explanation": "'हैडर एडर' (Half Adder) कंपोजिट लॉजिक सर्किट होता है जो दो बाइनरी बिट्स को जोड़ता है और एक बिट आउटपुट (सम) और एक कैरी आउटपुट प्रदान करता है। यह सरल एडिशन प्रक्रिया को संभालने के लिए डिज़ाइन किया गया है और यह मल्टी-बिट एडिशन में 'फूलेर-फोर्कर' के साथ संयोजित किया जा सकता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'फ्लिप-फ्लॉप' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "डेटा को एन्कोड करने के लिए", "डेटा को संशोधित करने के लिए" ], "correct": 1, "explanation": "'फ्लिप-फ्लॉप' एक क्रमागत लॉजिक सर्किट होता है जो बाइनरी डेटा को स्टोर करने के लिए उपयोग किया जाता है। यह प्रोसेसर में डेटा ट्रांसफर, स्टोरेज, और अन्य डिजिटल लॉजिक कार्यों के लिए महत्वपूर्ण होता है। फ्लिप-फ्लॉप्स को विभिन्न प्रकारों में विभाजित किया जा सकता है, जैसे कि D, JK, T, और लैच फ्लिप-फ्लॉप्स, जो विभिन्न डिजिटल लॉजिक कार्यों के लिए उपयुक्त होते हैं।" }, { "question": "माइक्रोकंट्रोलर में 'EEPROM' का क्या उपयोग होता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को संशोधित करने के लिए", "डेटा को रीड करने के लिए", "डेटा को एनालॉग में कन्वर्ट करने के लिए" ], "correct": 0, "explanation": "'EEPROM' (Electrically Erasable Programmable Read-Only Memory) एक नॉन-वोलाटाइल मेमोरी होती है जो माइक्रोकंट्रोलर में डेटा को स्टोर करने के लिए उपयोग की जाती है। इसे इलेक्ट्रिक सिग्नल्स के माध्यम से डेटा को लिखने और मिटाने के लिए रीड-एरेज़ किया जा सकता है। EEPROM का उपयोग कॉन्फ़िगरेशन सेटिंग्स, फर्मवेयर, और अन्य डेटा को स्थायी रूप से स्टोर करने के लिए किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी केवल्यू' क्या होता है?", "options": [ "एक विशेष प्रकार का सिग्नल", "सिर्फ दो मानों में से एक (0 या 1) होने वाला डेटा", "तीन मानों में से एक होने वाला डेटा", "चार मानों में से एक होने वाला डेटा" ], "correct": 1, "explanation": "'बाइनरी केवल्यू' का मतलब होता है कि डेटा केवल दो मानों में से एक हो सकता है, जो कि 0 या 1 होते हैं। यह बाइनरी संख्या प्रणाली का मूल आधार है, जिसे डिजिटल इलेक्ट्रॉनिक्स में व्यापक रूप से उपयोग किया जाता है। बाइनरी केवल्यूज़ का उपयोग डिजिटल लॉजिक, कंप्यूटिंग, और डेटा स्टोरेज में किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'ट्रांसल्केटर' का क्या कार्य होता है?", "options": [ "डेटा को जोड़ना", "डेटा को ट्रांसमिट करना", "डेटा को एनालॉग से डिजिटल में कन्वर्ट करना", "डेटा को स्टोर करना" ], "correct": 2, "explanation": "ट्रांसल्केटर, विशेष रूप से 'एनालॉग-टू-बाइनरी ट्रांसल्केटर' (ADC), का उपयोग एनालॉग सिग्नल्स को डिजिटल डेटा में कन्वर्ट करने के लिए किया जाता है। यह डिजिटल इलेक्ट्रॉनिक्स में महत्वपूर्ण होता है क्योंकि अधिकांश डिजिटल सिस्टम्स केवल डिजिटल डेटा को प्रोसेस कर सकते हैं। ट्रांसल्केटर सिग्नल प्रोसेसिंग, सेंसर डेटा कलेक्शन, और अन्य अनुप्रयोगों में व्यापक रूप से उपयोग किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'काउंटर' को 'मल्टीप्लिकेशन काउंटर' क्यों कहा जाता है?", "options": [ "यह कई बार काउंट करता है", "यह काउंटिंग प्रक्रिया में कई फ्लिप-फ्लॉप्स का उपयोग करता है", "यह केवल एक बिट काउंट करता है", "यह डेटा को एन्कोड करता है" ], "correct": 1, "explanation": "'मल्टीप्लिकेशन काउंटर' में काउंटिंग प्रक्रिया के लिए कई फ्लिप-फ्लॉप्स का उपयोग किया जाता है, जिससे यह अधिक बिट्स की काउंटिंग कर सकता है। यह काउंटर मल्टी-बिट काउंटिंग, बाइनरी काउंटिंग, और अन्य अधिक जटिल काउंटिंग कार्यों को संभालने में सक्षम होता है।" }, { "question": "माइक्रोप्रोसेसर में 'डिवाइडर' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "प्रोसेसर की गति को घटाना", "क्लॉक सिग्नल को विभाजित करके धीमा क्लॉक प्रदान करना", "डेटा को जोड़ना" ], "correct": 2, "explanation": "डिवाइडर माइक्रोप्रोसेसर में क्लॉक सिग्नल को विभाजित करके धीमा क्लॉक प्रदान करता है। यह तकनीक प्रोसेसर की गति को नियंत्रित करने के लिए उपयोग की जाती है, जिससे विभिन्न घटकों को उचित समय पर कार्य करने का अवसर मिलता है।" }, { "question": "लॉजिक गेट्स में 'OR-AND-Invert' (OAI) लॉजिक क्या होता है?", "options": [ "एक लॉजिक गेट जो केवल 'OR' ऑपरेशन करता है", "एक लॉजिक गेट जो 'OR' ऑपरेशन के बाद 'AND' ऑपरेशन करता है और अंत में इन्वर्ट करता है", "एक लॉजिक गेट जो 'AND' ऑपरेशन के बाद 'OR' ऑपरेशन करता है", "एक लॉजिक गेट जो 'XOR' ऑपरेशन करता है" ], "correct": 1, "explanation": "'OR-AND-Invert' (OAI) लॉजिक में, पहले 'OR' ऑपरेशन होता है, फिर 'AND' ऑपरेशन, और अंत में आउटपुट को इन्वर्ट किया जाता है। यह कंपोजिट लॉजिक सर्किट्स का एक प्रकार है जो विभिन्न लॉजिक ऑपरेशन्स को संयोजित करता है। OAI लॉजिक का उपयोग अधिक जटिल लॉजिक फंक्शन्स को कम गेट्स के साथ निष्पादित करने के लिए किया जाता है।" }, { "question": "माइक्रोकंट्रोलर में 'PWM' सिग्नल का उपयोग किस प्रकार के अनुप्रयोगों में किया जाता है?", "options": [ "डेटा स्टोरेज के लिए", "मोटर्स की स्पीड कंट्रोल, LED ब्राइटनेस एडजस्टमेंट, और अन्य एम्बेडेड सिस्टम्स में", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'PWM' (Pulse Width Modulation) सिग्नल का उपयोग मोटर्स की स्पीड कंट्रोल, LED ब्राइटनेस एडजस्टमेंट, और अन्य एम्बेडेड सिस्टम्स में किया जाता है। यह सिग्नल की चौड़ाई को बदलकर आउटपुट को मॉड्यूलेट करता है, जिससे नियंत्रित अनुप्रयोगों में लचीलापन और दक्षता प्राप्त होती है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी रिप्रेजेंटेशन' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को संचारित करने के लिए", "डेटा को प्रोसेस करने के लिए डिजिटल सिस्टम्स में", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'बाइनरी रिप्रेजेंटेशन' डिजिटल प्रणाली में डेटा को प्रोसेस करने के लिए महत्वपूर्ण है। यह बाइनरी अंकगणितीय और लॉजिक ऑपरेशन्स को संभव बनाता है, जिससे डिजिटल कंप्यूटिंग, डेटा स्टोरेज, और संचार में दक्षता प्राप्त होती है। बाइनरी रिप्रेजेंटेशन के माध्यम से डिजिटल सिस्टम्स में डेटा को आसानी से समझा और प्रोसेस किया जा सकता है।" }, { "question": "माइक्रोप्रोसेसर में 'हैंडशेकिंग' (Handshaking) प्रक्रिया का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'हैंडशेकिंग' (Handshaking) प्रक्रिया डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करती है। यह प्रक्रिया यह निर्धारित करती है कि डेटा को कब भेजा जाए और कब प्राप्त किया जाए, जिससे डेटा ट्रांसफर त्रुटिहीन और प्रभावी ढंग से हो सके। HANDSHAKING तकनीक कोर्स ऑपरेशन्स के लिए महत्वपूर्ण होती है, जैसे कि सीरियल कम्युनिकेशन में।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'रैंडम एक्सेस मेमोरी' (RAM) का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जल्दी एक्सेस करने के लिए स्टोरेज प्रदान करना", "डेटा को एन्कोड करना", "डेटा को संशोधित करना" ], "correct": 1, "explanation": "रैंडम एक्सेस मेमोरी (RAM) कंपोजिट लॉजिक सर्किट्स में एक प्रकार की मेमोरी होती है जो तेजी से डेटा एक्सेस प्रदान करती है। RAM में डेटा को कहीं से भी सीधा एक्सेस किया जा सकता है, जिससे प्रोसेसर को आवश्यक डेटा तक तुरंत पहुँच प्राप्त होती है। RAM का उपयोग सिस्टम की प्रमुख मेमोरी के रूप में किया जाता है, जहाँ प्रोग्राम्स और डेटा अस्थायी रूप से स्टोर होते हैं।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'क्लॉक' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जोड़ना", "सर्किट के संचालन के लिए टाइमिंग प्रदान करना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "'क्लॉक' क्रोकेट सिग्नल प्रोसेसर और क्रमागत लॉजिक सर्किट्स के संचालन के लिए टाइमिंग प्रदान करता है। यह सिग्नल यह निर्धारित करता है कि कब सर्किट के विभिन्न घटकों को डेटा प्रोसेस करना है। क्लॉक सिग्नल की आवृत्ति सिस्टम के प्रदर्शन को प्रभावित करती है, क्योंकि उच्च क्लॉक स्पीड तेजी से संचालन को सक्षम बनाती है।" }, { "question": "माइक्रोकंट्रोलर में 'USART' का उपयोग किसलिए किया जाता है?", "options": [ "डेटा स्टोरेज के लिए", "सीरियल कम्युनिकेशन के लिए, विशेष रूप से UART और SPI के साथ", "डेटा को एन्कोड करने के लिए", "डेटा को स्टोर करने के लिए" ], "correct": 1, "explanation": "'USART' (Universal Synchronous/Asynchronous Receiver Transmitter) का उपयोग सीरियल कम्युनिकेशन के लिए किया जाता है, जो UART और SPI जैसे प्रोटोकॉल्स के साथ इंटरफेस करता है। यह माइक्रोकंट्रोलर्स को अन्य डिवाइसों के साथ डेटा ट्रांसमिट और रिसीव करने में सक्षम बनाता है। USART का उपयोग अक्सर सेंसर डेटा, रिमोट कंट्रोल्स, और अन्य पेरिफेरल डिवाइसों के साथ संचार के लिए किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'फेज' का क्या मतलब होता है?", "options": [ "डेटा को स्टोर करने के लिए", "सिग्नल के समय में अंतर को संदर्भित करता है", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'फेज' डिजिटल प्रणाली में सिग्नल के समय में अंतर को संदर्भित करता है। यह निर्धारित करता है कि दो सिग्नल्स एक दूसरे के सापेक्ष कितने समय पर हैं। फेज का महत्व सिग्नल सिंक्रोनाइज़ेशन, डेटा ट्रांसमिशन, और लॉजिक ऑपरेशन्स में होता है। सही फेजिंग से डेटा ट्रांसफर त्रुटिरहित और समयबद्ध होता है।" }, { "question": "माइक्रोप्रोसेसर में 'इन्ट्रप्ट' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जोड़ना", "प्रोसेसर को तत्काल कार्य करने के लिए रोकना और एक विशेष कार्य को निष्पादित करना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "इन्ट्रप्ट एक प्रक्रिया है जिसमें प्रोसेसर को तत्काल कार्य करने के लिए रोका जाता है और एक विशेष कार्य को निष्पादित करने के लिए निर्देशित किया जाता है। यह प्रणाली को आवश्यकतानुसार प्रतिक्रिया करने में सक्षम बनाता है, जैसे कि डेटा इनपुट या आउटपुट के दौरान, ताकि सिस्टम अधिक लचीला और प्रभावी बन सके। इन्ट्रप्ट्स प्रोसेसर के कार्यों को प्राथमिकता देने और समयबद्ध तरीके से संसाधन आवंटन सुनिश्चित करने में महत्वपूर्ण भूमिका निभाते हैं।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'सीक्वेंशियल लूप' का क्या महत्व होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जोड़ना", "फ्लिप-फ्लॉप्स के बीच फीडबैक प्रदान करके सर्किट में स्टेट बनाना", "डेटा को एन्कोड करना" ], "correct": 2, "explanation": "'सीक्वेंशियल लूप' फ्लिप-फ्लॉप्स के बीच फीडबैक प्रदान करता है, जिससे सर्किट में स्टेट बनती है। यह क्रमागत लॉजिक सर्किट्स में आवश्यक होता है क्योंकि यह सर्किट को पिछले स्टेट्स की जानकारी देता है, जिससे यह वर्तमान स्टेट को निर्धारित कर सके। सीक्वेंशियल लूप्स काउंटर्स, रजिस्टर, और अन्य स्टेट मशीन्स में महत्वपूर्ण भूमिका निभाते हैं।" }, { "question": "माइक्रोप्रोसेसर में 'मल्टीपलीक्शन' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को बहुत तेजी से ट्रांसमिट करने के लिए", "डेटा के विभिन्न हिस्सों को एक साथ प्रोसेस करने के लिए" ], "correct": 3, "explanation": "माइक्रोप्रोसेसर में 'मल्टीपलीक्शन' का महत्व डेटा के विभिन्न हिस्सों को एक साथ प्रोसेस करने में होता है। यह तकनीक प्रोसेसर को एक साथ कई कार्यों को निष्पादित करने की अनुमति देती है, जिससे सिस्टम की प्रदर्शन क्षमता में सुधार होता है। मल्टीपलीक्शन से प्रोसेसर अधिक कुशलता से काम कर सकता है और मल्टीटास्किंग को सपोर्ट कर सकता है।" }, { "question": "लॉजिक गेट्स में 'AND-OR-Invert' (AOI) लॉजिक क्या होता है?", "options": [ "एक लॉजिक गेट जो केवल 'AND' ऑपरेशन करता है", "एक लॉजिक गेट जो 'AND' ऑपरेशन के बाद 'OR' ऑपरेशन करता है और अंत में इन्वर्ट करता है", "एक लॉजिक गेट जो 'OR' ऑपरेशन के बाद 'AND' ऑपरेशन करता है", "एक लॉजिक गेट जो 'XOR' ऑपरेशन करता है" ], "correct": 1, "explanation": "'AND-OR-Invert' (AOI) लॉजिक में, पहले 'AND' ऑपरेशन होता है, फिर 'OR' ऑपरेशन, और अंत में आउटपुट को इन्वर्ट किया जाता है। यह कंपोजिट लॉजिक सर्किट्स का एक प्रकार है जो विभिन्न लॉजिक ऑपरेशन्स को संयोजित करता है। AOI लॉजिक का उपयोग अधिक जटिल लॉजिक फंक्शन्स को कम गेट्स के साथ निष्पादित करने के लिए किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'फ्लिप-फ्लॉप' को किस के रूप में भी जाना जाता है?", "options": [ "रेजिस्टर", "लॉजिक गेट", "काउंटिंग यूनिट", "मल्टीप्लेक्सर" ], "correct": 0, "explanation": "'फ्लिप-फ्लॉप' को कभी-कभी 'रेजिस्टर' के रूप में भी जाना जाता है क्योंकि यह बाइनरी डेटा को स्टोर करने की क्षमता रखता है। रजिस्टर्स प्रोसेसर के भीतर डेटा स्टोरेज के लिए महत्वपूर्ण होते हैं, जैसे कि इंस्ट्रक्शन रजिस्टर, डेटा रजिस्टर, और अन्य स्टेट-होल्डिंग यूनिट्स।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी मल्टीप्लेक्सिंग' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "एक से अधिक डेटा स्रोतों में से एक को चयनित करके आउटपुट प्रदान करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'बाइनरी मल्टीप्लेक्सिंग' का महत्व एक से अधिक डेटा स्रोतों में से एक को चयनित करके आउटपुट प्रदान करने में होता है। यह तकनीक डिजिटल सिस्टम्स में डेटा मार्ग चयन, मल्टीपथिंग, और अन्य लॉजिक कार्यों के लिए महत्वपूर्ण होती है। मल्टीप्लेक्सर्स को विभिन्न लॉजिक ऑपरेशन्स, डेटा चयन, और अन्य कार्यों में उपयोग किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'मल्टीप्लिकेशन काउंटर' कैसे कार्य करता है?", "options": [ "काउंटिंग को बढ़ाते हुए चलाता है", "काउंटिंग को घटाते हुए चलाता है", "काउंटिंग प्रक्रिया में कई फ्लिप-फ्लॉप्स का उपयोग करके", "डेटा को जोड़कर" ], "correct": 2, "explanation": "'मल्टीप्लिकेशन काउंटर' एक क्रमागत लॉजिक सर्किट होता है जो काउंटिंग प्रक्रिया में कई फ्लिप-फ्लॉप्स का उपयोग करता है। यह अधिक बिट्स की काउंटिंग को संभालने में सक्षम होता है, जिससे यह मल्टी-बिट काउंटिंग, बाइनरी काउंटिंग, और अन्य अधिक जटिल काउंटिंग कार्यों को निष्पादित कर सकता है।" }, { "question": "माइक्रोकंट्रोलर में 'ADC' का पूर्ण रूप क्या है?", "options": [ "Analog-to-Digital Converter", "Advanced Digital Controller", "Automatic Data Converter", "Analog Data Controller" ], "correct": 0, "explanation": "'ADC' का पूरा नाम 'Analog-to-Digital Converter' होता है। यह एक घटक होता है जो एनालॉग सिग्नल्स को डिजिटल डेटा में कन्वर्ट करता है, जिससे डिजिटल सिस्टम्स में उनका उपयोग संभव होता है। ADC का उपयोग सेंसर डेटा कलेक्शन, सिग्नल प्रोसेसिंग, और अन्य अनुप्रयोगों में किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी मड्यूलो' का क्या अर्थ होता है?", "options": [ "एक विशेष प्रकार का लॉजिक गेट", "बाइनरी अंकगणितीय ऑपरेशन जो बाइनरी संख्या को किसी विभाजक से विभाजित करता है और शेषफल देता है", "डेटा को स्टोर करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'बाइनरी मड्यूलो' एक अंकगणितीय ऑपरेशन होता है जो बाइनरी संख्या को किसी विभाजक से विभाजित करता है और शेषफल (मोड्यूलो) देता है। यह ऑपरेशन डिजिटल लॉजिक सर्किट्स में महत्वपूर्ण होता है, जैसे कि काउंटर्स, टाइमर्स, और अन्य डिजिटल लॉजिक कार्यों में।" }, { "question": "लॉजिक गेट्स में 'NAND' गेट का आउटपुट कब '1' होता है?", "options": [ "जब दोनों इनपुट्स '1' हों", "जब दोनों इनपुट्स '0' हों", "जब कम से कम एक इनपुट '0' हो", "जब इनपुटों का कोई विशेष संयोजन हो" ], "correct": 2, "explanation": "'NAND' (NOT AND) गेट का आउटपुट '1' तब होता है जब उसके किसी भी इनपुट में '0' होता है। यह 'AND' गेट का उल्टा होता है, जिसका आउटपुट '0' तभी होता है जब सभी इनपुट्स '1' हों। NAND गेट को लॉजिक यूनिवर्सल गेट भी कहा जाता है क्योंकि इसे अन्य सभी लॉजिक गेट्स को बनाने के लिए प्रयोग किया जा सकता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'फूलेर-फोर्कर' (Full Adder) का आउटपुट कैसे निर्धारित होता है?", "options": [ "यह दो इनपुट्स के योग को सीधे आउटपुट देता है", "यह दो इनपुट्स और एक कैरी इनपुट को जोड़कर एक बिट सम और एक बिट कैरी आउटपुट देता है", "यह केवल कैरी इनपुट को आउटपुट देता है", "यह केवल सम आउटपुट देता है" ], "correct": 1, "explanation": "'फूलेर-फोर्कर' (Full Adder) दो बाइनरी इनपुट्स और एक कैरी इनपुट को जोड़कर एक बिट सम (Sum) और एक बिट कैरी आउटपुट देता है। यह अधिक जटिल जोड़ प्रक्रिया को संभालता है, जहां कैरी ओवर को अगले जोड़ में शामिल किया जाता है। Full Adder का उपयोग मल्टी-बिट बाइनरी एडिशन में किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'सीक्वेंशियल लूप' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "फ्लिप-फ्लॉप्स के बीच फीडबैक प्रदान करके सर्किट में स्टेट बनाना", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'सीक्वेंशियल लूप' फ्लिप-फ्लॉप्स के बीच फीडबैक प्रदान करता है, जिससे सर्किट में स्टेट बनती है। यह क्रमागत लॉजिक सर्किट्स में आवश्यक होता है क्योंकि यह सर्किट को पिछले स्टेट्स की जानकारी देता है, जिससे यह वर्तमान स्टेट को निर्धारित कर सके। सीक्वेंशियल लूप्स काउंटर्स, रजिस्टर, और अन्य स्टेट मशीन्स में महत्वपूर्ण भूमिका निभाते हैं।" }, { "question": "माइक्रोप्रोसेसर में 'कैश मेमोरी' की कितनी लेयर्स हो सकती हैं?", "options": [ "एक", "दो", "तीन", "चार" ], "correct": 2, "explanation": "कैश मेमोरी आमतौर पर तीन लेयर्स में विभाजित होती है: L1, L2, और L3। L1 सबसे तेज़ और सबसे छोटी होती है, जो सीधे CPU के निकट होती है। L2 और L3 क्रमशः धीमी और बड़ी होती हैं, जो सिस्टम की अन्य आवश्यकताओं के अनुसार डेटा स्टोर करती हैं। यह लेयरिंग प्रोसेसर की कैशिंग दक्षता को बढ़ाती है।" }, { "question": "लॉजिक गेट्स में 'BUFFER' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को एन्कोड करना", "सिग्नल को एम्पलीफाई करना और उसकी डिले को कम करना", "डेटा को जोड़ना" ], "correct": 2, "explanation": "'BUFFER' एक लॉजिक गेट होता है जो इनपुट सिग्नल को आउटपुट में प्रेषित करता है, लेकिन इसमें सिग्नल को एम्पलीफाई करने और डिले को कम करने का कार्य भी होता है। यह सिग्नल की शक्ति को बढ़ाने और प्रोसेसर के अन्य घटकों के साथ सही संचार सुनिश्चित करने में मदद करता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'सीक्वेंशियल काउंटर्स' का क्या महत्व है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "काउंटिंग प्रक्रिया को क्रमबद्ध तरीके से नियंत्रित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'सीक्वेंशियल काउंटर्स' काउंटिंग प्रक्रिया को क्रमबद्ध तरीके से नियंत्रित करते हैं। ये काउंटर्स क्लॉक सिग्नल के आधार पर काउंटिंग करते हैं, जिससे काउंटिंग प्रक्रिया समयबद्ध और सटीक होती है। सीक्वेंशियल काउंटर्स का उपयोग काउंटर्स, टाइमर्स, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'मल्टीपलीक्शन' का महत्व क्या है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को बहुत तेजी से ट्रांसमिट करने के लिए", "डेटा के विभिन्न हिस्सों को एक साथ प्रोसेस करने के लिए" ], "correct": 3, "explanation": "माइक्रोप्रोसेसर में 'मल्टीपलीक्शन' का महत्व डेटा के विभिन्न हिस्सों को एक साथ प्रोसेस करने में होता है। यह तकनीक प्रोसेसर को एक साथ कई कार्यों को निष्पादित करने की अनुमति देती है, जिससे सिस्टम की प्रदर्शन क्षमता में सुधार होता है। मल्टीपलीक्शन से प्रोसेसर अधिक कुशलता से काम कर सकता है और मल्टीटास्किंग को सपोर्ट कर सकता है।" }, { "question": "लॉजिक गेट्स में 'XOR' गेट का आउटपुट '1' होने की स्थिति क्या है?", "options": [ "दोनों इनपुट्स '1' हों", "दोनों इनपुट्स '0' हों", "केवल एक इनपुट '1' हो", "दोनों इनपुट्स '1' नहीं हों" ], "correct": 2, "explanation": "'XOR' (Exclusive OR) गेट का आउटपुट '1' तब होता है जब इसके इनपुट्स में से केवल एक इनपुट '1' हो। यदि दोनों इनपुट्स समान हों (दोनों '0' या दोनों '1'), तो आउटपुट '0' होता है। यह लॉजिक ऑपरेशन बूलियन अल्जेब्रा में महत्वपूर्ण होता है और इसका उपयोग एन्कोडिंग, कूटलेखन, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'रिसेट' सिग्नल का क्या महत्व होता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "सर्किट को प्रारंभिक स्थिति में लाने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'रिसेट' सिग्नल क्रमागत लॉजिक सर्किट्स में सर्किट को प्रारंभिक स्थिति में लाने के लिए उपयोग किया जाता है। यह सिग्नल सर्किट के सभी फ्लिप-फ्लॉप्स को शून्य या किसी निर्धारित प्रारंभिक मान पर सेट करता है, जिससे सर्किट को फिर से शुरू किया जा सके। रिसेट का उपयोग आमतौर पर सिस्टम के प्रारंभिक बूटिंग प्रक्रिया में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'हैंडशेकिंग' प्रक्रिया का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'हैंडशेकिंग' (Handshaking) प्रक्रिया डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करती है। यह प्रक्रिया यह निर्धारित करती है कि डेटा को कब भेजा जाए और कब प्राप्त किया जाए, जिससे डेटा ट्रांसफर त्रुटिरहित और समयबद्ध हो सके। HANDSHAKING तकनीक कोर्स ऑपरेशन्स के लिए महत्वपूर्ण होती है, जैसे कि सीरियल कम्युनिकेशन में।" }, { "question": "माइक्रोकंट्रोलर में 'USART' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करने के लिए", "सीरियल कम्युनिकेशन के लिए, विशेष रूप से UART और SPI के साथ", "डेटा को एन्कोड करने के लिए", "डेटा को स्टोर करने के लिए" ], "correct": 1, "explanation": "'USART' (Universal Synchronous/Asynchronous Receiver Transmitter) का उपयोग सीरियल कम्युनिकेशन के लिए किया जाता है, जो UART और SPI जैसे प्रोटोकॉल्स के साथ इंटरफेस करता है। यह माइक्रोकंट्रोलर्स को अन्य डिवाइसों के साथ डेटा ट्रांसमिट और रिसीव करने में सक्षम बनाता है। USART का उपयोग अक्सर सेंसर डेटा, रिमोट कंट्रोल्स, और अन्य पेरिफेरल डिवाइसों के साथ संचार के लिए किया जाता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'डेकोडर' और 'मल्टीप्लेक्सर' का मुख्य अंतर क्या है?", "options": [ "डेकोडर एक से अधिक आउटपुट प्रदान करता है, जबकि मल्टीप्लेक्सर एक आउटपुट प्रदान करता है", "डेकोडर डेटा को जोड़ता है, जबकि मल्टीप्लेक्सर डेटा को स्टोर करता है", "डेकोडर केवल बाइनरी डेटा को प्रोसेस करता है, जबकि मल्टीप्लेक्सर एनालॉग डेटा को प्रोसेस करता है", "दोनों में कोई अंतर नहीं है" ], "correct": 0, "explanation": "डेकोडर और मल्टीप्लेक्सर दोनों कंपोजिट लॉजिक सर्किट्स हैं, लेकिन उनका मुख्य कार्य भिन्न होता है। डेकोडर एक से अधिक आउटपुट प्रदान करता है जो इनपुट बाइनरी कोड के आधार पर चयनित होता है, जबकि मल्टीप्लेक्सर एक आउटपुट प्रदान करता है जो सेलेक्शन सिग्नल्स के आधार पर किसी एक इनपुट को चुनता है।" }, { "question": "माइक्रोकंट्रोलर में 'PWM' का उपयोग किस प्रकार के अनुप्रयोगों में किया जाता है?", "options": [ "डेटा स्टोरेज के लिए", "मोटर्स की स्पीड कंट्रोल, LED ब्राइटनेस एडजस्टमेंट, और अन्य एम्बेडेड सिस्टम्स में", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'PWM' (Pulse Width Modulation) तकनीक का उपयोग मोटर्स की स्पीड कंट्रोल, LED ब्राइटनेस एडजस्टमेंट, और अन्य एम्बेडेड सिस्टम्स में किया जाता है। यह सिग्नल की चौड़ाई को बदलकर आउटपुट को मॉड्यूलेट करता है, जिससे नियंत्रित अनुप्रयोगों में लचीलापन और दक्षता प्राप्त होती है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'स्टेट मशीन' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "डेटा के विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'स्टेट मशीन' एक डिजिटली लॉजिक डिजाइन है जो विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करता है। यह निर्धारित करता है कि किसी विशेष इनपुट के आधार पर सिस्टम किस स्टेट में चलेगा और किस आउटपुट को उत्पन्न करेगा। स्टेट मशीन का उपयोग कंट्रोल यूनिट्स, सिग्नलिंग सिस्टम्स, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'क्लॉक स्पीड' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "प्रोसेसर की गति को मापने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'क्लॉक स्पीड' प्रोसेसर की गति को मापने के लिए उपयोग किया जाता है। यह माप 'हर्ट्ज' (Hz) में किया जाता है और यह निर्धारित करता है कि प्रोसेसर कितनी तेजी से ऑपरेशन्स को निष्पादित कर सकता है। उच्च क्लॉक स्पीड का अर्थ है प्रोसेसर अधिक तेजी से कार्य कर सकता है, जिससे सिस्टम की प्रदर्शन क्षमता बढ़ती है।" }, { "question": "माइक्रोप्रोसेसर में 'फेस्ड-क्लॉक मॉड्यूलेशन' का उपयोग क्यों किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "क्लॉक सिग्नल की आवृत्ति को बदलने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "फेस्ड-क्लॉक मॉड्यूलेशन (FCM) तकनीक का उपयोग माइक्रोप्रोसेसर में क्लॉक सिग्नल की आवृत्ति को बदलने के लिए किया जाता है। यह प्रोसेसर की गति को नियंत्रित करने और पावर कंजम्पशन को अनुकूलित करने में मदद करता है। FCM के माध्यम से, सिस्टम की आवश्यकताओं के अनुसार क्लॉक स्पीड को बढ़ाया या घटाया जा सकता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'मल्टीप्लेक्सर' का आउटपुट कैसे निर्धारित होता है?", "options": [ "इनपुट के योग से", "एक विशेष सेलेक्शन सिग्नल के आधार पर", "डेटा को स्टोर करके", "इनपुटों को एन्कोड करके" ], "correct": 1, "explanation": "'मल्टीप्लेक्सर' का आउटपुट एक विशेष सेलेक्शन सिग्नल के आधार पर निर्धारित होता है। सेलेक्शन सिग्नल्स यह निर्धारित करते हैं कि मल्टीप्लेक्सर में से कौन सा इनपुट चयनित किया जाएगा और आउटपुट के रूप में दिया जाएगा। यह डेटा मार्ग चयन, मल्टीपथिंग, और अन्य लॉजिक कार्यों में सहायक होता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'क्लॉक एज' का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "सर्किट के संचालन के समय को निर्धारित करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'क्लॉक एज' क्रोकेट सिग्नल का वह पल होता है जब क्लॉक सिग्नल अपने वर्तमान स्टेट से अगले स्टेट में बदलता है (उदाहरण के लिए, राइजिंग एज जब क्लॉक '0' से '1' में बदलता है)। यह क्रमागत लॉजिक सर्किट्स के संचालन में महत्वपूर्ण होता है क्योंकि यह निर्धारित करता है कि फ्लिप-फ्लॉप्स कब डेटा को स्टोर करेगा या अपडेट करेगा। सही क्लॉक एज का उपयोग सर्किट की टाइमिंग और संचालन को सुनिश्चित करता है।" }, { "question": "माइक्रोकंट्रोलर में 'EEPROM' का क्या उपयोग होता है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को संशोधित करने के लिए", "डेटा को रीड करने के लिए", "डेटा को एनालॉग में कन्वर्ट करने के लिए" ], "correct": 0, "explanation": "'EEPROM' (Electrically Erasable Programmable Read-Only Memory) एक नॉन-वोलाटाइल मेमोरी होती है जो माइक्रोकंट्रोलर में डेटा को स्टोर करने के लिए उपयोग की जाती है। इसे इलेक्ट्रिक सिग्नल्स के माध्यम से डेटा को लिखने और मिटाने के लिए रीड-एरेज़ किया जा सकता है। EEPROM का उपयोग कॉन्फ़िगरेशन सेटिंग्स, फर्मवेयर, और अन्य डेटा को स्थायी रूप से स्टोर करने के लिए किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'बाइनरी कैरी' का क्या अर्थ होता है?", "options": [ "एक विशेष प्रकार का सिग्नल", "बाइनरी संख्या में दो बिट्स का योग", "एक बिट जोड़ने के दौरान उत्पन्न होने वाला अतिरिक्त बिट", "डेटा को स्टोर करने के लिए" ], "correct": 2, "explanation": "बाइनरी कैरी एक बिट जोड़ने के दौरान उत्पन्न होने वाला अतिरिक्त बिट होता है। जब दो बाइनरी बिट्स को जोड़ा जाता है, तो अगर उनका योग 2 (10₂) होता है, तो '0' आउटपुट होता है और '1' कैरी के रूप में अगले जोड़ में ले जाया जाता है। कैरी का उपयोग मल्टी-बिट बाइनरी एडिशन में किया जाता है, जिससे अधिक संख्या में बिट्स को जोड़ने की क्षमता होती है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'डिकोडर' का उपयोग कहाँ किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "मेमोरी एड्रेसिंग में", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'डिकोडर' का उपयोग विशेष रूप से मेमोरी एड्रेसिंग में किया जाता है। यह डेकोडर इनपुट एड्रेस बाइनरी को समझकर संबंधित मेमोरी सेल को सक्रिय करता है, जिससे डेटा को सही लोकेशन पर पढ़ा या लिखा जा सके। यह कंपोजिट लॉजिक सर्किट्स का एक महत्वपूर्ण घटक है जो मेमोरी मैपिंग और डेटा चयन में सहायक होता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'काउंटर' को 'मल्टीप्लिकेशन काउंटर' क्यों कहा जाता है?", "options": [ "यह कई बार काउंट करता है", "यह काउंटिंग प्रक्रिया में कई फ्लिप-फ्लॉप्स का उपयोग करता है", "यह केवल एक बिट काउंट करता है", "यह डेटा को एन्कोड करता है" ], "correct": 1, "explanation": "'मल्टीप्लिकेशन काउंटर' में काउंटिंग प्रक्रिया के लिए कई फ्लिप-फ्लॉप्स का उपयोग किया जाता है, जिससे यह अधिक बिट्स की काउंटिंग कर सकता है। यह काउंटर मल्टी-बिट काउंटिंग, बाइनरी काउंटिंग, और अन्य अधिक जटिल काउंटिंग कार्यों को संभालने में सक्षम होता है।" }, { "question": "माइक्रोकंट्रोलर में 'ADC' का पूर्ण रूप क्या है?", "options": [ "Analog-to-Digital Converter", "Advanced Digital Controller", "Automatic Data Converter", "Analog Data Controller" ], "correct": 0, "explanation": "'ADC' का पूरा नाम 'Analog-to-Digital Converter' होता है। यह एक घटक होता है जो एनालॉग सिग्नल्स को डिजिटल डेटा में कन्वर्ट करता है, जिससे डिजिटल सिस्टम्स में उनका उपयोग संभव होता है। ADC का उपयोग सेंसर डेटा कलेक्शन, सिग्नल प्रोसेसिंग, और अन्य अनुप्रयोगों में किया जाता है।" }, { "question": "डिजिटल प्रणाली में 'फेज' का क्या मतलब होता है?", "options": [ "डेटा को स्टोर करने के लिए", "सिग्नल के समय में अंतर को संदर्भित करता है", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'फेज' डिजिटल प्रणाली में सिग्नल के समय में अंतर को संदर्भित करता है। यह निर्धारित करता है कि दो सिग्नल्स एक दूसरे के सापेक्ष कितने समय पर हैं। फेज का महत्व सिग्नल सिंक्रोनाइज़ेशन, डेटा ट्रांसमिशन, और लॉजिक ऑपरेशन्स में होता है। सही फेजिंग से डेटा ट्रांसफर त्रुटिरहित और समयबद्ध होता है।" }, { "question": "माइक्रोप्रोसेसर में 'फेज्ड-क्लॉक मॉड्यूलेशन' का उपयोग क्यों किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "क्लॉक सिग्नल की आवृत्ति को बदलने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "फेज्ड-क्लॉक मॉड्यूलेशन (FCM) तकनीक का उपयोग माइक्रोप्रोसेसर में क्लॉक सिग्नल की आवृत्ति को बदलने के लिए किया जाता है। यह प्रोसेसर की गति को नियंत्रित करने और पावर कंजम्पशन को अनुकूलित करने में मदद करता है। FCM के माध्यम से, सिस्टम की आवश्यकताओं के अनुसार क्लॉक स्पीड को बढ़ाया या घटाया जा सकता है।" }, { "question": "कंपोजिट लॉजिक सर्किट्स में 'फेडर' का मुख्य कार्य क्या होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को जोड़ना", "डेटा को एन्कोड करना", "डेटा को संशोधित करना" ], "correct": 1, "explanation": "'फेडर' (Adder) कंपोजिट लॉजिक सर्किट्स में उपयोग किया जाता है जो बाइनरी संख्याओं को जोड़ता है। यह एक बिट जोड़ने की क्षमता रखता है और कैरी आउटपुट प्रदान करता है। फेडर्स का उपयोग अंडरफ्लो, कैरी ओवर, और मल्टी-बिट एडिशन में किया जाता है, जिससे डिजिटल सिस्टम्स में अंकगणितीय ऑपरेशन्स को निष्पादित किया जा सके।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'स्टेट मशीन' का उपयोग किस लिए किया जाता है?", "options": [ "डेटा को जोड़ने के लिए", "डेटा को स्टोर करने के लिए", "डेटा के विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'स्टेट मशीन' एक डिजिटली लॉजिक डिजाइन है जो विभिन्न स्टेट्स और उनके बीच के संक्रमण को नियंत्रित करता है। यह निर्धारित करता है कि किसी विशेष इनपुट के आधार पर सिस्टम किस स्टेट में चलेगा और किस आउटपुट को उत्पन्न करेगा। स्टेट मशीन का उपयोग कंट्रोल यूनिट्स, सिग्नलिंग सिस्टम्स, और अन्य डिजिटल लॉजिक कार्यों में किया जाता है।" }, { "question": "माइक्रोप्रोसेसर में 'कैश लेयर' का क्या कार्य होता है?", "options": [ "मेमोरी को स्टोर करना", "डेटा ट्रांसमिशन को तेज़ करना", "प्रोसेसर के लिए तेजी से एक्सेस होने वाली मेमोरी प्रदान करना", "प्रोसेसर के तापमान को नियंत्रित करना" ], "correct": 2, "explanation": "'कैश लेयर' प्रोसेसर के भीतर एक तेज़ स्टोरेज मेमोरी होती है जो अक्सर उपयोग होने वाले डेटा और निर्देशों को संग्रहित करती है। इससे प्रोसेसर को आवश्यक डेटा तक तेजी से पहुँच मिलती है, जिससे मेमोरी एक्सेस समय कम होता है और समग्र सिस्टम प्रदर्शन में सुधार होता है। कैश मेमोरी को विभिन्न लेयर्स (L1, L2, L3) में विभाजित किया जाता है, जो प्रोसेसर के निकटता के आधार पर विभिन्न गति प्रदान करती हैं।" }, { "question": "लॉजिक गेट्स में 'BUFFER' का क्या कार्य होता है?", "options": [ "डेटा को स्टोर करना", "डेटा को एन्कोड करना", "सिग्नल को एम्पलीफाई करना और उसकी डिले को कम करना", "डेटा को जोड़ना" ], "correct": 2, "explanation": "'BUFFER' एक लॉजिक गेट होता है जो इनपुट सिग्नल को आउटपुट में प्रेषित करता है, लेकिन इसमें सिग्नल को एम्पलीफाई करने और डिले को कम करने का कार्य भी होता है। यह सिग्नल की शक्ति को बढ़ाने और प्रोसेसर के अन्य घटकों के साथ सही संचार सुनिश्चित करने में मदद करता है।" }, { "question": "क्रमागत लॉजिक सर्किट्स में 'क्लॉक एज' का क्या महत्व होता है?", "options": [ "डेटा को स्टोर करने के लिए", "सर्किट के संचालन के समय को निर्धारित करने के लिए", "डेटा को जोड़ने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 1, "explanation": "'क्लॉक एज' क्रोकेट सिग्नल का वह पल होता है जब क्लॉक सिग्नल अपने वर्तमान स्टेट से अगले स्टेट में बदलता है (उदाहरण के लिए, राइजिंग एज जब क्लॉक '0' से '1' में बदलता है)। यह क्रमागत लॉजिक सर्किट्स के संचालन में महत्वपूर्ण होता है क्योंकि यह निर्धारित करता है कि फ्लिप-फ्लॉप्स कब डेटा को स्टोर करेगा या अपडेट करेगा। सही क्लॉक एज का उपयोग सर्किट की टाइमिंग और संचालन को सुनिश्चित करता है।" }, { "question": "माइक्रोप्रोसेसर में 'हैंडशेकिंग' प्रक्रिया का क्या महत्व है?", "options": [ "डेटा को स्टोर करने के लिए", "डेटा को जोड़ने के लिए", "डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करने के लिए", "डेटा को एन्कोड करने के लिए" ], "correct": 2, "explanation": "'हैंडशेकिंग' (Handshaking) प्रक्रिया डेटा ट्रांसफर के दौरान डिवाइसों के बीच सही सिंक्रोनाइज़ेशन सुनिश्चित करती है। यह प्रक्रिया यह निर्धारित करती है कि डेटा को कब भेजा जाए और कब प्राप्त किया जाए, जिससे डेटा ट्रांसफर त्रुटिरहित और समयबद्ध हो सके। HANDSHAKING तकनीक कोर्स ऑपरेशन्स के लिए महत्वपूर्ण होती है, जैसे कि सीरियल कम्युनिकेशन में।" }, { "question": "माइक्रोकंट्रोलर में 'USART' का उपयोग किसलिए किया जाता है?", "options": [ "डेटा को स्टोर करने के लिए", "सीरियल कम्युनिकेशन के लिए, विशेष रूप से UART और SPI के साथ", "डेटा को एन्कोड करने के लिए", "डेटा को स्टोर करने के लिए" ], "correct": 1, "explanation": "'USART' (Universal Synchronous/Asynchronous Receiver Transmitter) का उपयोग सीरियल कम्युनिकेशन के लिए किया जाता है, जो UART और SPI जैसे प्रोटोकॉल्स के साथ इंटरफेस करता है। यह माइक्रोकंट्रोलर्स को अन्य डिवाइसों के साथ डेटा ट्रांसमिट और रिसीव करने में सक्षम बनाता है। USART का उपयोग अक्सर सेंसर डेटा, रिमोट कंट्रोल्स, और अन्य पेरिफेरल डिवाइसों के साथ संचार के लिए किया जाता है।" } // More questions as needed... ]; let currentQuestionIndex = 0; // Track current question let userAnswers = Array(quizData.length).fill(null); // Track user's answers // Timer variables let totalQuizTime = quizData.length * 30; // total seconds = 30 seconds * no. of questions let timeLeft = totalQuizTime; let timerInterval; // On page load, initialize quiz window.onload = function() { generateQuestionNav(); // Generate the question navigation circles loadQuestion(); startTimer(); // Start the countdown }; // Start the countdown timer function startTimer() { updateTimerDisplay(timeLeft); timerInterval = setInterval(() => { timeLeft--; updateTimerDisplay(timeLeft); if (timeLeft <= 0) { clearInterval(timerInterval); showResults(); // Force show results if time is up } }, 1000); } // Update timer on the screen in mm:ss format function updateTimerDisplay(seconds) { const timerEl = document.getElementById("timer"); const mins = Math.floor(seconds / 60).toString().padStart(2, '0'); const secs = (seconds % 60).toString().padStart(2, '0'); timerEl.innerText = `Time: ${mins}:${secs}`; } // Toggle the question nav when hamburger is pressed const hamburgerBtn = document.getElementById('hamburgerBtn'); hamburgerBtn.addEventListener('click', () => { document.getElementById('questionNavOverlay').classList.toggle('show'); }); // Close hamburger menu if user clicks outside the nav and menu document.addEventListener('click', (e) => { const navOverlay = document.getElementById('questionNavOverlay'); const hamburger = document.getElementById('hamburgerBtn'); // If the menu is open, and the click is outside both the overlay and the hamburger, close it if ( navOverlay.classList.contains('show') && !navOverlay.contains(e.target) && !hamburger.contains(e.target) ) { navOverlay.classList.remove('show'); } }); // Create small clickable circles for each question function generateQuestionNav() { const navContainer = document.getElementById("questionNav"); navContainer.innerHTML = ""; // clear old items if any quizData.forEach((_, index) => { const circle = document.createElement("div"); circle.classList.add("circle-number"); circle.innerText = index + 1; // Show question number (1-based) circle.onclick = () => jumpToQuestion(index); navContainer.appendChild(circle); }); } // Jump to a specific question function jumpToQuestion(qIndex) { currentQuestionIndex = qIndex; // Hide the nav on mobile after selection document.getElementById('questionNavOverlay').classList.remove('show'); // Reset submission/next button state document.getElementById("submitAnswerButton").classList.remove("hidden"); document.getElementById("nextButton").classList.add("hidden"); loadQuestion(); } // Load current question function loadQuestion() { highlightCurrentCircle(); // Hide explanation area and Next button initially document.getElementById("explanation").classList.add("hidden"); document.getElementById("nextButton").classList.add("hidden"); const questionData = quizData[currentQuestionIndex]; document.getElementById("question").innerText = questionData.question; document.getElementById("questionCounter").innerText = `${currentQuestionIndex + 1}/${quizData.length}`; // Clear old choices const choicesContainer = document.getElementById("choices"); choicesContainer.innerHTML = ""; // Populate choices questionData.options.forEach((option, index) => { const choiceElement = document.createElement("div"); choiceElement.className = "choice"; choiceElement.innerText = option; // If previously selected, mark it if (userAnswers[currentQuestionIndex] === index) { choiceElement.classList.add("selected"); } // On clicking a choice choiceElement.onclick = () => { // Clear all selections first document.querySelectorAll(".choice").forEach(c => c.classList.remove("selected")); // Mark this one as selected choiceElement.classList.add("selected"); userAnswers[currentQuestionIndex] = index; }; choicesContainer.appendChild(choiceElement); }); // Handle Previous button visibility document.getElementById("prevButton").style.display = currentQuestionIndex === 0 ? "none" : "inline-block"; } // Highlight the current question circle function highlightCurrentCircle() { const circles = document.querySelectorAll(".circle-number"); circles.forEach((circle, idx) => { circle.classList.remove("active"); if (idx === currentQuestionIndex) { circle.classList.add("active"); } }); } // Submit the current question's answer function submitAnswer() { const questionData = quizData[currentQuestionIndex]; const userAnswer = userAnswers[currentQuestionIndex]; // Show the explanation div const explanationDiv = document.getElementById("explanation"); explanationDiv.classList.remove("hidden"); // Clear previous correctness classes and disable further selection document.querySelectorAll(".choice").forEach((c) => { c.classList.add("disabled"); c.onclick = null; }); // Determine correctness or skipping if (userAnswer === null) { explanationDiv.innerHTML = "You Skipped the question.<br/><br/>व्याख्या: " + questionData.explanation; showPopupMessage("You Skipped the question", false); } else if (userAnswer === questionData.correct) { explanationDiv.innerHTML = "You got it right!<br/><br/>व्याख्या: " + questionData.explanation; showPopupMessage("You got it right", true); // Highlight correct choice document.querySelectorAll(".choice")[userAnswer].classList.add("correct"); } else { explanationDiv.innerHTML = "You got it wrong.<br/><br/>व्याख्या: " + questionData.explanation; showPopupMessage("You got it wrong", false); // Highlight correct choice document.querySelectorAll(".choice")[questionData.correct].classList.add("correct"); // Mark the chosen one as incorrect document.querySelectorAll(".choice")[userAnswer].classList.add("incorrect"); } // Hide the submit button, show the next button document.getElementById("submitAnswerButton").classList.add("hidden"); document.getElementById("nextButton").classList.remove("hidden"); } // Go to the next question or show final results function nextQuestion() { currentQuestionIndex++; if (currentQuestionIndex >= quizData.length) { // Show results if no more questions showResults(); } else { // Reset buttons document.getElementById("submitAnswerButton").classList.remove("hidden"); document.getElementById("nextButton").classList.add("hidden"); loadQuestion(); } } // Go to the previous question function previousQuestion() { if (currentQuestionIndex > 0) { currentQuestionIndex--; document.getElementById("submitAnswerButton").classList.remove("hidden"); document.getElementById("nextButton").classList.add("hidden"); loadQuestion(); } } // Show final quiz results function showResults() { // Stop the timer if it's still running clearInterval(timerInterval); // Calculate correct answers const correctAnswersCount = userAnswers.filter( (ans, i) => ans === quizData[i].correct ).length; // Hide quiz content document.getElementById("quizContent").classList.add("hidden"); // Show results document.getElementById("resultContent").classList.remove("hidden"); const percentage = (correctAnswersCount / quizData.length) * 100; let resultHTML = ""; if (percentage >= 60) { resultHTML = `<div class="congrats">🎉 बधाई हो! आपने ${percentage.toFixed( 2 )}% स्कोर किया है!</div>`; } else { resultHTML = `<div class="sad">😢 आपने ${percentage.toFixed( 2 )}% स्कोर किया है। अगली बार के लिए शुभकामनाएं!</div>`; } document.getElementById("resultMessage").innerHTML = resultHTML; document.getElementById("scoreMessage").innerText = `आपने कुल ${quizData.length} में से ${correctAnswersCount} प्रश्न सही उत्तर दिए हैं।`; } // Optional popup message function showPopupMessage(message, isCorrect) { const popup = document.getElementById('popupMessage'); popup.innerText = message; popup.className = ''; popup.classList.add('show'); popup.classList.add(isCorrect ? 'correct' : 'incorrect'); setTimeout(() => { popup.classList.remove('show'); popup.classList.add('hidden'); }, 2000); } // Button event listeners document.getElementById('prevButton').addEventListener('click', previousQuestion); document.getElementById('submitAnswerButton').addEventListener('click', submitAnswer); document.getElementById('nextButton').addEventListener('click', nextQuestion); // Predefined Darker Color Themes const themes = [ { header: '#a31645', headerText: '#ffffff', container: '#e8c4d6', containerText: '#6e0c36', headings: '#6e0c36' }, // Berry Delight { header: '#00574b', headerText: '#ffffff', container: '#b3dfd7', containerText: '#00382e', headings: '#00382e' }, // Ocean Breeze { header: '#c95a00', headerText: '#ffffff', container: '#dca865', containerText: '#7a3400', headings: '#7a3400' }, // Sunset Glow { header: '#4a0f6f', headerText: '#ffffff', container: '#cdb5e3', containerText: '#320b4a', headings: '#320b4a' }, // Calming Lavender { header: '#1e4d2b', headerText: '#ffffff', container: '#98c1a3', containerText: '#122417', headings: '#122417' }, // Forest Retreat { header: '#c99800', headerText: '#ffffff', container: '#e8d18a', containerText: '#6c4f00', headings: '#6c4f00' }, // Golden Elegance { header: '#01477e', headerText: '#ffffff', container: '#86b9e4', containerText: '#00223d', headings: '#00223d' }, // Sky Calm { header: '#5a3b2e', headerText: '#ffffff', container: '#b8a89c', containerText: '#32211a', headings: '#32211a' }, // Retro Rust { header: '#b34727', headerText: '#ffffff', container: '#f2c29d', containerText: '#6a2915', headings: '#6a2915' }, // Warm Peach { header: '#0f4c43', headerText: '#ffffff', container: '#92c3b8', containerText: '#072822', headings: '#072822' }, // Cool Mint ]; // Apply Random Darker Theme function applyRandomTheme() { const header = document.querySelector('.header'); const container = document.querySelector('.content-container'); const headings = document.querySelectorAll('.content-container h2'); // Select a random theme const randomTheme = themes[Math.floor(Math.random() * themes.length)]; // Apply Header Colors header.style.backgroundColor = randomTheme.header; header.style.color = randomTheme.headerText; // Apply Container Colors container.style.backgroundColor = randomTheme.container; container.style.color = randomTheme.containerText; // Apply Heading Colors headings.forEach((heading) => { heading.style.color = randomTheme.headings; heading.style.borderBottom = `2px solid ${randomTheme.headings}`; }); } // Apply the theme on page load window.onload = function () { applyRandomTheme(); // Set random theme generateQuestionNav(); // Generate question navigation loadQuestion(); // Load the first question startTimer(); // Start the countdown timer }; </script> </body> </html> <!-- /wp:html -->