arrow_backÎnapoi la field notes
COMPUTER SCIENCE Publicat 29 Jul 2026

GCSE Pseudocode: Un ghid practic pentru stilul examenului

Învață exact convențiile de pseudocod pe care le așteaptă comisiile de examen, cu exemple rezolvate care acoperă variabile, bucle, tablouri și funcții.

Punctele pentru pseudocod se aruncă în fiecare an din motive stupide: simbol de atribuire greșit, doi-puncte lipsă, indentare neglijentă. Acest ghid acoperă convențiile folosite în examenele GCSE Computer Science (stilul este cel mai apropiat de foile de referință OCR și AQA) și îți arată cum să scrii pseudocod care de fapt câștigă puncte în loc să le pierzi din cauza detaliilor de formatare.

Atribuire, comparație și ieșire

Greșeala cea mai frecventă este confundarea atribuirii cu egalitatea. Pseudocodul folosește <- sau = pentru atribuire în funcție de comisie, deci verifică specificația ta, dar logica rămâne aceeași oricum.

score = 0
score = score + 10
OUTPUT score

Pentru intrare și ieșire, folosește INPUT și OUTPUT cu majuscule — examinatorii caută aceste cuvinte cheie exact, nu print() sau console.log(). Dacă scrii sintaxă în stilul Python într-o întrebare de pseudocod, unele scheme de punctare o vor accepta dacă logica e corectă, dar nu risca. Ține-te de convenția predată.

Comparațiile folosesc == pentru egalitate în cea mai mare parte a pseudocodului comisiilor, și !=, <, >, <=, >= cum te-ai aștepta. Nu folosi un singur = pentru comparație — aceasta e greșeala clasică în stil C care te costă un punct într-o instrucțiune IF.

Selectare: IF, ELSE IF, ELSE

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

Fiecare IF are nevoie de un ENDIF potrivit (sau ENDIF/END IF în funcție de specificație — AQA tinde să închidă doar cu indentare și fără token de încheiere explicit în unele versiuni, deci verifică foaia de referință a comisiei tale înainte de examen). Indentează consecvent: doi sau patru spații, nu conteaza care, dar alege unu și ține-te de el pe toată răspunsul. Examinatorii citesc structura prin indentare la fel de mult ca prin cuvinte cheie.

Iterație: trei tipuri de bucle, trei funcții

Pseudocodul GCSE te așteaptă să știi când să folosești fiecare buclă, nu doar cum să o scrii.

Controlată prin numărare — folosește FOR când știi exact de câte ori să repeți:

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

Controlată prin condiție, verificare-prima — folosește WHILE când bucla s-ar putea să nu se execute deloc:

WHILE total < 100
    total = total + 10
ENDWHILE

Controlată prin condiție, verificare-ultima — folosește REPEAT...UNTIL când bucla trebuie să se execute cel puțin o dată, cum ar fi validarea intrării:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

O capcană frecventă în examen: examinatorii te întreabă de ce o buclă WHILE nu se execută niciodată, sau de ce o buclă REPEAT se execută o dată prea mult. Urmărește cu valori actuale pe hârtie înainte să răspunzi — nu doar citi codul.

Tablouri și tablouri 2D

Tablele sunt aproape întotdeauna indexate de la zero în pseudocodul examenului, urmărind convențiile Python predate alături de el.

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

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

Pentru tablouri 2D, vei vedea notația grid[row][col] și bucle FOR imbricate:

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

Tine ordinea buclelor corect — rânduri exterior, coloane interior e standard, dar citește întrebarea cu atenție pentru că unele scheme de punctare o schimbă deliberat pentru a testa dacă de fapt urmărești logica.

Proceduri și funcții

Cunoaște diferența: o procedură face ceva și nu returnează o valoare, o funcție returnează una.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

Parametrii se trec prin valoare dacă întrebarea nu zice altfel. Dacă ți se cere să scrii o funcție, include întotdeauna RETURN — o funcție fără el e un punct pierdut chiar dacă calculul din interior e corect.

Tabele de urmărire: arma ta cea mai bună în examen

Când o întrebare ți dă pseudocod și te întreabă care e ieșirea, nu ghici — construiește o tabel de urmărire. Coloane pentru fiecare variabilă, un rând per iterație a buclei, umplând valori pe măsură ce se schimbă. E mai lent decât să citești codul în cap dar mult mai de încredere, mai ales cu bucle imbricate sau greșeli off-by-one în limitele tablourilor.

A practica asta corect

Scrie pseudocod cu mâna înainte să-l tastezi — examenul nu are autocompletare. Apoi convertește câteva din propriile tale răspunsuri în Python real și rulează-le; dacă ieșirea se potrivește cu ce ai prezis, înțelegerea ta e solidă. Dacă nu, ai găsit exact unde logica ta se rupe.

Pentru mai mult practică structurată cu bucle, tablouri și funcții în cod real, verifică segmentele Python și Computer Science pe Korra Studio.

Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.

Gata să mergi mai departe?

Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.

Început gratuitarrow_forward