Abstracción de datos Flashcards

(28 cards)

1
Q

¿Qué es la abstracción de datos?

A

Es un concepto fundamental en la programación que oculta los detalles complejos de la implementación de un conjunto de datos, exponiendo solo una interfaz clara y sencilla para interactuar con ellos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las características principales de la abstracción de datos?

A
  • Ocultamiento de Detalles
  • Simplificación de la Representación
  • Modularidad y Reutilización
  • Seguridad y Control de Acceso
  • Flexibilidad y Adaptabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué implica el ocultamiento de detalles en la abstracción de datos?

A

Permite a los usuarios interactuar con los datos sin necesidad de conocer cómo están almacenados o procesados internamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo simplifica la representación la abstracción de datos?

A

Presenta solo la información esencial, reduciendo la complejidad en el manejo de grandes volúmenes de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es la modularidad en el contexto de la abstracción de datos?

A

Permite que los componentes de un sistema sean independientes y reutilizables, facilitando el mantenimiento y la escalabilidad del software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué beneficios ofrece la seguridad y control de acceso en la abstracción de datos?

A

Protege la integridad de los datos al ocultar detalles internos y limitar el acceso solo a la información necesaria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son los niveles de abstracción de datos?

A
  • Nivel físico/interno
  • Nivel lógico/conceptual
  • Vista/nivel externo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué abarca el nivel físico/interno en la abstracción de datos?

A

Incluye la infraestructura que aloja la base de datos, como la información de red del servidor y la ubicación del servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué se entiende por nivel lógico/conceptual?

A

Es el código utilizado para conectarse a la capa física, que contiene la lógica de las conexiones, las consultas y la gestión de errores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué función cumple el nivel externo en la abstracción de datos?

A

Permite que los usuarios vean los datos, formateando y presentando la información para su utilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuáles son algunas ventajas de la abstracción de datos?

A
  • Simplificación del Desarrollo
  • Reutilización de Código
  • Mejora la Mantenibilidad
  • Seguridad y Control de Acceso
  • Flexibilidad y Escalabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué desventajas puede presentar la abstracción de datos?

A
  • Complejidad de Implementación
  • Riesgo de Simplificación Excesiva
  • Dificultad para Depurar
  • Sobrecarga de Rendimiento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Completa la frase: La abstracción de datos permite a los programadores enfocarse en la lógica de alto nivel sin preocuparse por los _______.

A

[detalles de implementación]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es la encapsulación en la programación orientada a objetos?

A

Es el proceso de ocultar los detalles internos de un objeto y exponer solo lo necesario a través de una interfaz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué se entiende por clase en programación orientada a objetos?

A

Es una plantilla o modelo que define las propiedades y comportamientos de un objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se define un objeto en programación orientada a objetos?

A

Es una instancia de una clase que contiene datos y comportamientos específicos.

17
Q

¿Qué es un atributo en el contexto de un objeto?

A

Es una propiedad o característica de un objeto.

18
Q

¿Qué es un método en programación orientada a objetos?

A

Es una función asociada a un objeto que define su comportamiento.

19
Q

¿Qué representa el término ‘self’ en una clase de Python?

A

Representa la instancia de la clase y se usa para acceder a los atributos y métodos de la clase.

20
Q

¿Qué es el front-end en una aplicación?

A

Es la parte de una aplicación con la que interactúa el usuario, como una interfaz gráfica o una página web.

21
Q

¿Qué método se utiliza en Python para agregar un elemento a una lista?

22
Q

¿Qué método se utiliza en Python para eliminar un elemento de una lista?

23
Q

¿Qué es la depuración en programación?

A

Es el proceso de identificar y corregir errores en un programa.

24
Q

¿De qué manera la abstracción de datos simplifica el desarrollo?

A

La abstracción permite a los programadores enfocarse en la lógica de alto nivel sin preocuparse por los detalles de implementación. Esto facilita la creación de sistemas complejos al reducir la carga cognitiva.

25
¿De qué manera la abstracción de datos impulsa la reutilización de código?
Al encapsular la lógica y los datos en módulos o clases, la abstracción promueve la reutilización de código. Esto es especialmente útil en proyectos grandes, donde se pueden compartir componentes entre diferentes partes del sistema.
26
¿Por qué la abstracción es compleja de implementar?
Crear abstracciones efectivas requiere un diseño cuidadoso y una planificación detallada. Esto puede aumentar la complejidad inicial del proyecto.
27
¿Cuándo puede haber sobrecarga de rendimiento en un sistema abstracto?
En algunos casos, las capas adicionales de abstracción pueden introducir una sobrecarga de rendimiento, especialmente en sistemas que requieren alta eficiencia.
28
¿Por qué un sistema abstracto puede ser difícil de depurar?
Cuando los errores ocurren en sistemas altamente abstractos, puede ser complicado rastrear su origen, ya que los detalles de implementación están ocultos.