GCSE Pseudocode: परीक्षा शैली के लिए व्यावहारिक गाइड
परीक्षा बोर्डों द्वारा अपेक्षित सटीक pseudocode सम्मेलन जानें, जिसमें variables, loops, arrays और functions को शामिल करने वाले काम किए गए उदाहरण हैं।
Pseudocode अंक हर साल मूर्खतापूर्ण कारणों से खो जाते हैं: गलत assignment symbol, लापता colons, लापरवाह indentation। यह गाइड GCSE Computer Science परीक्षाओं में उपयोग किए जाने वाले सम्मेलनों को कवर करता है (शैली OCR और AQA की reference sheets के सबसे करीब है) और आपको दिखाता है कि pseudocode कैसे लिखें जो वास्तव में अंक अर्जित करे, न कि उन्हें formatting nitpicks से खो दे।
Assignment, comparison और output
सबसे आम गलती assignment को equality के साथ भ्रमित करना है। Pseudocode बोर्ड के आधार पर assignment के लिए <- या = का उपयोग करता है, इसलिए अपना specification check करें, लेकिन logic दोनों तरीकों से समान रहता है।
score = 0
score = score + 10
OUTPUT score
Input और output के लिए, INPUT और OUTPUT को capitals में use करें — examiners इन exact keywords को ढूंढ रहे हैं, print() या console.log() को नहीं। यदि आप pseudocode question में Python-style syntax लिखते हैं, तो कुछ mark schemes फिर भी इसे स्वीकार करेंगे यदि logic सही है, लेकिन जोखिम न उठाएं। सिखाए गए convention के साथ बने रहें।
Comparisons अधिकतर board pseudocode में equality के लिए == का उपयोग करते हैं, और !=, <, >, <=, >= जैसा आप अपेक्षा करते हैं। Comparison के लिए single = का उपयोग न करें — यह classic C-style mistake है जो IF statement में एक mark खर्च करती है।
Selection: IF, ELSE IF, ELSE
IF age < 13 THEN
OUTPUT "Child"
ELSE IF age < 18 THEN
OUTPUT "Teenager"
ELSE
OUTPUT "Adult"
ENDIF
हर IF को matching ENDIF (या ENDIF/END IF spec के आधार पर — AQA कुछ versions में सिर्फ indentation के साथ बंद करता है और कोई explicit end token नहीं रखता है, इसलिए परीक्षा से पहले अपने board की reference sheet check करें)। Consistently indent करें: दो या चार spaces, कोई फर्क नहीं पड़ता, लेकिन एक चुनें और पूरे answer में इसके साथ रहें। Examiners structure को keywords के साथ जितना indentation के through भी पढ़ते हैं।
Iteration: तीन loop types, तीन काम
GCSE pseudocode से आशा की जाती है कि आप जानें कि प्रत्येक loop को कब use करें, न कि सिर्फ इसे कैसे लिखें।
Count-controlled — FOR का उपयोग करें जब आप बिल्कुल जानते हैं कितनी बार repeat करना है:
FOR i = 1 TO 10
OUTPUT i * i
NEXT i
Condition-controlled, check-first — WHILE का उपयोग करें जब loop बिल्कुल न चले:
WHILE total < 100
total = total + 10
ENDWHILE
Condition-controlled, check-last — REPEAT...UNTIL का उपयोग करें जब loop कम से कम एक बार चलना चाहिए, जैसे input को validate करना:
REPEAT
INPUT password
UNTIL LEN(password) >= 8
एक common exam trap: examiners आपसे पूछते हैं कि WHILE loop कभी क्यों नहीं चलता, या REPEAT loop एक अतिरिक्त बार क्यों चलता है। Paper पर actual values के साथ trace करें answer देने से पहले — सिर्फ code को न पढ़ें।
Arrays और 2D arrays
Arrays परीक्षा pseudocode में almost हमेशा zero-indexed होते हैं, जो इसके साथ सिखाए गए Python conventions को match करते हैं।
names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]
FOR i = 0 TO LEN(names) - 1
OUTPUT names[i]
NEXT i
2D arrays के लिए, आप grid[row][col] notation और nested FOR loops देखेंगे:
FOR row = 0 TO 2
FOR col = 0 TO 2
OUTPUT grid[row][col]
NEXT col
NEXT row
Loop order को सही रखें — rows outer, columns inner standard है, लेकिन question को carefully पढ़ें क्योंकि कुछ mark schemes इसे deliberately swap करते हैं यह test करने के लिए कि क्या आप actually logic को trace कर रहे हैं।
Procedures और functions
अंतर जानें: एक procedure कुछ करता है और value return नहीं करता, एक function return करता है।
PROCEDURE greet(name)
OUTPUT "Hello " + name
ENDPROCEDURE
FUNCTION square(n)
RETURN n * n
ENDFUNCTION
result = square(5)
greet("Priya")
Parameters को value से pass किया जाता है जब तक कि question अन्यथा न कहे। यदि आपको function लिखने के लिए कहा जाता है, तो हमेशा RETURN include करें — function without one एक mark lost है भले ही अंदर calculation सही हो।
Tracing tables: आपका सर्वश्रेष्ठ परीक्षा weapon
जब question आपको pseudocode देता है और output के लिए पूछता है, तो guess न करें — एक trace table बनाएं। प्रत्येक variable के लिए columns, प्रत्येक loop iteration के लिए एक row, values को भरते हुए जैसे वे बदलते हैं। यह code को अपने head में पढ़ने से slower है लेकिन far अधिक reliable है, विशेष रूप से nested loops या array bounds में off-by-one errors के साथ।
इसे सही तरीके से practising करना
Pseudocode को type करने से पहले hand से लिखें — परीक्षा में कोई autocomplete नहीं है। फिर अपने कुछ answers को real Python में convert करें और run करें; यदि output वह match करता है जो आपने predict किया, तो आपकी understanding solid है। यदि यह नहीं करता, तो आपने ठीक वह जगह खोज दी है जहां आपका logic break होता है।
Loops, arrays और functions के साथ अधिक structured practice के लिए real code में, Korra Studio पर Python और Computer Science segments check करें।
AI सहायता से लिखा गया, माइकल पिल्च (CISSP), Korra Studio द्वारा समीक्षित और प्रकाशित।
यह Korra Studio के ज्ञान आधार से एक नोट है — प्लेटफ़ॉर्म हर विषय को 1-टू-1 मेंटरिंग के साथ जोड़ता है।
मुफ़्त शुरू करेंarrow_forward