📘 CodingMarble Learn

समस्या समाधान का परिचय

कंप्यूटर से समस्या हल करने के चरण: समस्या का विश्लेषण (इनपुट, आउटपुट, नियम), एल्गोरिद्म बनाना (सीमित, स्पष्ट, क्रमबद्ध चरण), प्रोग्रामिंग भाषा में कोड करना, अलग-अलग इनपुट से जाँचना (टेस्ट), और डीबग (गलतियाँ ढूँढकर हटाना)। एल्गोरिद्म को फ़्लोचार्ट (अंडाकार = शुरू/रुको, समांतर चतुर्भुज = इनपुट/आउटपुट, आयत = प्रक्रिया, हीरा = निर्णय, तीर = दिशा) या स्यूडोकोड (सरल संरचित भाषा) में दिखाते हैं। विघटन बड़ी समस्या को छोटी उप-समस्याओं में तोड़ता है।

🎬 कदम-दर-कदम कहानी

  1. समस्या हल करने के पाँच चरण: विश्लेषण, एल्गोरिद्म, कोड, टेस्ट और डीबग।
  2. विघटन यानी बड़ी समस्या को छोटे भागों में तोड़ना। हर भाग हल करो, फिर जोड़ दो।
  3. फ़्लोचार्ट में आकार होते हैं। अंडाकार शुरू या रुको। समांतर चतुर्भुज इनपुट या आउटपुट। आयत प्रक्रिया। हीरा निर्णय।
  4. यह A और B में बड़ी संख्या छापने का फ़्लोचार्ट है। टोकन हाँ वाला रास्ता लेता है क्योंकि 7, 4 से बड़ा है।
  5. स्यूडोकोड वही चरण सरल भाषा में, एक-एक पंक्ति में लिखता है।
  6. आपकी बारी: A और B चुनें। देखें टोकन कौन-सा रास्ता लेता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

कोड से पहले एल्गोरिद्म क्यों?

पहले चरण सोचने से सही विचार कोड होता है। योजना ठीक करना बड़े प्रोग्राम को ठीक करने से बहुत आसान है।

क्या विघटन केवल बड़े सॉफ़्टवेयर के लिए है?

नहीं। छोटा प्रोग्राम भी इनपुट, प्रक्रिया और आउटपुट में बाँटने से आसान होता है।

निर्णय के लिए हीरा ही क्यों?

हीरा हाँ/नहीं सवाल और दो निकास दिखाता है। आयत का एक ही निकास होता है।

A और B बराबर हों तो?

A > B असत्य है, इसलिए टोकन नहीं वाला रास्ता लेकर B छापता है, जो वही मान है। आख़िरी चरण में आज़माइए।

फ़्लोचार्ट बेहतर या स्यूडोकोड?

छोटी समस्या में फ़्लोचार्ट देखना आसान; बड़ी में स्यूडोकोड लिखना जल्दी और असली कोड के पास।

समस्या समाधान के चरण

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

अच्छे एल्गोरिद्म में: स्पष्ट इनपुट-आउटपुट, सीमित चरण (रुकना ज़रूरी), सटीक चरण, और सही परिणाम।

फ़्लोचार्ट

फ़्लोचार्ट मानक चिह्नों और तीरों से एल्गोरिद्म का चित्र है।

फ़्लोचार्ट देखकर समझना आसान है, पर बड़ी समस्या में बहुत बड़ा हो जाता है।

स्यूडोकोड

स्यूडोकोड एल्गोरिद्म को INPUT, COMPUTE, PRINT, IF…ELSE, WHILE जैसे शब्दों के साथ सरल भाषा में लिखता है। यह असली भाषा नहीं, इसलिए सिंटैक्स की चिंता नहीं।

INPUT A, B
IF A > B THEN
    PRINT A
ELSE
    PRINT B

एल्गोरिद्म में क्रम (एक के बाद एक), चयन (IF निर्णय) और पुनरावृत्ति (लूप) होते हैं।

विघटन (Decomposition)

विघटन यानी जटिल समस्या को छोटी, सरल उप-समस्याओं में तोड़ना। हर भाग अलग हल होता है (अक्सर अलग व्यक्ति या फ़ंक्शन से), फिर जोड़ा जाता है।

उदाहरण: रेलवे आरक्षण = ट्रेन खोजो, सीट देखो, टिकट बुक करो, भुगतान लो, टिकट छापो।

लाभ: समझना आसान, काम बाँट सकते हैं, गलती ढूँढना आसान, भाग दोबारा काम आते हैं।

बोर्ड परीक्षा पर ध्यान

आम प्रश्न: सरल कामों का फ़्लोचार्ट या स्यूडोकोड (बड़ी संख्या, 1 से n का योग, सम/विषम, अंकों से ग्रेड), चिह्नों के नाम, समस्या समाधान के चरण, विघटन उदाहरण सहित।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. आयत का क्षेत्रफल निकालने का एल्गोरिद्म लिखें।

1. शुरू। 2. लंबाई L और चौड़ाई B इनपुट। 3. क्षेत्रफल = L × B। 4. क्षेत्रफल छापो। 5. रुको।

2. संख्या सम या विषम जाँचने का स्यूडोकोड लिखें।

INPUT N IF N MOD 2 = 0 THEN PRINT "सम" ELSE PRINT "विषम"

3. 1 से 10 तक का योग छापने का फ़्लोचार्ट बताइए।

शुरू → प्रक्रिया: sum = 0, i = 1 → निर्णय: i <= 10? → हाँ: sum = sum + i, i = i + 1, तीर वापस निर्णय पर → नहीं: sum छापो → रुको।

4. 'स्कूल खेल दिवस' का विघटन करें।

उप-समस्याएँ: खेलों की सूची, छात्रों का पंजीकरण, मैदान और सामान, समय सारणी, निर्णय और परिणाम, इनाम। हर एक टीम संभाले, फिर जोड़ें।

5. A = 5, B = 12 के लिए बड़ी संख्या वाला फ़्लोचार्ट चलाइए।

शुरू → A = 5, B = 12 → 5 > 12? नहीं → B = 12 छापो → रुको।

6. ग्रेड का स्यूडोकोड: अंक ≥ 90 → A, ≥ 75 → B, वरना C।

INPUT M IF M >= 90 THEN PRINT "A" ELSE IF M >= 75 THEN PRINT "B" ELSE PRINT "C"

आम गलतियाँ

अभ्यास क्विज़

1. फ़्लोचार्ट में निर्णय के लिए कौन-सा चिह्न?
2. गलतियाँ ढूँढकर हटाना कहलाता है:
3. एल्गोरिद्म होना चाहिए:
4. फ़्लोचार्ट में इनपुट-आउटपुट का चिह्न:
5. समस्या को छोटे भागों में तोड़ना है:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

कक्षा 11 में समस्या समाधान के चरण क्या हैं?

विश्लेषण, एल्गोरिद्म बनाना, कोड करना, टेस्ट करना और डीबग करना।

एल्गोरिद्म और फ़्लोचार्ट में क्या अंतर है?

एल्गोरिद्म शब्दों में चरणबद्ध हल है; फ़्लोचार्ट उन्हीं चरणों का चिह्नों वाला चित्र है।

विघटन क्या है?

जटिल समस्या को छोटी उप-समस्याओं में तोड़कर अलग हल करना और फिर जोड़ना।

यह कहाँ पढ़ाया जाता है

कनाडा (ओंटारियो)Grade 10C. Programming
कनाडा (ओंटारियो)Grade 11B. Software Development
कनाडा (ओंटारियो)Grade 11B. Software Development
इटलीSecondaria di secondo grado – classe 1ªComputer basics and programming
इटलीSecondaria di secondo grado – classe 1ªElements of computer science
इटलीSecondaria di secondo grado – classe 1ªElements of computer science
इटलीSecondaria di secondo grado – classe 1ªElements of computer science
इटलीSecondaria di secondo grado – classe 2ªComputer basics and programming
इटलीSecondaria di secondo grado – classe 2ªElements of computer science
इटलीSecondaria di secondo grado – classe 2ªElements of computer science
इटलीSecondaria di secondo grado – classe 2ªElements of computer science
नीदरलैंडVWO 3 (onderbouw)Mathematical thinking
नीदरलैंडHAVO 4 (bovenbouw, 2e fase)Foundations
नीदरलैंडVWO 4 (bovenbouw, 2e fase)Foundations
पोलैंडLiceum ogólnokształcące, klasa IUnderstanding, analysing and solving problems
पोलैंडLiceum ogólnokształcące, klasa IIIDesigning and programming algorithms (I + II)
रोमानियाClasa a VIII-aAlgorithms
रोमानियाClasa a IX-aMilitary profile (mathematics-informatics, military)
रोमानियाClasa a X-aFundamental algorithms on arrays
स्पेन2º ESOComputational thinking, programming and robotics
स्पेन3º ESOComputational thinking, programming and robotics
स्पेन1º BachilleratoAlgebraic Sense
स्पेन1º BachilleratoAlgebraic Sense
स्पेन1º BachilleratoAlgebraic sense and computational thinking
सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1
इंग्लैंडYear 103.1 Fundamentals of algorithms
अमेरिकाGrade 8Algorithms and Programming
अमेरिकाGrade 9Algorithms and Programming
अमेरिकाGrade 10Big Idea 3: Algorithms and Programming
अमेरिकाGrade 11Algorithms and Programming
जापान高校(専門学科)1〜3年Programming
जापान高校(専門学科)1〜3年Programming Technology
दक्षिण कोरिया중학교 2학년Algorithms and programming
दक्षिण कोरिया중학교 3학년Abstraction and algorithms
दक्षिण कोरिया고등학교 3학년Abstraction and algorithms
फ्रांसPremièreAlgorithms
फ्रांसTerminaleAlgorithms
फ्रांसTerminaleSpecific option — management information systems
रूस7 классAlgorithms and programming
रूस8 классAlgorithms and programming
रूस10 классAlgorithms and programming
चीन高一Comp.1 Ch.2 Algorithms and programs

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ