arrow_backกลับไปที่บันทึกภาคสนาม
COMPUTER SCIENCE เผยแพร่แล้ว 29 Jul 2026

GCSE Pseudocode: คู่มือปฏิบัติสำหรับสไตล์การสอบ

เรียนรู้หลักการเขียน pseudocode ที่คณะกรรมการสอบคาดหวัง พร้อมตัวอย่างที่ใช้ได้จริงครอบคลุมตัวแปร ลูป อาร์เรย์ และฟังก์ชัน

คะแนน pseudocode สูญหายไปทุกปีด้วยเหตุผลที่ไร้สาระ: สัญลักษณ์การกำหนดค่าผิด ขาดเครื่องหมายโคลอน การเยื้องบรรทัดที่ไม่ดี คู่มือนี้ครอบคลุมหลักการที่ใช้ในการสอบ GCSE Computer Science (สไตล์นี้ใกล้เคียงกับแผ่นอ้างอิงของ OCR และ AQA มากที่สุด) และแสดงให้เห็นวิธีเขียน pseudocode ที่สร้างคะแนนจริง ๆ แทนที่จะสูญเสียไปกับรายละเอียดการจัดรูปแบบเล็กน้อย

การกำหนดค่า การเปรียบเทียบ และการแสดงผล

ความผิดพลาดที่พบได้บ่อยที่สุดคือการสับสนระหว่างการกำหนดค่ากับความเท่าเทียม Pseudocode ใช้ <- หรือ = สำหรับการกำหนดค่าขึ้นอยู่กับคณะกรรมการ ดังนั้นตรวจสอบข้อกำหนดของคุณ แต่ตรรมชาติของตรรกะยังคงเหมือนเดิมไม่ว่าด้วยวิธีใด

score = 0
score = score + 10
OUTPUT score

สำหรับการป้อนและแสดงผล ใช้ INPUT และ OUTPUT เป็นตัวพิมพ์ใหญ่ — ผู้ตรวจสอบกำลังมองหาคำสำคัญเฉพาะเหล่านี้ ไม่ใช่ print() หรือ console.log() หากคุณเขียนไวยากรณ์แบบ Python ในคำถาม pseudocode บางแบบการให้คะแนนจะยังคงยอมรับมันหากตรรกะถูกต้อง แต่อย่าเสี่ยง ยึดติดกับหลักการที่สอน

การเปรียบเทียบใช้ == สำหรับความเท่าเทียมใน pseudocode ของคณะกรรมการส่วนใหญ่ และ !=, <, >, <=, >= ตามที่คาดไว้ อย่าใช้ = เพียงตัวเดียวสำหรับการเปรียบเทียบ — นั่นคือความผิดพลาดแบบ C-style คลาสสิกที่สูญเสียคะแนนในคำสั่ง IF

การเลือก: IF, ELSE IF, ELSE

IF age < 13 THEN
    OUTPUT "Child"
ELSE IF age < 18 THEN
    OUTPUT "Teenager"
ELSE
    OUTPUT "Adult"
ENDIF

ทุก IF ต้องมี ENDIF ที่ตรงกัน (หรือ ENDIF/END IF ขึ้นอยู่กับข้อกำหนด — AQA มีแนวโน้มที่จะปิดด้วยการเยื้องและไม่มีโทเค็นสิ้นสุดที่ชัดเจนในบางเวอร์ชัน ดังนั้นตรวจสอบแผ่นอ้างอิงของคณะกรรมการของคุณก่อนการสอบ) ใช้การเยื้องอย่างสม่ำเสมอ: สองหรือสี่ช่องว่าง ไม่ว่าจะเป็นสิ่งใด แต่เลือกหนึ่งและยึดติดไปตลอดคำตอบทั้งหมด ผู้ตรวจสอบอ่านโครงสร้างผ่านการเยื้องเท่ากับการอ่านคำสำคัญ

การวนซ้ำ: ลูปสามประเภท งานสามประเภท

Pseudocode ของ GCSE คาดหวังให้คุณรู้ว่าเมื่อใดที่ควรใช้ลูปแต่ละประเภท ไม่ใช่แค่วิธีเขียนเท่านั้น

นับจำนวนควบคุม — ใช้ FOR เมื่อคุณรู้ว่าต้องทำซ้ำกี่ครั้งพอดี:

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

เงื่อนไขควบคุม ตรวจสอบเป็นครั้งแรก — ใช้ WHILE เมื่อลูปอาจไม่ทำงานเลย:

WHILE total < 100
    total = total + 10
ENDWHILE

เงื่อนไขควบคุม ตรวจสอบเป็นครั้งสุดท้าย — ใช้ REPEAT...UNTIL เมื่อลูปต้องทำงานอย่างน้อยหนึ่งครั้ง เช่นการตรวจสอบความถูกต้องของข้อมูลป้อน:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

ดักแข่งในการสอบทั่วไป: ผู้ตรวจสอบขอให้คุณตรวจหาว่าเหตุใดลูป WHILE ไม่ทำงานเลย หรือเหตุใดลูป REPEAT ทำงานครั้งพิเศษ ติดตามการแสดงผลด้วยค่าจริงบนกระดาษก่อนที่คุณจะตอบ — อย่าแค่อ่านโค้ด

อาร์เรย์และอาร์เรย์ 2D

อาร์เรย์เกือบทุกครั้งจะมีดัชนีเป็นศูนย์ใน pseudocode ของการสอบ ตรงกับหลักการ Python ที่สอนควบคู่ไปด้วย

names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]

FOR i = 0 TO LEN(names) - 1
    OUTPUT names[i]
NEXT i

สำหรับอาร์เรย์ 2D คุณจะเห็นสัญกรณ์ grid[row][col] และลูป FOR ที่ซ้อนกัน:

FOR row = 0 TO 2
    FOR col = 0 TO 2
        OUTPUT grid[row][col]
    NEXT col
NEXT row

ได้ลำดับลูปที่ถูกต้อง — แถวด้านนอก คอลัมน์ด้านในเป็นมาตรฐาน แต่อ่านคำถามอย่างระมัดระวังเพราะบางแบบการให้คะแนนสลับไปมาโดยจริงเพื่อทดสอบว่าคุณกำลังติดตามตรรกะจริง ๆ

ขั้นตอนและฟังก์ชัน

รู้ความแตกต่าง: ขั้นตอนทำบางสิ่งและไม่ส่งคืนค่า ฟังก์ชันส่งคืนค่า

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

พารามิเตอร์ถูกส่งผ่านโดยค่าเว้นแต่คำถามจะบอกเป็นอย่างอื่น หากขอให้คุณเขียนฟังก์ชัน ให้รวม RETURN เสมอ — ฟังก์ชันที่ไม่มีฟังก์ชันนั้นสูญเสียคะแนนแม้ว่าการคำนวณข้างในจะถูกต้อง

ตารางการติดตาม: อาวุธการสอบที่ดีที่สุดของคุณ

เมื่อคำถามให้คุณ pseudocode และขอผลลัพธ์ อย่าเดา — สร้างตารางการติดตาม คอลัมน์สำหรับตัวแปรแต่ละตัว แถวหนึ่งต่อการวนซ้ำของลูป ป้อนค่าขณะที่มีการเปลี่ยนแปลง มันช้ากว่าการอ่านโค้ดในหัวของคุณ แต่เชื่อถือได้มากขึ้นมาก โดยเฉพาะอย่างยิ่งกับลูปที่ซ้อนกันหรือข้อผิดพลาดเลื่อนไปเพียงหนึ่งขั้นในขอบเขตอาร์เรย์

การฝึกซ้อมอย่างถูกต้อง

เขียน pseudocode ด้วยมือก่อนพิมพ์ — การสอบไม่มีการเติมอัตโนมัติ จากนั้นแปลงคำตอบของคุณเองไม่กี่ข้อให้เป็นโค้ด Python จริง และรันไป หากผลลัพธ์ตรงกับสิ่งที่คุณคาดการณ์ ความเข้าใจของคุณมั่นคง หากไม่ตรง คุณพบแล้วว่าตรรกะของคุณแตกตรงไหน

สำหรับการฝึกซ้อมที่มีโครงสร้างเพิ่มเติมด้วยลูป อาร์เรย์ และฟังก์ชันในโค้ดจริง ให้ตรวจสอบส่วน Python และ Computer Science บน Korra Studio

เขียนด้วยความช่วยเหลือของ AI ตรวจสอบและเผยแพร่โดย Michal Pilch (CISSP), Korra Studio

พร้อมที่จะไปต่อหรือไม่

นี่คือบันทึกหนึ่งจากฐานความรู้ของ Korra Studio — แพลตฟอร์มจับคู่หัวข้อแต่ละหัวข้อกับการฝึกสอนแบบ 1-to-1

เริ่มใช้งานฟรีarrow_forward