Data Abstraction · Abstracción de Datos
| English | Español |
|---|---|
| complexity/kəmˈpleksɪti/ | complejidad |
| Data abstraction/ˈdeɪtə əbˈstrækʃn/ | abstracción de datos |
| list/lɪst/ | lista |
| abstract data type/ˈæbstrækt ˈdeɪtə taɪp/ | tipo de dato abstracto |
| general/ˈdʒenərəl/ | general |
| abstraction/əbˈstrækʃn/ | abstracción |
| modeling/ˈmɒdəlɪŋ/ | modelado |
| model/ˈmɒdl/ | modelo |
Hiding detail to manage complexity
- Real programs deal with a lot of data.
- Data abstraction 数据抽象 hides detail so we can manage complexity 复杂性.
- Instead of tracking many small pieces separately, we group them under one name.
- The most common tool for this is a list 列表.
Ocultar detalles para gestionar la complejidad
- Los programas reales manejan grandes cantidades de datos.
- La abstracción de datos oculta los detalles para que podamos gestionar la complejidad.
- En lugar de rastrear muchas piezas pequeñas por separado, las agrupamos bajo un solo nombre.
- La herramienta más común para esto es una lista.
Use a list, or one variable? · ¿Usar una lista o una sola variable?
A list (data abstraction) is worth it when you have many similar values; a single variable is enough for one standalone value. · Una lista (abstracción de datos) es útil cuando tienes muchos valores similares; una sola variable es suficiente para un valor independiente.
Data abstraction helps a programmer by: · La abstracción de datos ayuda a un programador al:
Grouping data under one name hides needless detail. · Agrupar datos bajo un solo nombre oculta detalles innecesarios.
A ______ groups many values under one name, like all the marks of a class. · Un ______ agrupa muchos valores bajo un solo nombre, como todas las calificaciones de una clase.
A list is the most common abstract data type. · Una lista es el tipo de dato abstracto más común.
Using a list makes code general: the same loop works for 5 or 500 values. · Usar una lista hace que el código sea general: el mismo bucle funciona para 5 o 500 valores.
The code refers to the list by name, not to each value. · El código se refiere a la lista por su nombre, no a cada valor individual.
Lists group many values
- A list is an abstract data type 抽象数据类型 that groups many values under one name.
- One list
scorescan hold a whole class's marks — not a separate variable per student. - Using a list makes code more general 通用: the same code works with 5 values or 500.
- It refers to the list by name, not to each value one by one.
Las listas agrupan muchos valores
- Una lista es un tipo de dato abstracto que agrupa muchos valores bajo un único nombre.
- Una lista llamada
scorespuede contener todas las calificaciones de una clase entera, sin necesidad de una variable separada por cada estudiante. - El uso de una lista hace que el código sea más general: el mismo código funciona con 5 valores o con 500.
- Se hace referencia a la lista por su nombre, no a cada valor individualmente.
Which are benefits of data abstraction? (Select all that apply) · ¿Cuáles son beneficios de la abstracción de datos? (Selecciona todos los que correspondan)
One clear name beats fifty separate ones on all three counts. · Un nombre claro supera a cincuenta nombres separados en los tres aspectos.
Why abstraction helps
- Less repetition — you write the logic once, not once per value.
- Easier changes — add a value to the list and the same code still works.
- Fewer mistakes — one clear name is easier to get right than fifty separate names.
- This naming and grouping is the heart of abstraction 抽象.
Por qué ayuda la abstracción
- Menos repetición: escribes la lógica una sola vez, no una vez por cada valor.
- Cambios más fáciles: si agregas un valor a la lista, el mismo código sigue funcionando.
- Menos errores: un nombre claro y único es más fácil de acertar que cincuenta nombres distintos.
- Este proceso de nombrar y agrupar es el núcleo de la abstracción.
A model of a class stores names but ignores eye colour because: · Un modelo de una clase almacena nombres pero ignora el color de ojos porque:
A model simplifies reality, keeping only the relevant detail. · Un modelo simplifica la realidad, conservando solo los detalles relevantes.
With a list, adding a sixth student needs no new variable and no new print line. · Con una lista, agregar un sexto estudiante no requiere una nueva variable ni una nueva línea de impresión.
Only the data changes; the same loop handles it. · Solo cambian los datos; el mismo bucle los maneja.
Abstraction is modeling
- Data abstraction is a form of modeling 建模.
- A model 模型 simplifies something so we can focus on what matters.
- A list of student names models a class, ignoring details like eye colour the program never needs.
Five marks. Without abstraction: five variables mark1…mark5 and five print lines. With a list marks: one loop prints every element. If a sixth student joins, only the data changes — no new variable, no new line.
La abstracción es modelado
- La abstracción de datos es una forma de modelado.
- Un modelo simplifica algo para que podamos centrarnos en lo que importa.
- Una lista de nombres de estudiantes modela una clase, ignorando detalles como el color de ojos que el programa nunca necesita.
Cinco calificaciones. Sin abstracción: cinco variables mark1…mark5 y cinco líneas de impresión. Con una lista marks: un solo bucle imprime cada elemento. Si se une un sexto estudiante, solo cambia la data: no se necesita una nueva variable ni una nueva línea de código.
Data abstraction hides detail to manage complexity, usually with a list — an abstract data type grouping many values under one name. It makes code general (works for any size), reduces repetition and mistakes, and is a kind of modeling: keep what matters, ignore the rest.
La abstracción de datos oculta los detalles para gestionar la complejidad, generalmente mediante una lista —un tipo de dato abstracto que agrupa muchos valores bajo un solo nombre—. Esto hace que el código sea general (funciona para cualquier tamaño), reduce la repetición y los errores, y constituye una forma de modelado: conservamos lo que importa e ignoramos el resto.