arrow_backVoltar para field notes
CERTIFICATIONS Publicado 29 Jul 2026

AP Computer Science A: O que Realmente Importa

Um guia prático para o exame AP CS A — o que é testado, como você perde pontos e onde focar seu tempo de estudo restante.

O exame AP Computer Science A recompensa estudantes que conhecem as particularidades do Java bem, não apenas estudantes que entendem programação de forma abstrata. Duas seções, 90 minutos cada: 40 questões de múltipla escolha que valem 50% da sua nota, e 4 questões de resposta discursiva que valem os outros 50%. A maioria dos estudantes perde pontos na seção de resposta discursiva não porque não entendem o conceito, mas porque lidam mal com a sintaxe do Java sob pressão de tempo.

As quatro questões de resposta discursiva não são aleatórias

O College Board manteve a estrutura das FRQs consistente por anos. A Questão 1 é quase sempre sobre métodos e estruturas de controle em uma única classe. A Questão 2 envolve uma classe que implementa uma interface ou estende outra classe. A Questão 3 é manipulação de arranjo bidimensional. A Questão 4 cobre ArrayList ou outras classes de coleção. Saber disso com antecedência significa que você pode praticar cada tipo de questão especificamente em vez de fazer "problemas genéricos de prática AP CS".

Para a Questão 3 especialmente, memorize o padrão de loop aninhado para percorrer um arranjo 2D tanto em ordem linha-maior quanto em ordem coluna-maior:

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

Os avaliadores (chamados de "Readers") usam uma rubrica que concede crédito parcial para linhas específicas de lógica correta, mesmo que sua resposta final esteja errada. Escrever return null; como um espaço reservado quando você fica preso em um método que retorna um objeto vale mais do que deixar em branco.

Armadilhas de múltipla escolha que aparecem todo ano

Questões sobre == versus .equals() para comparação de String aparecem em quase toda administração. == compara referências para objetos; .equals() compara conteúdo. Isso confunde estudantes porque o pool de literais de string do Java às vezes faz == retornar true para strings que logicamente não deveriam ser iguais por referência, que é exatamente o tipo de pegadinha que o exame gosta de testar.

Precedência de operador e divisão inteira são as outras armadilhas recorrentes. 7 / 2 avalia para 3, não 3.5, porque ambos os operandos são ints. Converta um operando para double, como (double) 7 / 2, para obter o resultado decimal. As questões também testam o que acontece quando você mistura int e double em expressões sem uma conversão explícita — saiba que Java promove automaticamente em aritmética mista, mas trunca quando atribui um resultado double de volta a uma variável int.

Herança e polimorfismo têm mais peso do que parecem ter

A Grande Ideia 4 (Class e Programação Orientada a Objetos) aparece nas duas seções, não apenas em questões dedicadas a herança. Entenda a diferença entre sobrescrita e sobrecarga, e saiba que Java resolve métodos sobreescritos em tempo de execução com base no tipo de objeto real, não no tipo de referência declarado:

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

Este é polimorfismo em tempo de execução, e o exame o testa dando a você uma referência de um tipo apontando para um objeto de uma subclasse, e então perguntando qual método realmente executa. Métodos estáticos e variáveis de instância não seguem essa regra — eles são resolvidos com base no tipo declarado, e essa distinção é uma armadilha de exame favorita.

Mecânica de arranjo e ArrayList que você precisa de forma automática, não consultada

Você não terá acesso à documentação do Java durante o exame. Memorize estes sem hesitação:

  • array.length (sem parênteses, é um campo)
  • list.size() (com parênteses, é um método)
  • list.add(index, element) desloca tudo para a direita
  • list.remove(index) desloca tudo para a esquerda e retorna o elemento removido
  • Remover elementos de um ArrayList ao iterar para frente com um loop for-each lança ConcurrentModificationException; itere para trás com um loop indexado em vez disso ao remover

Esse último ponto é genuinamente um dos erros lógicos mais comuns em respostas de FRQ, e os Readers o veem constantemente.

Como gastar suas últimas duas semanas

Faça FRQs completas de passadas sob condições de tempo real — College Board publica exames passados reais com diretrizes de pontuação mostrando exatamente como os pontos foram atribuídos. Leia as diretrizes de pontuação com atenção; elas revelam o quão granular o crédito parcial realmente é, às vezes até uma única variável declarada corretamente. Para múltipla escolha, concentre o tempo de revisão em rastreamento de recursão e indexação de arranjo 2D, pois é onde erros negligentes custam mais pontos em relação a quão simples o conceito subjacente realmente é.

Se você quer construir os fundamentos do Java por baixo de tudo isso de forma mais sólida, ou ver exemplos trabalhados de classes, herança e manipulação de arranjo explicados passo a passo, confira os segmentos Python e Computer Science na biblioteca do Korra Studio para mais prática estruturada.

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