arrow_back필드 노트로 돌아가기
COMPUTER SCIENCE 게시됨 29 Jul 2026

GCSE 의사코드: 시험 양식에 대한 실전 가이드

시험 위원회가 기대하는 의사코드 규칙을 정확히 배우고, 변수, 반복문, 배열, 함수를 다루는 작업 예제를 통해 익히세요.

의사코드 점수는 매년 어리석은 이유로 떨어집니다: 잘못된 할당 기호, 빠진 콜론, 엉망인 들여쓰기. 이 가이드는 GCSE Computer Science 시험에서 사용되는 규칙(스타일은 OCR과 AQA 참고 자료에 가장 가깝습니다)을 다루고, 형식 지적으로 점수를 잃지 않고 실제로 점수를 따는 의사코드를 작성하는 방법을 보여줍니다.

할당, 비교, 출력

가장 흔한 실수는 할당과 동등을 혼동하는 것입니다. 의사코드는 위원회에 따라 <- 또는 =를 할당에 사용하므로 명세서를 확인해야 하지만, 로직은 어느 쪽이든 같습니다.

score = 0
score = score + 10
OUTPUT score

입력과 출력의 경우 INPUTOUTPUT을 대문자로 사용하세요 — 시험관은 print()console.log()가 아닌 정확한 키워드를 찾고 있습니다. 의사코드 문제에 Python 스타일 구문을 작성하면 일부 채점 기준표는 로직이 맞다면 여전히 인정할 수 있지만, 위험을 감수하지 마세요. 배운 규칙을 따르세요.

비교는 대부분의 위원회 의사코드에서 동등에 ==을 사용하고, !=, <, >, <=, >=는 예상대로 사용합니다. 비교에 단일 =을 사용하지 마세요 — 이는 IF 문에서 점수를 잃는 전형적인 C 스타일 실수입니다.

선택: IF, ELSE IF, ELSE

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

모든 IF는 일치하는 ENDIF가 필요합니다 (또는 ENDIF/END IF — 명세서에 따라 다르며 AQA는 일부 버전에서 명시적 종료 토큰 없이 들여쓰기로만 닫는 경향이 있으므로 시험 전에 위원회 참고 자료를 확인하세요). 들여쓰기를 일관되게 하세요: 2칸 또는 4칸, 어느 것이든 상관없지만 전체 답변에서 하나를 선택하고 유지하세요. 시험관은 키워드만큼 들여쓰기를 통해 구조를 읽습니다.

반복: 세 가지 반복문 유형, 세 가지 용도

GCSE 의사코드는 단순히 작성 방법뿐만 아니라 각 반복문을 언제 사용할지 아는 것을 기대합니다.

카운트 제어 — 정확히 몇 번 반복할지 알 때 FOR를 사용하세요:

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

조건 제어, 선검사 — 반복문이 실행되지 않을 수 있을 때 WHILE을 사용하세요:

WHILE total < 100
    total = total + 10
ENDWHILE

조건 제어, 후검사REPEAT...UNTIL을 입력 유효성 검사와 같이 반복문이 최소한 한 번은 실행되어야 할 때 사용하세요:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

흔한 시험 함정: 시험관은 WHILE 반복문이 절대 실행되지 않는 이유를 찾으라거나, REPEAT 반복문이 한 번 더 실행되는 이유를 찾으라고 요청합니다. 답변하기 전에 실제 값으로 종이에 추적하세요 — 코드를 읽기만 하지 마세요.

배열과 2D 배열

배열은 시험 의사코드에서 거의 항상 0 인덱싱되며, Python 규칙과 일치합니다.

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

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

2D 배열의 경우 grid[row][col] 표기법과 중첩된 FOR 반복문을 보게 됩니다:

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

반복문 순서를 맞추세요 — 행 외부, 열 내부가 표준이지만 일부 채점 기준표는 로직을 실제로 추적하는지 테스트하기 위해 의도적으로 바꾸므로 문제를 주의 깊게 읽으세요.

프로시저와 함수

차이점을 알아야 합니다: 프로시저는 뭔가를 하고 값을 반환하지 않고, 함수는 값을 반환합니다.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

매개변수는 문제에서 별도로 명시하지 않는 한 값에 의해 전달됩니다. 함수를 작성하도록 요청받으면 항상 RETURN을 포함하세요 — 반환이 없는 함수는 내부의 계산이 맞아도 점수를 잃습니다.

추적 테이블: 최고의 시험 무기

문제가 의사코드를 제공하고 출력을 요청할 때, 추측하지 마세요 — 추적 테이블을 만드세요. 각 변수마다 열, 반복문 반복마다 한 행, 값이 변할 때마다 채우세요. 머릿속으로 코드를 읽는 것보다 느리지만 훨씬 더 신뢰할 수 있으며, 특히 중첩된 반복문이나 배열 범위의 오프바이원 에러에서 그렇습니다.

제대로 연습하기

의사코드를 입력하기 전에 손으로 작성하세요 — 시험에는 자동완성이 없습니다. 그 다음 자신의 몇 가지 답변을 실제 Python으로 변환해서 실행해보세요. 출력이 예측한 것과 일치하면 이해가 확실합니다. 일치하지 않으면 로직이 깨지는 정확한 지점을 찾은 것입니다.

실제 코드의 반복문, 배열, 함수를 통한 더 구조화된 연습을 위해 Korra Studio의 Python과 Computer Science 섹션을 확인하세요.

AI 도움을 받아 작성했으며, Michal Pilch(CISSP), Korra Studio에서 검토 및 게시했어요.

더 나아가고 싶으신가요?

이것은 Korra Studio 나레지베이스의 한 노트예요. 플랫폼은 모든 주제를 1-to-1 멘토링과 함께 제공해요.

무료로 시작하기arrow_forward