arrow_backTorna alle field notes
COMPUTER SCIENCE Pubblicato 29 Jul 2026

GCSE Pseudocode: A Practical Guide to the Exam Style

Impara le esatte convenzioni di pseudocodice che i board d'esame si aspettano, con esempi svolti che coprono variabili, cicli, array e funzioni.

I punti dello pseudocodice vengono buttati via ogni anno per ragioni banali: simbolo di assegnazione sbagliato, due punti mancanti, indentazione disordinata. Questa guida copre le convenzioni utilizzate negli esami GCSE Computer Science (lo stile è più vicino ai fogli di riferimento di OCR e AQA) e ti mostra come scrivere pseudocodice che effettivamente guadagna punti invece di perderli per dettagli di formattazione.

Assegnazione, confronto e output

L'errore più comune è confondere l'assegnazione con l'uguaglianza. Lo pseudocodice usa <- o = per l'assegnazione a seconda del board, quindi verifica le tue specifiche, ma la logica resta la stessa in entrambi i casi.

score = 0
score = score + 10
OUTPUT score

Per input e output, usa INPUT e OUTPUT in maiuscole — gli esaminatori cercano esattamente queste parole chiave, non print() o console.log(). Se scrivi sintassi in stile Python in una domanda di pseudocodice, alcuni schemi di valutazione la accetteranno comunque se la logica è corretta, ma non rischiare. Attieniti alla convenzione insegnata.

I confronti usano == per l'uguaglianza nella maggior parte dello pseudocodice dei board, e !=, <, >, <=, >= come ti aspetteresti. Non usare un singolo = per il confronto — è l'errore classico in stile C che costa un punto in un'istruzione IF.

Selezione: IF, ELSE IF, ELSE

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

Ogni IF ha bisogno di un corrispondente ENDIF (o ENDIF/END IF a seconda delle specifiche — AQA tende a chiudere semplicemente con indentazione e nessun token di fine esplicito in alcune versioni, quindi verifica il foglio di riferimento del tuo board prima dell'esame). Indenta coerentemente: due o quattro spazi, non importa quale, ma scegline uno e mantienilo per tutta la risposta. Gli esaminatori leggono la struttura attraverso l'indentazione quanto attraverso le parole chiave.

Iterazione: tre tipi di ciclo, tre compiti

Lo pseudocodice GCSE si aspetta che tu sappia quando usare ogni ciclo, non solo come scriverlo.

Controllato dal conteggio — usa FOR quando sai esattamente quante volte ripetere:

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

Controllato dalla condizione, controllo-prima — usa WHILE quando il ciclo potrebbe non eseguirsi affatto:

WHILE total < 100
    total = total + 10
ENDWHILE

Controllato dalla condizione, controllo-dopo — usa REPEAT...UNTIL quando il ciclo deve eseguirsi almeno una volta, come nella convalida dell'input:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

Una trappola d'esame comune: gli esaminatori ti chiedono di individuare perché un ciclo WHILE non si esegue mai, o perché un ciclo REPEAT si esegue una volta in più. Traccia con valori reali su carta prima di rispondere — non leggere semplicemente il codice.

Array e array bidimensionali

Gli array hanno quasi sempre indice zero nello pseudocodice d'esame, corrispondendo alle convenzioni Python insegnate insieme ad esso.

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

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

Per array bidimensionali, vedrai la notazione grid[row][col] e cicli FOR annidati:

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

Ottieni l'ordine del ciclo giusto — righe esterne, colonne interne è lo standard, ma leggi attentamente la domanda perché alcuni schemi di valutazione lo scambiano deliberatamente per verificare se stai effettivamente tracciando la logica.

Procedure e funzioni

Conosci la differenza: una procedura fa qualcosa e non restituisce un valore, una funzione ne restituisce uno.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

I parametri vengono passati per valore a meno che la domanda non dica diversamente. Se ti viene chiesto di scrivere una funzione, includi sempre RETURN — una funzione senza di essa è un punto perso anche se il calcolo interno è corretto.

Tabelle di traccia: la tua arma migliore all'esame

Quando una domanda ti dà pseudocodice e chiede l'output, non indovinare — costruisci una tabella di traccia. Colonne per ogni variabile, una riga per iterazione del ciclo, riempiendo i valori mentre cambiano. È più lento che leggere il codice nella tua testa ma molto più affidabile, soprattutto con cicli annidati o errori off-by-one nei limiti degli array.

Pratica corretta

Scrivi pseudocodice a mano prima di digitarlo — l'esame non ha autocompletamento. Quindi converti alcuni dei tuoi stessi esercizi in vero Python ed eseguili; se l'output corrisponde a quello che hai previsto, la tua comprensione è solida. Se non corrisponde, hai trovato esattamente dove la tua logica si interrompe.

Per una pratica più strutturata con cicli, array e funzioni in codice vero, controlla i segmenti Python e Computer Science su Korra Studio.

Scritto con assistenza AI, revisionato e pubblicato da Michal Pilch (CISSP), Korra Studio.

Pronto per andare oltre?

Questa è una nota dalla knowledge base di Korra Studio — la piattaforma abbina ogni argomento a mentoring 1-to-1.

Inizia gratisarrow_forward