arrow_backVolver a field notes
COMPUTER SCIENCE Publicado 29 jul 2026

GCSE Pseudocódigo: Una Guía Práctica para el Estilo del Examen

Aprende las convenciones exactas de pseudocódigo que esperan los tribunales de examen, con ejemplos resueltos que cubren variables, bucles, arrays y funciones.

Las notas de pseudocódigo se pierden cada año por razones tontas: símbolo de asignación incorrecto, dos puntos faltantes, indentación descuidada. Esta guía cubre las convenciones utilizadas en exámenes de GCSE Computer Science (el estilo es más cercano a las hojas de referencia de OCR y AQA) y te muestra cómo escribir pseudocódigo que realmente obtenga notas en lugar de perderlas por detalles de formato.

Asignación, comparación y salida

El error más común es confundir asignación con igualdad. El pseudocódigo usa <- o = para asignación dependiendo del tribunal, así que verifica tu especificación, pero la lógica es la misma de cualquier manera.

score = 0
score = score + 10
OUTPUT score

Para entrada y salida, usa INPUT y OUTPUT en mayúsculas — los examinadores buscan estas palabras clave exactas, no print() o console.log(). Si escribes sintaxis tipo Python en una pregunta de pseudocódigo, algunos esquemas de calificación aún lo aceptarán si la lógica es correcta, pero no lo arriesgues. Adhiérete a la convención enseñada.

Las comparaciones usan == para igualdad en la mayoría del pseudocódigo de tribunales, y !=, <, >, <=, >= como esperarías. No uses un solo = para comparación — ese es el error clásico tipo C que cuesta una nota en una declaración IF.

Selección: IF, ELSE IF, ELSE

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

Cada IF necesita un ENDIF coincidente (o ENDIF/END IF dependiendo de la especificación — AQA tiende a cerrar solo con indentación y sin token de fin explícito en algunas versiones, así que verifica la hoja de referencia de tu tribunal antes del examen). Indenta consistentemente: dos o cuatro espacios, no importa cuál, pero elige uno y mantente con él en toda la respuesta. Los examinadores leen la estructura a través de la indentación tanto como a través de palabras clave.

Iteración: tres tipos de bucles, tres trabajos

El pseudocódigo GCSE espera que sepas cuándo usar cada bucle, no solo cómo escribirlo.

Controlado por contador — usa FOR cuando sabes exactamente cuántas veces repetir:

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

Controlado por condición, verificación primero — usa WHILE cuando el bucle podría no ejecutarse en absoluto:

WHILE total < 100
    total = total + 10
ENDWHILE

Controlado por condición, verificación último — usa REPEAT...UNTIL cuando el bucle debe ejecutarse al menos una vez, como validar entrada:

REPEAT
    INPUT password
UNTIL LEN(password) >= 8

Una trampa común del examen: los examinadores te piden que identifiques por qué un bucle WHILE nunca se ejecuta, o por qué un bucle REPEAT se ejecuta una vez extra. Traza con valores reales en papel antes de responder — no solo leas el código.

Arrays y arrays 2D

Los arrays casi siempre tienen índice cero en pseudocódigo de examen, siguiendo convenciones Python enseñadas junto a él.

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

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

Para arrays 2D, verás notación grid[row][col] y bucles FOR anidados:

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

Acierta el orden del bucle — filas externas, columnas internas es estándar, pero lee la pregunta cuidadosamente porque algunos esquemas de calificación lo intercambian deliberadamente para probar si realmente estás trazando la lógica.

Procedimientos y funciones

Conoce la diferencia: un procedimiento hace algo y no devuelve un valor, una función devuelve uno.

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

FUNCTION square(n)
    RETURN n * n
ENDFUNCTION

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

Los parámetros se pasan por valor a menos que la pregunta indique lo contrario. Si se te pide escribir una función, siempre incluye RETURN — una función sin uno es una nota perdida incluso si el cálculo dentro es correcto.

Tablas de traza: tu mejor arma de examen

Cuando una pregunta te da pseudocódigo y pide la salida, no adivines — construye una tabla de traza. Columnas para cada variable, una fila por iteración del bucle, rellenando valores conforme cambian. Es más lento que leer el código en tu cabeza pero mucho más confiable, especialmente con bucles anidados o errores de un paso en los límites del array.

Practicando esto adecuadamente

Escribe pseudocódigo a mano antes de escribirlo — el examen no tiene autocompletado. Luego convierte algunas de tus propias respuestas en Python real y ejecútalas; si la salida coincide con lo que predijiste, tu comprensión es sólida. Si no, has encontrado exactamente dónde se rompe tu lógica.

Para más práctica estructurada con bucles, arrays y funciones en código real, verifica los segmentos Python y Computer Science en Korra Studio.

Escrito con asistencia de IA, revisado y publicado por Michal Pilch (CISSP), Korra Studio.

¿Listo para ir más allá?

Esta es una nota de la base de conocimiento de Korra Studio — la plataforma combina cada tema con mentoría 1 a 1.

Empezar gratisarrow_forward