GCSE Pseudokod: Praktyczny przewodnik do stylu egzaminu
Poznaj dokładne konwencje pseudokodu, które oczekują komisje egzaminacyjne, z pracowanymi przykładami obejmującymi zmienne, pętle, tablice i funkcje.
Punkty za pseudokod przepadają co roku z głupich powodów: zły symbol przypisania, brakujące dwukropki, zaniedbane wcięcia. Ten przewodnik obejmuje konwencje stosowane na egzaminach GCSE Computer Science (styl jest najbardziej zbliżony do arkuszy referencyjnych OCR i AQA) i pokazuje, jak pisać pseudokod, który naprawdę zdobywa punkty, zamiast tracić je na drobiazgi formatowania.
Przypisanie, porównanie i wyjście
Najczęstszy błąd to pomylenie przypisania z równością. Pseudokod używa <- lub = do przypisania, w zależności od komisji, więc sprawdź swoją specyfikację, ale logika pozostaje taka sama.
score = 0
score = score + 10
OUTPUT score
Do wejścia i wyjścia używaj INPUT i OUTPUT wielkimi literami — egzaminatorzy szukają tych dokładnych słów kluczowych, nie print() lub console.log(). Jeśli napiszesz składnię w stylu Python'a w pytaniu o pseudokod, niektóre schematy oceny mogą to zaakceptować, jeśli logika jest poprawna, ale nie ryzykuj. Trzymaj się nauczanej konwencji.
Porównania używają == dla równości w większości pseudokodu komisji, oraz !=, <, >, <=, >= jak byś się spodziewał. Nie używaj pojedynczego = do porównania — to klasyczny błąd w stylu C, który kosztuje punkt w instrukcji IF.
Selekcja: IF, ELSE IF, ELSE
IF age < 13 THEN
OUTPUT "Child"
ELSE IF age < 18 THEN
OUTPUT "Teenager"
ELSE
OUTPUT "Adult"
ENDIF
Każdy IF wymaga pasującego ENDIF (lub ENDIF/END IF w zależności od specyfikacji — AQA zwykle zamyka tylko wcięciem i bez wyraźnego tokenu końcowego w niektórych wersjach, więc sprawdź arkusz referencyjny swojej komisji przed egzaminem). Wcięcia konsekwentnie: dwa lub cztery spacje, nie ma znaczenia które, ale wybierz jedno i stosuj je w całej odpowiedzi. Egzaminatorzy czytają strukturę poprzez wcięcia tak samo jak poprzez słowa kluczowe.
Iteracja: trzy typy pętli, trzy zadania
Pseudokod GCSE wymaga, aby wiedział, kiedy użyć każdej pętli, a nie tylko jak ją napisać.
Sterowana licznikiem — użyj FOR gdy wiesz dokładnie ile razy powtórzyć:
FOR i = 1 TO 10
OUTPUT i * i
NEXT i
Sterowana warunkiem, sprawdzenie najpierw — użyj WHILE gdy pętla może w ogóle nie uruchomić się:
WHILE total < 100
total = total + 10
ENDWHILE
Sterowana warunkiem, sprawdzenie ostatnie — użyj REPEAT...UNTIL gdy pętla musi uruchomić się przynajmniej raz, na przykład przy walidacji wejścia:
REPEAT
INPUT password
UNTIL LEN(password) >= 8
Częsta pułapka egzaminacyjna: egzaminatorzy proszą cię, aby spotykać, dlaczego pętla WHILE nigdy się nie uruchamia, lub dlaczego pętla REPEAT uruchomi się jeden raz za wiele. Przejdź przez kod z rzeczywistymi wartościami na papierze zanim odpowiesz — nie czytaj kodu tylko w myślach.
Tablice i tablice 2D
Tablice prawie zawsze są indeksowane od zera w pseudokodzie egzaminacyjnym, zgodnie z konwencjami Python'a nauczanymi obok niego.
names = ["Alex", "Sam", "Jo"]
OUTPUT names[0]
FOR i = 0 TO LEN(names) - 1
OUTPUT names[i]
NEXT i
Dla tablic 2D zobaczysz notację grid[row][col] i zagnieżdżone pętle FOR:
FOR row = 0 TO 2
FOR col = 0 TO 2
OUTPUT grid[row][col]
NEXT col
NEXT row
Uzgodnij porządek pętli — wiersze na zewnątrz, kolumny wewnątrz to standard, ale czytaj pytanie uważnie, ponieważ niektóre schematy oceny celowo je zamieniają, aby sprawdzić czy naprawdę pracujesz poprzez logikę.
Procedury i funkcje
Znaj różnicę: procedura coś robi i nie zwraca wartości, funkcja zwraca wartość.
PROCEDURE greet(name)
OUTPUT "Hello " + name
ENDPROCEDURE
FUNCTION square(n)
RETURN n * n
ENDFUNCTION
result = square(5)
greet("Priya")
Parametry są przekazywane przez wartość, chyba że pytanie mówi inaczej. Jeśli masz napisać funkcję, zawsze dodaj RETURN — funkcja bez tego to stracony punkt, nawet jeśli obliczenie wewnątrz jest poprawne.
Tabele śledzenia: twoja najlepsza broń egzaminacyjna
Kiedy pytanie daje ci pseudokod i prosi o wyjście, nie zgaduj — zbuduj tabelę śledzenia. Kolumny dla każdej zmiennej, jeden wiersz na iterację pętli, wypełniając wartości w miarę ich zmiany. To wolniejsze niż czytanie kodu w twojej głowie, ale znacznie bardziej niezawodne, szczególnie z zagnieżdżonymi pętlami lub błędami typu off-by-one w granicach tablicy.
Prawidłowe ćwiczenie
Pisz pseudokod ręcznie zanim go napiszesz — egzamin nie ma autouzupełniania. Potem zamień kilka swoich odpowiedzi na prawdziwy Python i je uruchom; jeśli wyjście pasuje do tego, co przewidywałeś, twoje zrozumienie jest solidne. Jeśli nie, znalazłeś dokładnie gdzie twoja logika się łamie.
Do bardziej uporządkowanego ćwiczenia z pętlami, tablicami i funkcjami w prawdziwym kodzie, sprawdź segmenty Python i Computer Science na Korra Studio.
Napisane z pomocą AI, zweryfikowane i opublikowane przez Michal Pilch (CISSP), Korra Studio.
To jedna notatka z bazy wiedzy Korra Studio — platforma łączy każdy temat z mentoringiem 1 na 1.
Zacznij za darmoarrow_forward