Data Abstraction · Abstração de Dados
| English | Português |
|---|---|
| complexity/kəmˈpleksɪti/ | complexidade |
| Data abstraction/ˈdeɪtə əbˈstrækʃn/ | Abstração de dados |
| list/lɪst/ | lista |
| abstract data type/ˈæbstrækt ˈdeɪtə taɪp/ | tipo abstrato de dado |
| general/ˈdʒenərəl/ | geral |
| abstraction/əbˈstrækʃn/ | abstração |
| modeling/ˈmɒdəlɪŋ/ | modelagem |
| 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 列表.
Ocultando detalhes para gerenciar complexidade
- Programas reais lidam com muita informação.
- Abstração de dados 数据抽象 oculta detalhes para que possamos gerenciar a complexidade 复杂性.
- Em vez de rastrear muitas peças pequenas separadamente, agrupamos sob um único nome.
- A ferramenta mais comum para isso é uma lista 列表.
Use a list, or one variable? · Usar uma lista ou uma única variável?
A list (data abstraction) is worth it when you have many similar values; a single variable is enough for one standalone value. · Uma lista (abstração de dados) vale a pena quando você tem muitos valores similares; uma única variável basta para um valor isolado.
Data abstraction helps a programmer by: · A abstração de dados ajuda um programador ao:
Grouping data under one name hides needless detail. · Agrupar dados sob um único nome oculta detalhes desnecessários.
A ______ groups many values under one name, like all the marks of a class. · Uma ______ agrupa muitos valores sob um único nome, como todas as notas de uma turma.
A list is the most common abstract data type. · Uma lista é o tipo de dado abstrato mais comum.
Using a list makes code general: the same loop works for 5 or 500 values. · Usar uma lista torna o código genérico: o mesmo loop funciona para 5 ou 500 valores.
The code refers to the list by name, not to each value. · O código refere-se à lista pelo nome, não a cada valor individualmente.
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.
Listas agrupam muitos valores
- Uma lista é um tipo de dado abstrato 抽象数据类型 que agrupa muitos valores sob um único nome.
- Uma única lista
scorespode conter todas as notas de uma turma — não uma variável separada por aluno. - Usar uma lista torna o código mais genérico 通用: o mesmo código funciona com 5 valores ou 500.
- Ela se refere à lista pelo nome, não a cada valor individualmente.
Which are benefits of data abstraction? (Select all that apply) · Quais são benefícios da abstração de dados? (Selecione todos que se aplicam)
One clear name beats fifty separate ones on all three counts. · Um nome claro supera cinquenta nomes separados em todos os três 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 que a abstração ajuda
- Menos repetição — você escreve a lógica uma vez, não uma vez para cada valor.
- Fácil de alterar — adicione um valor à lista e o mesmo código ainda funcionará.
- Menos erros — um nome claro é mais fácil de acertar do que cinquenta nomes separados.
- Essa nomeação e agrupamento são o cerne da abstração 抽象.
A model of a class stores names but ignores eye colour because: · Um modelo de turma armazena nomes mas ignora cor dos olhos porque:
A model simplifies reality, keeping only the relevant detail. · Um modelo simplifica a realidade, mantendo apenas o detalhe relevante.
With a list, adding a sixth student needs no new variable and no new print line. · Com uma lista, adicionar um sexto aluno não exige nova variável nem nova linha de impressão.
Only the data changes; the same loop handles it. · Apenas os dados mudam; o mesmo loop os trata.
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.
Abstração é modelagem
- A abstração de dados é uma forma de modelagem 建模.
- Um modelo 模型 simplifica algo para que possamos focar no que importa.
- Uma lista de nomes de alunos modela uma turma, ignorando detalhes como cor dos olhos que o programa nunca precisa.
Cinco pontos. Sem abstração: cinco variáveis mark1…mark5 e cinco linhas de impressão. Com uma lista marks: um loop imprime todos os elementos. Se um sexto aluno entrar, apenas os dados mudam — nenhuma nova variável, nenhuma nova linha.
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.
Abstração de dados oculta detalhes para gerenciar complexidade, geralmente com uma lista — um tipo de dado abstrato que agrupa muitos valores sob um único nome. Torna o código genérico (funciona para qualquer tamanho), reduz repetições e erros, e é uma espécie de modelagem: mantenha o que importa, ignore o resto.