Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens 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));}}
  1. CCerto
  2. 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:

0: "Ageitec" 1: "Agência" 2: "Embrapa" 3: "de Informação" 4: "Tecnológica"

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

Gabarito: Certo.

Link permanente: /questoes/ce197254