Pular para o conteúdo principal

Questão de Programação — Plataforma Java — FUNDATEC 2025

ProgramaçãoPlataforma Java
Código
qg474924
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
Streams foram disponibilizadas na linguagem Java 8 para manipular coleções por meio da programação funcional, que possibilita trabalhar com fluxos a partir do encadeamento de métodos e pela passagem de comportamentos via expressões lambda. A esse conceito dá-se o nome de programação
  1. Aabstrata.
  2. Bdeclarativa.
  3. Cdefinitiva.
  4. Dimperativa.
  5. Esubjetiva.
Revelar gabarito e comentário

GabaritoB — declarativa.

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 Declarativa com Streams em Java

Gabarito: letra B. Streams em Java 8 permitem escrever código no estilo declarativo, onde você especifica o que deve ser feito (ex.: filtrar, mapear) em vez de como fazer passo a passo (como na programação imperativa). Esse é o conceito de programação declarativa, associada à programação funcional.

A questão cobra o reconhecimento do paradigma que os Streams implementam: manipulação de coleções com encadeamento de métodos e lambdas. Vamos analisar cada alternativa.

1Declarativa (Streams + lambdas)
Foco no "o que" fazer
Ex.: filter, map, collect
2Imperativa
Foco no "como" fazer
Ex.: for, if, while
3Outros (não se aplicam)
Abstrata
Definitiva
Subjetiva
Paradigmas de programação
LEVELsoulevel.com.br
Paradigmas de programação: Declarativa (Streams + lambdas) (Foco no "o que" fazer, Ex.: filter, map, collect); Imperativa (Foco no "como" fazer, Ex.: for, if, while); Outros (não se aplicam) (Abstrata, Definitiva, Subjetiva)

Alternativa A — ❌ Incorreta

Programação abstrata não é um termo técnico consagrado nesse contexto. Embora abstração seja importante na programação, não é o nome dado ao estilo de uso de Streams.

Alternativa B — ✅ Correta ⟵ GABARITO

Programação declarativa. Com Streams, você declara as operações desejadas (filter, map, collect) e a implementação subjacente cuida da iteração e otimização. É a abordagem oposta à imperativa.

Alternativa C — ❌ Incorreta

Programação definitiva não é uma classificação padrão em paradigmas de programação.

Alternativa D — ❌ Incorreta

Programação imperativa é o oposto: nela, você descreve explicitamente cada passo do algoritmo (loops, condicionais). Streams, ao contrário, abstraem o controle de fluxo.

Alternativa E — ❌ Incorreta

Programação subjetiva não é um paradigma de programação reconhecido.

Conclusão: A utilização de Streams em Java caracteriza a programação declarativa, pois o foco está em o que fazer, não como fazer.

💡 Dica: Em provas, lembre-se: Stream + lambda = estilo declarativo. Exemplo: lista.stream().filter(x -> x > 0).collect(Collectors.toList()) é declarativo; o equivalente imperativo usaria um for com if.

Gabarito: letra B

Link permanente: /questoes/qg474924