💻
⌨️
🖱️
🖥️
💾
← डैशबोर्ड पर वापस जाएँ
Font Size:

1. परिचय

इन्फॉर्मेटिक्स प्रैक्टिस का व्यावहारिक (Practical) भाग परीक्षा का अत्यंत महत्वपूर्ण हिस्सा है। कक्षा 11 में व्यावहारिक परीक्षा में पाइथन प्रोग्रामिंग और MySQL डेटाबेस दोनों शामिल होते हैं। इस अध्याय में हम उन मुख्य प्रोग्रामों और क्वेरीज़ का अध्ययन करेंगे जो परीक्षा में पूछे जा सकते हैं, साथ ही प्रैक्टिकल फ़ाइल तैयार करने और वाइवा (Viva) की तैयारी के लिए आवश्यक जानकारी। व्यावहारिक परीक्षा का उद्देश्य छात्रों की कोडिंग क्षमता, तार्किक सोच, त्रुटि सुधार और डेटाबेस संचालन के कौशल को जाँचना है। छात्रों को सलाह दी जाती है कि वे प्रत्येक प्रोग्राम को कंप्यूटर पर चलाकर देखें, क्योंकि केवल लिखने से व्यावहारिक कौशल विकसित नहीं होता।

2. पाइथन प्रोग्राम - मूलभूत इनपुट/आउटपुट

प्रोग्राम 1: स्वागत संदेश

नाम = input("अपना नाम दर्ज करें: ")
print("नमस्ते", नाम, "स्वागत है!")

प्रोग्राम 2: दो संख्याओं का योग

a = int(input("पहली संख्या: "))
b = int(input("दूसरी संख्या: "))
print("योग:", a + b)

प्रोग्राम 3: सरल ब्याज की गणना

p = float(input("मूलधन: "))
r = float(input("दर (%): "))
t = float(input("समय (वर्ष): "))
si = (p * r * t) / 100
print("सरल ब्याज:", si)

प्रोग्राम 4: वस्तु विनिमय (Swap)

a = int(input("पहली संख्या: "))
b = int(input("दूसरी संख्या: "))
a, b = b, a
print("बदलने के बाद:", a, b)

3. कंट्रोल स्ट्रक्चर के प्रोग्राम

प्रोग्राम 5: सम/विषम जाँच

num = int(input("संख्या: "))
if num % 2 == 0:
    print("सम संख्या")
else:
    print("विषम संख्या")

प्रोग्राम 6: सबसे बड़ी संख्या

a = int(input("पहली: "))
b = int(input("दूसरी: "))
c = int(input("तीसरी: "))
if a >= b and a >= c:
    print("सबसे बड़ी:", a)
elif b >= a and b >= c:
    print("सबसे बड़ी:", b)
else:
    print("सबसे बड़ी:", c)

प्रोग्राम 7: ग्रेड निर्धारण

marks = int(input("अंक: "))
if marks >= 90:
    g = "A"
elif marks >= 75:
    g = "B"
elif marks >= 60:
    g = "C"
else:
    g = "D"
print("ग्रेड:", g)

प्रोग्राम 8: अभाज्य संख्या जाँच

n = int(input("संख्या: "))
is_prime = True
if n <= 1:
    is_prime = False
else:
    for i in range(2, n):
        if n % i == 0:
            is_prime = False
            break
print("अभाज्य" if is_prime else "अभाज्य नहीं")

प्रोग्राम 9: गुणन सारणी

n = int(input("संख्या: "))
for i in range(1, 11):
    print(n, "x", i, "=", n * i)

प्रोग्राम 10: 1 से n तक योग

n = int(input("n का मान: "))
total = 0
for i in range(1, n + 1):
    total = total + i
print("योग:", total)

4. लूप आधारित प्रोग्राम

प्रोग्राम 11: फिबोनाची श्रृंखला

n = int(input("पदों की संख्या: "))
a, b = 0, 1
print(a, b, end=" ")
for i in range(n - 2):
    c = a + b
    print(c, end=" ")
    a, b = b, c

प्रोग्राम 12: भाज्य (Factorial)

n = int(input("संख्या: "))
fact = 1
for i in range(1, n + 1):
    fact = fact * i
print("भाज्य:", fact)

प्रोग्राम 13: पैटर्न प्रिंटिंग

for i in range(1, 6):
    for j in range(1, i + 1):
        print(j, end=" ")
    print()

आउटपुट:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

प्रोग्राम 14: नेस्टेड लूप से तालिका

for i in range(1, 6):
    for j in range(1, 6):
        print(i * j, end="\t")
    print()

5. सूची (List) आधारित प्रोग्राम

प्रोग्राम 15: सूची का योग और औसत

marks = []
n = int(input("कितने विषय: "))
for i in range(n):
    m = int(input("अंक: "))
    marks.append(m)
total = sum(marks)
avg = total / n
print("योग:", total, "औसत:", avg)

प्रोग्राम 16: सबसे बड़ा और छोटा तत्व

L = [10, 45, 3, 22, 67]
largest = L[0]
smallest = L[0]
for x in L:
    if x > largest:
        largest = x
    if x < smallest:
        smallest = x
print("सबसे बड़ा:", largest, "सबसे छोटा:", smallest)

प्रोग्राम 17: सम संख्याओं की सूची

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
evens = [x for x in numbers if x % 2 == 0]
print("सम संख्याएँ:", evens)

प्रोग्राम 18: सूची में खोज

L = ["सेब", "आम", "केला", "अंगूर"]
fruit = input("फल खोजें: ")
if fruit in L:
    print("पाया गया, स्थान:", L.index(fruit) + 1)
else:
    print("नहीं मिला")

6. डिक्शनरी आधारित प्रोग्राम

प्रोग्राम 19: छात्र रिकॉर्ड

students = {
    101: "राहुल",
    102: "सीमा",
    103: "अमित"
}
roll = int(input("रोल नंबर: "))
if roll in students:
    print("नाम:", students[roll])
else:
    print("रिकॉर्ड नहीं मिला")

प्रोग्राम 20: वर्ण फ़्रीक्वेंसी

word = input("शब्द: ")
count = {}
for ch in word:
    count[ch] = count.get(ch, 0) + 1
print(count)

7. डेटा विज़ुअलाइज़ेशन प्रोग्राम

प्रोग्राम 21: लाइन चार्ट

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 18, 20]
plt.plot(x, y, marker="o", color="blue")
plt.title("बिक्री का रुझान")
plt.xlabel("महीने")
plt.ylabel("बिक्री")
plt.grid(True)
plt.show()

प्रोग्राम 22: बार चार्ट

import matplotlib.pyplot as plt
subjects = ["गणित", "विज्ञान", "हिंदी", "अंग्रेज़ी"]
marks = [85, 90, 78, 88]
plt.bar(subjects, marks, color=["red", "green", "blue", "orange"])
plt.title("विषयवार अंक")
plt.show()

प्रोग्राम 23: पाई चार्ट

import matplotlib.pyplot as plt
labels = ["पाइथन", "Java", "C++"]
sizes = [50, 30, 20]
plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.show()

8. MySQL व्यावहारिक

प्रोग्राम 24: डेटाबेस और टेबल निर्माण

CREATE DATABASE school;
USE school;
CREATE TABLE student (
    roll_no INT PRIMARY KEY,
    name VARCHAR(50),
    marks FLOAT
);
INSERT INTO student VALUES
(101, 'राहुल', 85),
(102, 'सीमा', 92);
SELECT * FROM student;

प्रोग्राम 25: शर्त आधारित क्वेरी

USE school;
SELECT * FROM student WHERE marks > 80;
SELECT * FROM student ORDER BY marks DESC;
SELECT COUNT(*) FROM student;
SELECT AVG(marks) FROM student;
SELECT * FROM student WHERE name LIKE 'र%';
UPDATE student SET marks = 90 WHERE roll_no = 102;

9. प्रैक्टिकल फ़ाइल की तैयारी

  1. प्रत्येक प्रोग्राम की सूची क्रमबद्ध बनाएं।
  2. प्रत्येक प्रोग्राम के लिए: समस्या कथन, कोड, इनपुट, आउटपुट और स्पष्टीकरण लिखें।
  3. प्रोग्राम को कंप्यूटर पर चलाकर सत्यापित करें और आउटपुट चिपकाएँ।
  4. MySQL क्वेरीज़ के लिए डेटाबेस, टेबल और आउटपुट स्क्रीनशॉट शामिल करें।
  5. फ़ाइल का अनुक्रमणिका (Index) बनाएं।

10. वाइवा (Viva) की तैयारी

वाइवा में परीक्षक सैद्धांतिक अवधारणाओं के साथ-साथ आपके प्रोग्रामों की समझ भी जाँचते हैं। इसके लिए मूल अवधारणाओं की गहरी समझ आवश्यक है। प्रमुख तैयारी के बिंदु निम्नलिखित हैं: सबसे पहले पाइथन के डेटा प्रकार (int, float, str, bool, list, dict, tuple), ऑपरेटर (अंकगणितीय, तुलनात्मक, तार्किक, असाइनमेंट), लूप (for, while), कंट्रोल कथन (if-elif-else, break, continue, pass) और सूची-डिक्शनरी के मेथडों की समझ होनी चाहिए। प्रत्येक प्रोग्राम के पीछे का तर्क समझाइए, जैसे कि सम/विषम जाँच में मापांक ऑपरेटर का उपयोग क्यों होता है, या भाज्य में संचायक का उपयोग कैसे होता है। MySQL की ओर से DDL और DML कमांड, प्राथमिक कुंजी की आवश्यकता, एकत्रीकरण फ़ंक्शन (COUNT, SUM, AVG, MAX, MIN), WHERE, GROUP BY, ORDER BY और LIKE का उपयोग तैयार रखें। यह भी समझाइए कि int(input()) क्यों लिखा जाता है, क्योंकि input() सदैव स्ट्रिंग लौटाता है। इसी प्रकार % और // ऑपरेटरों के बीच अंतर, list और tuple में अंतर, mutable और immutable की परिभाषा तथा break और continue का कार्य बताने में सक्षम हों। परीक्षक अक्सर आपके द्वारा लिखे प्रोग्राम में परिवर्तन करने के लिए कहते हैं, जैसे लूप की दिशा बदलना या शर्त को उल्टा करना, इसलिए कोड का तर्क पूरी तरह समझना आवश्यक है। उत्तर देते समय शांत रहें, स्पष्ट भाषा का प्रयोग करें और आत्मविश्वासपूर्वक बोलें। यदि उत्तर नहीं जानते हों तो ईमानदारी से बताएं, क्योंकि परीक्षक सामान्यतः सोच-विचार की क्षमता को भी महत्व देते हैं। प्रत्येक प्रोग्राम का आउटपुट हाथ से निकालने का अभ्यास करें, क्योंकि वाइवा में छोटे कोड का आउटपुट तुरंत पूछा जा सकता है। साथ ही, त्रुटि संदेशों (NameError, TypeError, KeyError, IndentationError) के कारण बताने की तैयारी रखें, क्योंकि यह परीक्षकों का प्रिय प्रश्न है।

11. सामान्य त्रुटियाँ और समाधान

graph TD A["प्रैक्टिकल"] --> B["पाइथन प्रोग्राम"] A --> C["MySQL क्वेरी"] A --> D["विज़ुअलाइज़ेशन"] B --> E["इनपुट/आउटपुट"] B --> F["कंट्रोल स्ट्रक्चर"] B --> G["लिस्ट और डिक्शनरी"] C --> H["CREATE, INSERT, SELECT"] D --> I["matplotlib चार्ट"] A --> J["प्रैक्टिकल फ़ाइल"] A --> K["वाइवा तैयारी"]

त्वरित पुनरावृत्ति तालिकाएँ

प्रोग्राम प्रकार प्रमुख अवधारणा उदाहरण
सरल ब्याज गणितीय सूत्र (prt)/100
सम/विषम मापांक ऑपरेटर num % 2
गुणन सारणी for लूप range(1, 11)
भाज्य गुणा संचय fact * i
फिबोनाची स्वैप a, b = b, a+b
औसत sum() और len() sum/L
मूल्यांकन भाग अंक (सामान्य)
पाइथन प्रोग्राम 10
MySQL क्वेरी 10
प्रैक्टिकल फ़ाइल 5
वाइवा 5
सामान्य प्रश्न उत्तर
input() क्या देता है? स्ट्रिंग
PRIMARY KEY की भूमिका? अद्वितीय पहचान
break का कार्य? लूप समाप्त करना
len() का उपयोग? लंबाई/संख्या

माइंड मैप

flowchart TD A["प्रैक्टिकल परीक्षा"] --> B["पाइथन"] A --> C["MySQL"] A --> D["फ़ाइल"] A --> E["वाइवा"] B --> F["मूल कार्यक्रम"] B --> G["लूप प्रोग्राम"] B --> H["लिस्ट/डिक्शनरी"] C --> I["डेटाबेस/टेबल"] C --> J["SELECT क्वेरी"] D --> K["कोड + आउटपुट"] E --> L["मूल अवधारणाएँ"]

महत्वपूर्ण आरेख (SVG)

प्रैक्टिकल मूल्यांकन योजना पाइथन प्रोग्राम मूल/लूप/सूची कार्यक्रम MySQL क्वेरी CREATE, INSERT, SELECT प्रैक्टिकल फ़ाइल कोड + इनपुट + आउटपुट वाइवा मौखिक प्रश्न तैयारी का क्रम: प्रोग्राम समझें → कोड लिखें → चलाकर सत्यापित करें → आउटपुट दर्ज करें स्वर्ण नियम (Golden Rule) हर प्रोग्राम को कंप्यूटर पर चलाकर ही फ़ाइल में दर्ज करें।
पाइथन प्रोग्राम हल करने के चरण चरण 1: समस्या को समझें और इनपुट/आउटपुट पहचानें चरण 2: आवश्यक वेरिएबल और डेटा प्रकार चुनें चरण 3: तर्क के अनुसार कथन/लूप लिखें चरण 4: कोड चलाकर त्रुटियाँ सुधारें चरण 5: विभिन्न इनपुट से परिणाम सत्यापित करें स्वर्ण नियम (Golden Rule) पहले हाथ से तर्क हल करें, फिर कोड लिखें - यह सर्वोत्तम अभ्यास है।

सामान्य गलतियाँ

  1. प्रोग्राम को चलाए बिना फ़ाइल में लिखना: फ़ाइल में दर्ज करने से पहले हर प्रोग्राम को चलाकर आउटपुट सत्यापित करें।
  2. int(input()) की आवश्यकता भूलना: इनपुट हमेशा स्ट्रिंग मिलता है; संख्या के लिए int()/float() जोड़ें।
  3. MySQL में USE कमांड भूलना: टेबल बनाने से पहले डेटाबेस चुनना आवश्यक है।
  4. UPDATE/DELETE में WHERE न लिखना: सभी रिकॉर्ड प्रभावित होंगे।
  5. प्रोग्राम में इंडेंटेशन का ध्यान न रखना: IndentationError का सबसे आम कारण है।
  6. matplotlib को import किए बिना plt का उपयोग: import अनिवार्य है।
  7. फ़ाइल में टिप्पणियाँ और स्पष्टीकरण न देना: अच्छी फ़ाइल में प्रत्येक प्रोग्राम का विवरण होता है।

परीक्षा युक्तियाँ

  1. सभी मानक प्रोग्राम (सरल ब्याज, सम/विषम, गुणन सारणी, भाज्य, फिबोनाची, पैटर्न) अभ्यास करें।
  2. सूची और डिक्शनरी आधारित कम से कम 5 प्रोग्राम स्वयं लिखें।
  3. MySQL में डेटाबेस-टेबल निर्माण और SELECT क्वेरी की पूरी प्रक्रिया याद रखें।
  4. वाइवा के लिए मूल अवधारणाओं (ऑपरेटर, डेटा प्रकार, PRIMARY KEY, DDL/DML) की तैयारी करें।
  5. प्रैक्टिकल फ़ाइल में इनपुट-आउटपुट के साथ-साथ स्क्रीनशॉट भी शामिल करें।
  6. प्रोग्राम की सिंटैक्स को शुद्ध रखें; छोटी गलतियाँ (जैसे colon) अंक कटवाती हैं।
  7. प्रत्येक प्रोग्राम का आउटपुट हाथ से पहले अनुमान लगाने का अभ्यास करें।

निष्कर्ष

प्रैक्टिकल परीक्षा इन्फॉर्मेटिक्स प्रैक्टिस के सैद्धांतिक ज्ञान को व्यवहार में बदलने का माध्यम है। पाइथन के मूल प्रोग्राम, कंट्रोल स्ट्रक्चर, सूची, डिक्शनरी और डेटा विज़ुअलाइज़ेशन के साथ-साथ MySQL की क्वेरीज़ इस अध्याय के केंद्र हैं। नियमित अभ्यास, प्रोग्रामों को चलाकर सत्यापन और अच्छी प्रैक्टिकल फ़ाइल तैयार करना उच्च अंक प्राप्त करने की कुंजी है। वाइवा के लिए मूल अवधारणाओं की समझ और आत्मविश्वासपूर्ण उत्तर आवश्यक हैं। याद रखें, प्रैक्टिकल केवल कोड लिखना नहीं, बल्कि समस्या को समझना, हल करना और उसका स्पष्टीकरण देना है। इस पूर्ण पाठ्यक्रम के अध्ययन के बाद छात्र कंप्यूटर प्रणाली से लेकर डेटाबेस तक की व्यापक समझ रखेंगे, जो कक्षा 12 की तैयारी का आधार बनेगी।