Questão de Programação — Plataforma Java — FUNDATEC 2025
Programação›Plataforma 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
Aabstrata.
Bdeclarativa.
Cdefinitiva.
Dimperativa.
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.
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.