Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Tipos de Dados — IUDS 2021

Algoritmos e Estrutura de DadosTipos de Dados
Código
qq664115
Banca
IUDS
Órgão
IF-RJ
Ano
2021
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Analise as afirmações, a seguir, a respeito dos TAD (Tipos abstratos de dados):I - Um TAD especifica o tipo de dado (domínio e operações) sem referência a detalhes da implementação.II - Dando mais liberdade para mudar implementação com menor impacto nos programas.III - Oferece muitas vantagens, apesar de não minimizar custos.IV - Os programas que usam o TAD não "conhecem" as implementações dos TADs.Estão corretas as afirmações:
  1. AI e III.
  2. BII, III e IV.
  3. CI, II e III.
  4. DI, II e IV.
Revelar gabarito e comentário

GabaritoD — I, II e IV.

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

Tipos Abstratos de Dados (TAD)

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.

TAD (Tipo Abstrato de Dados)
  • 1Especifica domínio e operações
    • Sem detalhes de implementação
  • 2Encapsulamento
    • Código cliente não conhece implementação
    • Liberdade para mudar com menor impacto
  • 3Vantagens
    • Minimiza custos
    • Reduz complexidade
    • Facilita manutenção e reuso
LEVEL · soulevel.com.br

Afirmativa I — ✅ Correta

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

Afirmativa II — ✅ Correta

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

Afirmativa III — ❌ Incorreta

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

Afirmativa IV — ✅ Correta

"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