इन्फॉर्मेटिक्स प्रैक्टिस का व्यावहारिक (Practical) भाग परीक्षा का अत्यंत महत्वपूर्ण हिस्सा है। कक्षा 11 में व्यावहारिक परीक्षा में पाइथन प्रोग्रामिंग और MySQL डेटाबेस दोनों शामिल होते हैं। इस अध्याय में हम उन मुख्य प्रोग्रामों और क्वेरीज़ का अध्ययन करेंगे जो परीक्षा में पूछे जा सकते हैं, साथ ही प्रैक्टिकल फ़ाइल तैयार करने और वाइवा (Viva) की तैयारी के लिए आवश्यक जानकारी। व्यावहारिक परीक्षा का उद्देश्य छात्रों की कोडिंग क्षमता, तार्किक सोच, त्रुटि सुधार और डेटाबेस संचालन के कौशल को जाँचना है। छात्रों को सलाह दी जाती है कि वे प्रत्येक प्रोग्राम को कंप्यूटर पर चलाकर देखें, क्योंकि केवल लिखने से व्यावहारिक कौशल विकसित नहीं होता।
नाम = input("अपना नाम दर्ज करें: ")
print("नमस्ते", नाम, "स्वागत है!")
a = int(input("पहली संख्या: "))
b = int(input("दूसरी संख्या: "))
print("योग:", a + b)
p = float(input("मूलधन: "))
r = float(input("दर (%): "))
t = float(input("समय (वर्ष): "))
si = (p * r * t) / 100
print("सरल ब्याज:", si)
a = int(input("पहली संख्या: "))
b = int(input("दूसरी संख्या: "))
a, b = b, a
print("बदलने के बाद:", a, b)
num = int(input("संख्या: "))
if num % 2 == 0:
print("सम संख्या")
else:
print("विषम संख्या")
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)
marks = int(input("अंक: "))
if marks >= 90:
g = "A"
elif marks >= 75:
g = "B"
elif marks >= 60:
g = "C"
else:
g = "D"
print("ग्रेड:", g)
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 "अभाज्य नहीं")
n = int(input("संख्या: "))
for i in range(1, 11):
print(n, "x", i, "=", n * i)
n = int(input("n का मान: "))
total = 0
for i in range(1, n + 1):
total = total + i
print("योग:", total)
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
n = int(input("संख्या: "))
fact = 1
for i in range(1, n + 1):
fact = fact * i
print("भाज्य:", fact)
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
for i in range(1, 6):
for j in range(1, 6):
print(i * j, end="\t")
print()
marks = []
n = int(input("कितने विषय: "))
for i in range(n):
m = int(input("अंक: "))
marks.append(m)
total = sum(marks)
avg = total / n
print("योग:", total, "औसत:", avg)
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)
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
evens = [x for x in numbers if x % 2 == 0]
print("सम संख्याएँ:", evens)
L = ["सेब", "आम", "केला", "अंगूर"]
fruit = input("फल खोजें: ")
if fruit in L:
print("पाया गया, स्थान:", L.index(fruit) + 1)
else:
print("नहीं मिला")
students = {
101: "राहुल",
102: "सीमा",
103: "अमित"
}
roll = int(input("रोल नंबर: "))
if roll in students:
print("नाम:", students[roll])
else:
print("रिकॉर्ड नहीं मिला")
word = input("शब्द: ")
count = {}
for ch in word:
count[ch] = count.get(ch, 0) + 1
print(count)
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()
import matplotlib.pyplot as plt
subjects = ["गणित", "विज्ञान", "हिंदी", "अंग्रेज़ी"]
marks = [85, 90, 78, 88]
plt.bar(subjects, marks, color=["red", "green", "blue", "orange"])
plt.title("विषयवार अंक")
plt.show()
import matplotlib.pyplot as plt
labels = ["पाइथन", "Java", "C++"]
sizes = [50, 30, 20]
plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.show()
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;
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;
वाइवा में परीक्षक सैद्धांतिक अवधारणाओं के साथ-साथ आपके प्रोग्रामों की समझ भी जाँचते हैं। इसके लिए मूल अवधारणाओं की गहरी समझ आवश्यक है। प्रमुख तैयारी के बिंदु निम्नलिखित हैं: सबसे पहले पाइथन के डेटा प्रकार (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) के कारण बताने की तैयारी रखें, क्योंकि यह परीक्षकों का प्रिय प्रश्न है।
"10" + 5 जैसा संचालन - int() से रूपांतरण करें।| प्रोग्राम प्रकार | प्रमुख अवधारणा | उदाहरण |
|---|---|---|
| सरल ब्याज | गणितीय सूत्र | (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() का उपयोग? | लंबाई/संख्या |
प्रैक्टिकल परीक्षा इन्फॉर्मेटिक्स प्रैक्टिस के सैद्धांतिक ज्ञान को व्यवहार में बदलने का माध्यम है। पाइथन के मूल प्रोग्राम, कंट्रोल स्ट्रक्चर, सूची, डिक्शनरी और डेटा विज़ुअलाइज़ेशन के साथ-साथ MySQL की क्वेरीज़ इस अध्याय के केंद्र हैं। नियमित अभ्यास, प्रोग्रामों को चलाकर सत्यापन और अच्छी प्रैक्टिकल फ़ाइल तैयार करना उच्च अंक प्राप्त करने की कुंजी है। वाइवा के लिए मूल अवधारणाओं की समझ और आत्मविश्वासपूर्ण उत्तर आवश्यक हैं। याद रखें, प्रैक्टिकल केवल कोड लिखना नहीं, बल्कि समस्या को समझना, हल करना और उसका स्पष्टीकरण देना है। इस पूर्ण पाठ्यक्रम के अध्ययन के बाद छात्र कंप्यूटर प्रणाली से लेकर डेटाबेस तक की व्यापक समझ रखेंगे, जो कक्षा 12 की तैयारी का आधार बनेगी।