Questão de Algoritmos e Estrutura de Dados — Tipos de Dados — IUDS 2021
- Código
- qq664115
- Banca
- IUDS
- Órgão
- IF-RJ
- Ano
- 2021
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AI e III.
- BII, III e IV.
- CI, II e III.
- DI, II e IV.
GabaritoD — I, II e IV.
Gabarito: D (I, II e IV). As afirmações I, II e IV expressam corretamente as características fundamentais de um TAD: abstração, encapsulamento e independência de implementação. A afirmação III está incorreta porque os TADs, ao contrário, minimizam custos de desenvolvimento e manutenção.
A questão testa o conhecimento sobre o conceito de Tipo Abstrato de Dados, que é uma especificação de um conjunto de valores e operações sem revelar como são implementados. Isso permite que o código cliente utilize o TAD sem conhecer os detalhes internos, facilitando alterações futuras. Vamos analisar cada afirmativa:
Afirmativa | Conteúdo | Correção | Justificativa |
|---|---|---|---|
I | Um TAD especifica o tipo de dado (domínio e operações) sem referência a detalhes da implementação. | ✅ Correta | É a definição clássica de TAD: abstração do tipo, expondo apenas a interface. |
II | Dando mais liberdade para mudar implementação com menor impacto nos programas. | ✅ Correta | O encapsulamento permite alterar a implementação interna sem afetar o código cliente, desde que a interface permaneça. |
III | Oferece muitas vantagens, apesar de não minimizar custos. | ❌ Incorreta | TADs minimizam custos de desenvolvimento e manutenção, ao reduzir complexidade e promover reuso. |
IV | Os programas que usam o TAD não "conhecem" as implementações dos TADs. | ✅ Correta | É o princípio do encapsulamento: o cliente interage apenas com a interface, ignorando detalhes internos. |
"Um TAD especifica o tipo de dado (domínio e operações) sem referência a detalhes da implementação." Essa é a própria definição de TAD. A abstração é o pilar: o usuário interage apenas pela interface.
"Dando mais liberdade para mudar implementação com menor impacto nos programas." Como a implementação está encapsulada, alterações internas não afetam o código que usa o TAD, desde que a interface seja mantida. Isso reduz o acoplamento.
"Oferece muitas vantagens, apesar de não minimizar custos." Ao contrário, os TADs minimizam custos: reduzem complexidade, facilitam manutenção e promovem reuso. A afirmativa nega exatamente uma das principais vantagens.
"Os programas que usam o TAD não 'conhecem' as implementações dos TADs." Isso é o encapsulamento: o código cliente enxerga apenas a interface, ignorando como as operações são executadas internamente.
Conclusão: Estão corretas as afirmativas I, II e IV. Portanto, a alternativa correta é a letra D.
Link permanente: /questoes/qq664115