Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2025

ProgramaçãoLinguagens de programação
Código
fg107896
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Um desenvolvedor está criando um módulo Java para validar se a área de um lote é maior que 1000 m². Ele usa uma variável area do tipo double.A opção que representa corretamente o teste condicional em Java é
  1. Aif area > 1000 { }
  2. Bif (area > 1000) { }
  3. Cif area >= 1000 then {}
  4. Dif (area >= 1000)
  5. Eif area => 1000 { }
Revelar gabarito e comentário

GabaritoB — if (area > 1000) { }

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”.

Sintaxe do comando if em Java

Gabarito: letra B. Em Java, a estrutura do if exige que a condição seja colocada entre parênteses, e o bloco de código deve estar entre chaves (mesmo que haja apenas uma instrução). A alternativa B (if (area > 1000) { }) é a única que segue exatamente essa sintaxe.

A banca testa o conhecimento da sintaxe básica, frequentemente confundida com outras linguagens.

Alternativa A — ❌ Incorreta

Faltam os parênteses ao redor da condição. Em Java, if area > 1000 { } é inválido.

Alternativa B — ✅ Correta ⟵ GABARITO

Condição entre parênteses, operador relacional > e bloco com chaves. Sintaxe perfeita.

Alternativa C — ❌ Incorreta

A palavra then não faz parte da sintaxe do if em Java; ela é utilizada em linguagens como Pascal ou Visual Basic. Além disso, não há parênteses.

Alternativa D — ❌ Incorreta

Embora tenha parênteses, o operador >= (maior ou igual) não atende ao requisito do enunciado ("maior que 1000"), que exige >. Além disso, o bloco de chaves está ausente ({ }), embora opcional para uma única instrução, a ausência pode gerar ambiguidade. O principal erro é o operador.

Alternativa E — ❌ Incorreta

O operador => não existe em Java. Para maior ou igual, utiliza-se >=. Também faltam parênteses.

NÃO CAIA NESSA!

A banca explora dois pontos comuns de confusão: (1) a necessidade dos parênteses (que algumas linguagens dispensam) e (2) o operador correto para "maior que". O candidato pode achar que then é parte da sintaxe Java ou que => é válido (lembrando de arrow functions em outras linguagens). Fique atento: em Java, if sempre com (), e operador relacional é > (não =>).

Gabarito: letra B.

Link permanente: /questoes/fg107896