A respeito de linguagens de programação, julgue o próximo it...

Próximas questões
Com base no mesmo assunto
Q2464535 Programação

A respeito de linguagens de programação, julgue o próximo item.


O conceito de abstração refere-se ao foco que o desenvolvedor deve dar à solução que ele está construindo, sem deixar que contextos adjacentes atrapalhem.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é Errado (E).

Vamos detalhar o tema abordado na questão e entender os conceitos necessários para resolvê-la.

O item da questão se refere ao conceito de abstração em linguagens de programação. A abstração é um dos princípios fundamentais da programação orientada a objetos. Ela permite que os desenvolvedores foquem nos aspectos mais importantes de um problema, ignorando detalhes menos relevantes e contextos adjacentes.

Conceito de Abstração:

A abstração envolve a habilidade de criar modelos simplificados de sistemas complexos. Em termos práticos, isso significa definir classes e objetos que representam conceitos gerais, sem se preocupar inicialmente com os detalhes específicos da implementação.

Por exemplo, ao modelar um sistema bancário, podemos ter uma classe abstrata Conta que define atributos e métodos comuns a todos os tipos de contas, como saldo, depositar, e sacar. Os detalhes específicos de diferentes tipos de contas (como poupança e corrente) são definidos em subclasses, permitindo que o desenvolvedor foque em um nível mais alto de abstração.

Justificativa da Alternativa Correta:

Embora a questão afirme que a abstração se refere ao foco do desenvolvedor na solução sem deixar que contextos adjacentes atrapalhem, a definição está incompleta e imprecisa. A abstração, de fato, envolve simplificar a realidade para se concentrar nos aspectos mais relevantes do problema, mas isso não significa ignorar completamente os contextos adjacentes. Na verdade, a abstração visa ocultar a complexidade desnecessária enquanto destaca os detalhes essenciais, permitindo que o desenvolvedor entenda e manipule melhor o sistema como um todo.

Assim, a alternativa é considerada Errada (E) porque não oferece uma definição completa e precisa do conceito de abstração.

Espero que esta explicação tenha esclarecido as dúvidas sobre o conceito de abstração em linguagens de programação. Se precisar de mais alguma orientação ou tiver outras questões, sinta-se à vontade para perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

ERRADO!

A abstração (separação) na programação é um conceito fundamental que permite aos desenvolvedores criar soluções eficientes e escaláveis. Trata-se de um processo que envolve a simplificação e a organização dos elementos de um programa, de forma a representar conceitos complexos de maneira mais clara e intuitiva. Através da abstração, é possível isolar os detalhes técnicos e se concentrar nos aspectos essenciais da lógica de programação.

Fonte: https://awari.com.br/

GABARITO: ERRADO

Em programação, abstração refere-se ao processo de ocultar detalhes complexos e desnecessários e expor apenas as partes relevantes e essenciais de um conceito ou objeto. Isso é feito para simplificar a complexidade e facilitar o entendimento e o uso de sistemas ou componentes de software.

Existem dois tipos principais de abstração em programação:

  1. Abstração de dados: Isso envolve definir um tipo de dado ou estrutura de dados que encapsula os dados e as operações que podem ser realizadas sobre esses dados. Por exemplo, em linguagens de programação orientadas a objetos, as classes são usadas para abstrair os dados e o comportamento relacionado a esses dados.
  2. Abstração de processo: Isso envolve encapsular detalhes de implementação de um processo ou algoritmo em uma interface fácil de usar. Por exemplo, em funções ou métodos, os detalhes de como uma tarefa é realizada são encapsulados dentro do bloco de código da função, e apenas a interface da função (os parâmetros de entrada e a saída esperada) é visível para quem a utiliza.

A abstração é uma técnica fundamental na programação porque:

  • Simplifica a complexidade: Oculta detalhes complexos e desnecessários, tornando o sistema mais fácil de entender e manter.
  • Promove a reutilização de código: Ao encapsular funcionalidades em unidades independentes e reutilizáveis, a abstração permite que essas funcionalidades sejam facilmente utilizadas em diferentes partes de um sistema ou até mesmo em diferentes projetos.
  • Permite a modularidade: Ao dividir um sistema em componentes abstratos, a abstração facilita a modularização do código, o que torna mais fácil entender, testar e modificar partes específicas do sistema sem afetar o restante do código.

Em resumo, a abstração em programação é o processo de simplificar e encapsular complexidade, permitindo que os desenvolvedores se concentrem apenas nos aspectos essenciais e relevantes de um sistema ou componente de software.

Fonte: ChatGPT

ERRADO

Abstração: relaciona-se com a ocultação de detalhes que não sejam necessários no contexto. 

  • Oculta detalhes complexos e desnecessários

Encapsulamento: prega que uma classe não deve expor seus detalhes internos. 

  • Uma classe devem ser protegidos de acessos indevidos por outras classes externas.

Errado.

Na Programação, abstração é usada para definir classes e interfaces que encapsulam dados e comportamentos (Ações).

Errado.

O item está errado ao afirmar que o conceito de abstração na programação se refere ao foco na solução sem deixar que contextos adjacentes atrapalhem. A abstração na programação envolve simplificação e organização dos elementos do programa para representar conceitos complexos de maneira clara e intuitiva.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo