arrow_backQuay lại ghi chép lĩnh vực
COMPUTER SCIENCE Đã đăng 29 Jul 2026

GCSE Pseudocode: Hướng dẫn Thực tiễn cho Phong cách Thi cử

Tìm hiểu các quy ước pseudocode chính xác mà các hội đồng thi mong đợi, với các ví dụ thực hành bao gồm biến, vòng lặp, mảng và hàm.

Những điểm pseudocode bị loại bỏ hàng năm vì những lý do ngu ngốc: ký hiệu gán sai, dấu hai chấm thiếu, lề bị lộn xộn. Hướng dẫn này bao gồm các quy ước được sử dụng trong các kỳ thi GCSE Computer Science (phong cách này gần nhất với các bảng tham chiếu của OCR và AQA) và chỉ cho bạn cách viết pseudocode để thực sự kiếm được điểm thay vì mất điểm vì các chi tiết định dạng.

Gán, so sánh và xuất dữ liệu

Sai lầm phổ biến nhất là nhầm lẫn gán với bằng. Pseudocode sử dụng <- hoặc = để gán tùy thuộc vào hội đồng, vì vậy hãy kiểm tra quy định của bạn, nhưng logic vẫn giống nhau dù cách nào.

score = 0
score = score + 10
OUTPUT score

Đối với nhập và xuất dữ liệu, sử dụng INPUTOUTPUT viết hoa — những người coi thi đang tìm kiếm các từ khóa chính xác này, không phải print() hay console.log(). Nếu bạn viết cú pháp kiểu Python trong câu hỏi pseudocode, một số sơ đồ chấm điểm vẫn sẽ chấp nhận nó nếu logic đúng, nhưng đừng mạo hiểm. Tuân thủ quy ước được dạy.

So sánh sử dụng == để kiểm tra bằng trong hầu hết pseudocode của hội đồng, và !=, <, >, <=, >= như bạn mong đợi. Không sử dụng một = duy nhất để so sánh — đó là sai lầm kiểu C cổ điển có thể mất một điểm trong câu lệnh IF.

Lựa chọn: IF, ELSE IF, ELSE

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

Mỗi IF cần một ENDIF khớp (hoặc ENDIF/END IF tùy thuộc vào quy định — AQA có xu hướng chỉ đóng lại bằng lề và không có mã kết thúc rõ ràng trong một số phiên bản, vì vậy hãy kiểm tra bảng tham chiếu của hội đồng của bạn trước kỳ thi). Thụt lề nhất quán: hai hoặc bốn khoảng trắng, không quan trọng cái nào, nhưng chọn một và duy trì nó trong toàn bộ câu trả lời. Những người coi thi đọc cấu trúc thông qua lề cũng như thông qua các từ khóa.

Lặp lại: ba loại vòng lặp, ba công việc

Pseudocode GCSE mong bạn biết khi nào sử dụng từng vòng lặp, không chỉ cách viết nó.

Được kiểm soát theo số lần — sử dụng FOR khi bạn biết chính xác bao nhiêu lần cần lặp lại:

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

Được kiểm soát theo điều kiện, kiểm tra trước — sử dụng WHILE khi vòng lặp có thể không chạy:

WHILE total < 100
    total = total + 10
ENDWHILE

Được kiểm soát theo điều kiện, kiểm tra sau — sử dụng REPEAT...UNTIL khi vòng lặp phải chạy ít nhất một lần, chẳng hạn như xác thực đầu vào:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

Một cẫy bẫy kỳ thi phổ biến: những người coi thi yêu cầu bạn phát hiện tại sao một vòng lặp WHILE không chạy, hoặc tại sao một vòng lặp REPEAT chạy thêm một lần. Lần theo từng giá trị thực tế trên giấy trước khi bạn trả lời — đừng chỉ đọc mã.

Mảng và mảng 2D

Mảng gần như luôn được lập chỉ mục từ không trong pseudocode thi cử, phù hợp với các quy ước Python được dạy cùng với nó.

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

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

Đối với mảng 2D, bạn sẽ thấy ký hiệu grid[row][col] và các vòng lặp FOR lồng nhau:

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

Lấy thứ tự vòng lặp đúng — hàng ngoài, cột trong là tiêu chuẩn, nhưng hãy đọc câu hỏi cẩn thận vì một số sơ đồ chấm điểm hoán đổi nó cố ý để kiểm tra xem liệu bạn có thực sự lần theo logic hay không.

Thủ tục và hàm

Biết sự khác biệt: một thủ tục làm gì đó và không trả về giá trị, một hàm trả về một giá trị.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

Các tham số được truyền theo giá trị trừ khi câu hỏi nói ngược lại. Nếu bạn được yêu cầu viết một hàm, luôn bao gồm RETURN — một hàm không có nó là mất một điểm ngay cả khi phép tính bên trong là chính xác.

Bảng theo dõi: vũ khí thi cử tốt nhất của bạn

Khi một câu hỏi cung cấp cho bạn pseudocode và yêu cầu đầu ra, đừng đoán — xây dựng một bảng theo dõi. Các cột cho mỗi biến, một hàng cho mỗi lần lặp vòng, điền các giá trị khi chúng thay đổi. Nó chậm hơn so với đọc mã trong đầu nhưng đáng tin cậy hơn nhiều, đặc biệt là với các vòng lặp lồng nhau hoặc lỗi off-by-one trong giới hạn mảng.

Luyện tập cách này đúng đắn

Viết pseudocode bằng tay trước khi gõ nó — bài thi không có tự động hoàn thành. Sau đó chuyển đổi một vài câu trả lời của bạn thành Python thực và chạy chúng; nếu đầu ra khớp với những gì bạn dự đoán, hiểu biết của bạn là vững chắc. Nếu không khớp, bạn đã tìm thấy chính xác nơi logic của bạn bị hỏng.

Để có bài tập có cấu trúc hơn với vòng lặp, mảng và hàm trong mã thực tế, kiểm tra các phần Python và Computer Science trên Korra Studio.

Viết với hỗ trợ của AI, được xem xét và đăng bởi Michal Pilch (CISSP), Korra Studio.

Sẵn sàng đi xa hơn?

Đây là một ghi chép từ cơ sở kiến thức Korra Studio — nền tảng kết hợp mỗi chủ đề với phiên hỗ trợ 1-kèm-1.

Bắt đầu miễn phíarrow_forward