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.
Ini satu catatan dari basis pengetahuan Korra Studio — platform ini memasangkan setiap topik dengan bimbingan privat.
Mulai gratisarrow_forward