arrow_backKembali ke catatan lapangan
COMPUTER SCIENCE Dipublikasikan 29 Jul 2026

GCSE Pseudocode: Panduan Praktis untuk Gaya Ujian

Pelajari konvensi pseudocode yang tepat yang diharapkan oleh panitia ujian, dengan contoh kerja yang mencakup variabel, loop, array, dan fungsi.

Nilai pseudocode terbuang sia-sia setiap tahun karena alasan yang sepele: simbol penugasan salah, titik dua hilang, indentasi ceroboh. Panduan ini mencakup konvensi yang digunakan dalam ujian GCSE Computer Science (gaya paling mirip dengan lembar referensi OCR dan AQA) dan menunjukkan cara menulis pseudocode yang benar-benar menghasilkan nilai daripada kehilangan poin karena detail format.

Penugasan, perbandingan, dan output

Kesalahan paling umum adalah membingungkan penugasan dengan kesamaan. Pseudocode menggunakan <- atau = untuk penugasan bergantung pada panitia, jadi periksa spesifikasi Anda, tetapi logikanya tetap sama.

score = 0
score = score + 10
OUTPUT score

Untuk input dan output, gunakan INPUT dan OUTPUT dengan huruf besar — pemeriksa mencari kata kunci yang tepat ini, bukan print() atau console.log(). Jika Anda menulis sintaks gaya Python dalam pertanyaan pseudocode, beberapa skema penilaian masih akan menerimanya jika logikanya benar, tetapi jangan ambil risiko. Patuhi konvensi yang diajarkan.

Perbandingan menggunakan == untuk kesamaan dalam pseudocode sebagian besar panitia, dan !=, <, >, <=, >= seperti yang diharapkan. Jangan gunakan = tunggal untuk perbandingan — itu adalah kesalahan gaya C klasik yang merugikan nilai dalam pernyataan IF.

Seleksi: IF, ELSE IF, ELSE

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

Setiap IF memerlukan ENDIF yang sesuai (atau ENDIF/END IF bergantung pada spesifikasi — AQA cenderung hanya menutup dengan indentasi dan tidak ada token akhir eksplisit di beberapa versi, jadi periksa lembar referensi panitia Anda sebelum ujian). Indentasi konsisten: dua atau empat spasi, tidak peduli mana, tetapi pilih satu dan tetap gunakan di seluruh jawaban. Pemeriksa membaca struktur melalui indentasi sebanyak melalui kata kunci.

Iterasi: tiga jenis loop, tiga tujuan

Pseudocode GCSE mengharapkan Anda untuk mengetahui kapan harus menggunakan setiap loop, bukan hanya cara menulisnya.

Dikendalikan jumlah — gunakan FOR ketika Anda tahu persis berapa kali harus mengulangi:

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

Dikendalikan kondisi, periksa lebih dulu — gunakan WHILE ketika loop mungkin tidak berjalan sama sekali:

WHILE total < 100
    total = total + 10
ENDWHILE

Dikendalikan kondisi, periksa terakhir — gunakan REPEAT...UNTIL ketika loop harus berjalan minimal sekali, seperti memvalidasi input:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

Perangkap ujian umum: pemeriksa meminta Anda menemukan mengapa loop WHILE tidak pernah berjalan, atau mengapa loop REPEAT berjalan satu kali tambahan. Lacak dengan nilai aktual di atas kertas sebelum menjawab — jangan hanya membaca kode.

Array dan array 2D

Array hampir selalu diindeks nol dalam pseudocode ujian, sesuai dengan konvensi Python yang diajarkan bersama.

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

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

Untuk array 2D, Anda akan melihat notasi grid[row][col] dan loop FOR bersarang:

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

Dapatkan urutan loop yang benar — baris luar, kolom dalam adalah standar, tetapi baca pertanyaan dengan cermat karena beberapa skema penilaian menukarnya dengan sengaja untuk menguji apakah Anda benar-benar melacak logika.

Prosedur dan fungsi

Ketahui perbedaannya: prosedur melakukan sesuatu dan tidak mengembalikan nilai, fungsi mengembalikan satu.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

Parameter diteruskan menurut nilai kecuali pertanyaan mengatakan sebaliknya. Jika Anda diminta menulis fungsi, selalu sertakan RETURN — fungsi tanpanya adalah nilai yang hilang bahkan jika kalkulasi di dalamnya benar.

Tabel pelacakan: senjata ujian terbaik Anda

Ketika pertanyaan memberikan Anda pseudocode dan meminta output, jangan menebak — buat tabel pelacakan. Kolom untuk setiap variabel, satu baris per iterasi loop, mengisi nilai saat berubah. Lebih lambat daripada membaca kode di kepala Anda tetapi jauh lebih andal, terutama dengan loop bersarang atau kesalahan off-by-one dalam batas array.

Berlatih dengan benar

Tulis pseudocode dengan tangan sebelum mengetiknya — ujian tidak memiliki autocomplete. Kemudian konversi beberapa jawaban Anda sendiri menjadi Python nyata dan jalankan; jika output cocok dengan apa yang Anda prediksi, pemahaman Anda solid. Jika tidak, Anda telah menemukan persis di mana logika Anda gagal.

Untuk praktik terstruktur lebih lanjut dengan loop, array, dan fungsi dalam kode nyata, periksa segmen Python dan Computer Science di Korra Studio.

Ditulis dengan bantuan AI, ditinjau dan dipublikasikan oleh Michal Pilch (CISSP), Korra Studio.

Siap melangkah lebih jauh?

Ini satu catatan dari basis pengetahuan Korra Studio — platform ini memasangkan setiap topik dengan bimbingan privat.

Mulai gratisarrow_forward