Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
Programação›Linguagens de programação
Código
ce197254
Banca
CESPE / CEBRASPE
Órgão
EMBRAPA
Ano
2025
Nível
Superior
Cargo
Analista – Área: Gestão da Informação – Subárea: Engenharia de Infraestrutura e Tecnologia da Informação
Julgue o seguinte item, referente à programação e estruturas de dados.O código a seguir, em Java, retornará Tecnológica como resultado de sua execução.import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList<String> embrapa = newArrayList<String>() ;embrapa.add(“Ageitec”);embrapa.add(“Agência”);embrapa.add(“Embrapa”);embrapa.add(“de Informação”);embrapa.add(“Tecnológica”);int a=1;for (int i = 0; i < embrapa.size()-2; ++i){a = a+2;}System.out.println(embrapa.get(a-3));}}
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Programação em Java – ArrayList e laço for
✅ CERTO. O código realmente imprime "Tecnológica". A chave está na contagem correta das iterações do laço e no índice final acessado.
O ArrayList é preenchido com 5 elementos nas posições 0 a 4:
A variável a começa com 1. O laço for executa enquanto i < embrapa.size() - 2, ou seja, i < 3 (pois size() = 5). Portanto, o laço roda para i = 0, 1, 2 (três iterações). A cada iteração, a é incrementado em 2:
Início: a = 1
i = 0: a = 3
i = 1: a = 5
i = 2: a = 7
Após o laço, a vale 7. O programa imprime embrapa.get(a - 3), que é embrapa.get(4). O elemento no índice 4 é exatamente "Tecnológica". Logo, a afirmação está correta.
NÃO CAIA NESSA!
Muitos candidatos erram ao contar apenas duas iterações, achando que o laço vai até < size()-2 e esquecem que i começa em 0. O número de iterações é (size()-2) - 0 = 3, não 2. Calcule com cuidado: i=0 (1ª), i=1 (2ª), i=2 (3ª).