arrow_backفیلڈ نوٹس پر واپس جائیں
COMPUTER SCIENCE شائع شدہ 29 Jul 2026

GCSE Pseudocode: امتحان کے انداز کے لیے ایک عملی گائیڈ

سیکھیں کہ امتحان کی بورڈز کیا expect کرتی ہیں pseudocode کنونشنز میں، کام شدہ مثالوں کے ساتھ جو variables، loops، arrays اور functions کو کور کرتی ہیں۔

Pseudocode کے نمبر ہر سال بیکار وجوہات کی وجہ سے ضائع ہو جاتے ہیں: غلط assignment symbol، missing colons، سست indentation۔ یہ گائیڈ GCSE Computer Science امتحانات میں استعمال ہونے والی کنونشنز کو کور کرتا ہے (یہ انداز OCR اور AQA کی reference sheets کے قریب ترین ہے) اور آپ کو دکھاتا ہے کہ pseudocode کیسے لکھیں تاکہ یہ واقعی نمبر حاصل کرے بجائے formatting کی چھوٹی چھوٹی باتوں سے ہارنے کے۔

Assignment، comparison اور output

سب سے عام غلطی assignment کو equality کے ساتھ خلط کرنا ہے۔ Pseudocode <- یا = کو assignment کے لیے استعمال کرتا ہے بورڈ پر منحصر ہے، اس لیے اپنی specification چیک کریں، لیکن logic دونوں طریقوں سے ایک جیسا رہتا ہے۔

score = 0
score = score + 10
OUTPUT score

Input اور output کے لیے، INPUT اور OUTPUT کو بڑے حروف میں استعمال کریں — examiners ان exact keywords کو ڈھونڈتے ہیں، نہ کہ print() یا console.log() کو۔ اگر آپ pseudocode سوال میں Python کا انداز syntax لکھتے ہیں، تو کچھ mark schemes اسے قبول کر سکتی ہیں اگر logic درست ہو، لیکن اس کا خطرہ مت لیں۔ سیکھی ہوئی کنونشن پر قائم رہیں۔

Comparisons زیادہ تر board pseudocode میں equality کے لیے == استعمال کرتے ہیں، اور !=، <، >، <=، >= جیسے آپ سوچتے ہو۔ Comparison کے لیے single = استعمال نہ کریں — یہ کلاسیکی C کے انداز کی غلطی ہے جو IF statement میں ایک نمبر کی قیمت رکھتی ہے۔

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 نہیں، اس لیے امتحان سے پہلے اپنے بورڈ کی reference sheet چیک کریں)۔ مسلسل indent کریں: دو یا چار spaces، کوئی بھی فرق نہیں پڑتا، لیکن ایک کو منتخب کریں اور پورے جواب میں اس کے ساتھ رہیں۔ Examiners structure کو keywords کے مثل indentation سے بھی پڑھتے ہیں۔

Iteration: تین loop کی اقسام، تین کام

GCSE pseudocode آپ سے توقع رکھتا ہے کہ آپ جانو کہ ہر loop کو کب استعمال کرنا ہے، نہ کہ صرف اسے کیسے لکھنا ہے۔

Count-controlledFOR استعمال کریں جب آپ بالکل جانتے ہو کہ کتنی بار repeat کرنا ہے:

FOR i = 1 TO 10
    OUTPUT i * i
NEXT i

Condition-controlled، check-firstWHILE استعمال کریں جب loop شاید چلے نہ:

WHILE total < 100
    total = total + 10
ENDWHILE

Condition-controlled، check-lastREPEAT...UNTIL استعمال کریں جب loop کم از کم ایک بار چلے ضروری ہو، جیسے input کو validate کرنا:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

ایک عام امتحان کا پھندہ: examiners آپ سے کہتے ہیں کہ دیکھیں WHILE loop کیوں کبھی نہیں چلتا، یا REPEAT loop کیوں ایک اضافی بار چلتا ہے۔ اپنے جواب سے پہلے کاغذ پر actual values کے ساتھ trace کریں — صرف code نہ پڑھیں۔

Arrays اور 2D arrays

Arrays تقریباً ہمیشہ zero-indexed ہوتے ہیں exam pseudocode میں، جو Python کنونشنز کے ساتھ ملتا ہے جو اس کے ساتھ سیکھے جاتے ہیں۔

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 کی ترتیب صحیح رکھیں — rows outer، columns inner معیاری ہے، لیکن سوال کو احتیاط سے پڑھیں کیونکہ کچھ mark schemes اسے جان بوجھ کر swap کرتے ہیں تاکہ یہ جانچے کہ آپ واقعی logic کو trace کر رہے ہو۔

Procedures اور functions

فرق جانیں: ایک procedure کچھ کرتا ہے اور کوئی value واپس نہیں کرتا، ایک function ایک return کرتا ہے۔

PROCEDURE greet(name)
    OUTPUT "Hello " + name
ENDPROCEDURE

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

result = square(5)
greet("Priya")

Parameters value کے لحاظ سے pass کیے جاتے ہیں جب تک سوال دوسرا نہ کہے۔ اگر آپ سے function لکھنے کو کہا جائے، ہمیشہ RETURN شامل کریں — ایک function بغیر اس کے ایک نمبر کھو دیتا ہے چاہے اندر کا calculation صحیح ہو۔

Tracing tables: آپ کا بہترین امتحان کا ہتھیار

جب سوال آپ کو pseudocode دیتا ہے اور output کے لیے کہتا ہے، تو guess نہ کریں — ایک trace table بنائیں۔ ہر variable کے لیے columns، ہر loop iteration کے لیے ایک row، values کو بھریں جیسے وہ بدلتے ہیں۔ یہ code کو اپنے سر میں پڑھنے سے سست ہے لیکن بہت زیادہ قابل اعتماد، خاص طور پر nested loops یا array bounds میں off-by-one غلطیوں کے ساتھ۔

اس کو ٹھیک طریقے سے practice کرنا

Pseudocode کو ہاتھ سے لکھیں اس سے پہلے کہ type کریں — امتحان میں autocomplete نہیں ہے۔ پھر اپنے کچھ جوابات کو real Python میں convert کریں اور انہیں چلائیں؛ اگر output وہی ہو جو آپ نے predict کیا ہو، تو آپ کا سمجھ ٹھیک ہے۔ اگر نہیں ہو، تو آپ نے بالکل دیکھ لیا ہے کہ آپ کی logic کہاں ٹوٹتی ہے۔

Loops، arrays اور functions میں real code کے ساتھ زیادہ منظم practice کے لیے، Korra Studio پر Python اور Computer Science کے حصے دیکھیں۔

AI کی مدد سے لکھا گیا، Michal Pilch (CISSP)، Korra Studio کے ذریعے جائزہ لیا گیا اور شائع کیا گیا۔

آگے بڑھنے کے لیے تیار ہیں؟

یہ Korra Studio کے علم کے ذخیرے کا ایک نوٹ ہے — یہ پلیٹ فارم ہر موضوع کو ایک سے ایک رہنمائی کے ساتھ جوڑتا ہے۔

مفت شروع کریںarrow_forward