arrow_backVolver a field notes
CERTIFICATIONS Publicado 29 jul 2026

AP Computer Science A: Lo que Realmente Importa

Una guía práctica para el examen AP CS A — qué se evalúa, cómo se pierden puntos, y dónde enfocas tu tiempo de estudio restante.

El examen AP Computer Science A recompensa a estudiantes que conocen los detalles de Java a fondo, no solo a quienes entienden programación en abstracto. Dos secciones, 90 minutos cada una: 40 preguntas de opción múltiple que valen el 50% de tu puntuación, y 4 preguntas de respuesta libre que valen el otro 50%. La mayoría de estudiantes pierden puntos en la sección de respuesta libre no porque no entiendan el concepto, sino porque manejan mal la sintaxis de Java bajo presión de tiempo.

Las cuatro preguntas de respuesta libre no son aleatorias

College Board ha mantenido la estructura FRQ consistente durante años. La pregunta 1 casi siempre trata métodos y estructuras de control en una sola clase. La pregunta 2 implica una clase que implementa una interfaz o extiende otra clase. La pregunta 3 es manipulación de arrays bidimensionales. La pregunta 4 cubre ArrayList u otras clases de colecciones. Saber esto de antemano significa que puedes practicar cada tipo de pregunta específicamente en lugar de hacer genéricos "problemas de práctica AP CS".

Para la pregunta 3 especialmente, memoriza el patrón de bucles anidados para recorrer un array bidimensional tanto en orden de filas como de columnas:

for (int row = 0; row < arr.length; row++) {
    for (int col = 0; col < arr[row].length; col++) {
        // process arr[row][col]
    }
}

Los calificadores (llamados "Readers") usan una rúbrica que otorga crédito parcial por líneas específicas de lógica correcta, incluso si tu respuesta final es incorrecta. Escribir return null; como marcador cuando estás atrapado en un método que devuelve un objeto vale más que dejarlo en blanco.

Trampas de opción múltiple que aparecen cada año

Preguntas sobre == versus .equals() para comparación de strings aparecen casi en cada administración. == compara referencias para objetos; .equals() compara contenido. Esto confunde a estudiantes porque el pool de literales de strings de Java a veces hace que == devuelva true para strings que no deberían ser lógicamente iguales por referencia, que es exactamente el tipo de trampa que al examen le gusta evaluar.

Precedencia de operadores y división entera son las otras trampas recurrentes. 7 / 2 evalúa a 3, no a 3.5, porque ambos operandos son ints. Convierte un operando a double, como (double) 7 / 2, para obtener el resultado decimal. Las preguntas también evalúan qué sucede cuando mezclas int y double en expresiones sin una conversión explícita — sabe que Java promociona automáticamente en aritmética mixta pero trunca cuando asigna un resultado double de nuevo a una variable int.

Herencia y polimorfismo tienen más peso del que parece

Big Idea 4 (Class y Object Oriented Programming) aparece en ambas secciones, no solo en preguntas dedicadas a herencia. Entiende la diferencia entre overriding y overloading, y sabe que Java resuelve métodos sobreescritos en tiempo de ejecución basándose en el tipo de objeto real, no en el tipo de referencia declarado:

Animal a = new Dog();
a.makeSound(); // calls Dog's version, not Animal's

Este es polimorfismo en tiempo de ejecución, y el examen lo evalúa dándote una referencia de un tipo que apunta a un objeto de una subclase, luego preguntando qué método se ejecuta realmente. Los métodos estáticos y variables de instancia no siguen esta regla — se resuelven basándose en el tipo declarado, y esa distinción es una trampa favorita del examen.

Mecánicas de array y ArrayList que necesitas automático, no consultado

No tendrás acceso a documentación de Java durante el examen. Memoriza esto sin dudar:

  • array.length (sin paréntesis, es un campo)
  • list.size() (con paréntesis, es un método)
  • list.add(index, element) desplaza todo a la derecha
  • list.remove(index) desplaza todo a la izquierda y devuelve el elemento removido
  • Remover elementos de un ArrayList mientras iteras hacia adelante con un bucle for-each lanza ConcurrentModificationException; itera hacia atrás con un bucle indexado en su lugar cuando remuevas

Ese último punto es genuinamente uno de los bugs de lógica más comunes en respuestas FRQ, y los Readers lo ven constantemente.

Cómo gastar tus últimas dos semanas

Haz FRQs completas del pasado bajo condiciones reales de tiempo — College Board publica exámenes reales del pasado con guías de puntuación mostrando exactamente cómo se otorgaron puntos. Lee las guías de puntuación de cerca; revelan cuán granular es el crédito parcial realmente, a veces hasta una única variable correctamente declarada. Para opción múltiple, enfoca el tiempo de revisión en rastreo de recursión e indexación de arrays bidimensionales, ya que es ahí donde los errores de negligencia cuestan más puntos relativamente a cuán simple es el concepto subyacente.

Si quieres construir los fundamentos de Java debajo de todo esto más sólidamente, o ver ejemplos trabajados de clases, herencia, y manipulación de arrays desglosados paso a paso, revisa los segmentos Python y Computer Science en la biblioteca de Korra Studio para más práctica estructurada.

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