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.
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