arrow_backVoltar para field notes
COMPUTER SCIENCE Publicado 29 Jul 2026

GCSE Pseudocódigo: Um Guia Prático para o Estilo de Exame

Aprenda as convenções exatas de pseudocódigo que as bancas de exame esperam, com exemplos resolvidos cobrindo variáveis, loops, arrays e funções.

Pontos em pseudocódigo são perdidos todo ano por razões bobas: símbolo de atribuição errado, dois-pontos faltando, indentação desleixada. Este guia cobre as convenções usadas em exames de GCSE Computer Science (o estilo é mais próximo das planilhas de referência da OCR e AQA) e mostra como escrever pseudocódigo que realmente ganha pontos em vez de perdê-los para críticas de formatação.

Atribuição, comparação e saída

O erro mais comum é confundir atribuição com igualdade. Pseudocódigo usa <- ou = para atribuição dependendo da banca, então verifique sua especificação, mas a lógica é a mesma de qualquer forma.

score = 0
score = score + 10
OUTPUT score

Para entrada e saída, use INPUT e OUTPUT em maiúsculas — examinadores procuram exatamente essas palavras-chave, não print() ou console.log(). Se você escrever sintaxe estilo Python em uma questão de pseudocódigo, alguns esquemas de marcação ainda aceitarão se a lógica estiver correta, mas não arrisque. Fique com a convenção ensinada.

Comparações usam == para igualdade na maioria do pseudocódigo de bancas, e !=, <, >, <=, >= como esperado. Não use um único = para comparação — esse é o erro clássico estilo C que custa um ponto em uma instrução IF.

Seleção: IF, ELSE IF, ELSE

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

Cada IF precisa de um ENDIF correspondente (ou ENDIF/END IF dependendo da especificação — AQA tende a apenas fechar com indentação e nenhum token de encerramento explícito em algumas versões, então verifique a planilha de referência de sua banca antes do exame). Indente consistentemente: dois ou quatro espaços, não importa qual, mas escolha um e fique com ele em toda a resposta. Examinadores leem a estrutura através da indentação tanto quanto através de palavras-chave.

Iteração: três tipos de loop, três funções

Pseudocódigo GCSE espera que você saiba quando usar cada loop, não apenas como escrevê-lo.

Controlado por contagem — use FOR quando sabe exatamente quantas vezes repetir:

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

Controlado por condição, verificação-primeiro — use WHILE quando o loop pode não rodar:

WHILE total < 100
    total = total + 10
ENDWHILE

Controlado por condição, verificação-último — use REPEAT...UNTIL quando o loop deve rodar pelo menos uma vez, como validar entrada:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

Uma armadilha comum em exames: examinadores pedem para você identificar por que um loop WHILE nunca roda, ou por que um loop REPEAT roda uma vez a mais. Trace com valores reais no papel antes de responder — não apenas leia o código.

Arrays e arrays 2D

Arrays quase sempre são indexados em zero em pseudocódigo de exame, correspondendo às convenções Python ensinadas junto.

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

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

Para arrays 2D, você verá notação grid[row][col] e loops FOR aninhados:

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

Acerte a ordem do loop — linhas externas, colunas internas é padrão, mas leia a questão cuidadosamente porque alguns esquemas de marcação invertam deliberadamente para testar se você está realmente traçando a lógica.

Procedimentos e funções

Conheça a diferença: um procedimento faz algo e não retorna um valor, uma função retorna um.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

Parâmetros são passados por valor a menos que a questão diga o contrário. Se for pedido para escrever uma função, sempre inclua RETURN — uma função sem ele é um ponto perdido mesmo que o cálculo dentro esteja correto.

Tabelas de rastreamento: sua melhor arma em exame

Quando uma questão dá pseudocódigo e pede a saída, não adivinhe — construa uma tabela de rastreamento. Colunas para cada variável, uma linha por iteração de loop, preenchendo valores enquanto mudam. É mais lento que ler o código de cabeça mas muito mais confiável, especialmente com loops aninhados ou erros de limite de um em um em bounds de array.

Praticando isso corretamente

Escreva pseudocódigo à mão antes de digitar — o exame não tem autocomplete. Depois converta algumas de suas próprias respostas em Python real e rode; se a saída corresponder ao que previu, seu entendimento é sólido. Se não, você encontrou exatamente onde sua lógica quebra.

Para prática mais estruturada com loops, arrays e funções em código real, verifique os segmentos Python e Computer Science no Korra Studio.

Escrito com assistência de IA, revisado e publicado por Michal Pilch (CISSP), Korra Studio.

Pronto para ir mais além?

Esta é uma anotação da base de conhecimento da Korra Studio — a plataforma associa cada tema com mentoria 1-para-1.

Começar gratuitamentearrow_forward