Developing Procedures · Desenvolvendo Procedimentos
| English | Português |
|---|---|
| define/dɪˈfaɪn/ | definir |
| parameters/pəˈræmɪtəz/ | parâmetros |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | abstração procedural |
| readability/ˌriːdəˈbɪlɪti/ | legibilidade |
| duplication/ˌdjuːplɪˈkeɪʃn/ | repetição |
Writing your own procedures
- Writing your own procedures is a core programming skill.
- To define 定义 a procedure, give it a clear name, its parameters, and a body of instructions.
- Then you can call it wherever you need that job done.
- A good procedure does one clear thing.
Escrevendo seus próprios procedimentos
- Escrever seus próprios procedimentos é uma habilidade central de programação.
- Para definir 定义 um procedimento, dê-lhe um nome claro, seus parâmetros e um corpo de instruções.
- Depois, você pode chamá-lo onde quer que precise que essa tarefa seja executada.
- Um bom procedimento faz uma coisa clara.
To define a procedure you give it: · Para definir um procedimento, você dá a ele:
Those three parts make a reusable procedure. · Essas três partes formam um procedimento reutilizável.
Parameters give flexibility
- Use parameters 形参 so a procedure can work with different input values.
greet(name)can greet anyone, because the caller supplies the name each time.- Without parameters, you would need a separate procedure per name.
- Parameters are what make one procedure reusable across many cases.
Parâmetros dão flexibilidade
- Use parâmetros 形参 para que um procedimento possa funcionar com diferentes valores de entrada.
greet(name)pode saudar qualquer pessoa, pois o chamador fornece o nome toda vez.- Sem parâmetros, você precisaria de um procedimento separado por nome.
- Parâmetros são o que tornam um procedimento reutilizável em muitos casos.
Good candidate for a procedure? · Bom candidato para um procedimento?
Extract a procedure when a chunk of work has one clear purpose or repeats in several places; a unique one-off line does not need its own procedure. · Extraia um procedimento quando um bloco de trabalho tiver um propósito claro ou se repita em vários lugares; uma linha única e única não precisa de seu próprio procedimento.
Why does greet(name) use a parameter? · Por que greet(name) usa um parâmetro?
The caller supplies a different name each call. · Quem chama fornece um nome diferente em cada chamada.
Breaking a large problem into smaller procedures, each with one job, is ______ abstraction. · Dividir um problema grande em procedimentos menores, cada um com uma única função, é ______ de abstração.
Procedural abstraction keeps big programs manageable. · A abstração procedural mantém programas grandes gerenciáveis.
Procedural abstraction
- Procedures let you apply procedural abstraction 过程抽象 — breaking a large problem into smaller, manageable parts.
- Each part becomes a procedure with one clear job.
- You reason about the small parts, not the whole tangled program at once.
- This is how large programs stay understandable.
Abstração procedural
- Procedimentos permitem aplicar abstração procedural 过程抽象 — dividir um problema grande em partes menores e gerenciáveis.
- Cada parte torna-se um procedimento com uma única tarefa clara.
- Você raciocina sobre as pequenas partes, não sobre todo o programa emaranhado de uma vez.
- É assim que programas grandes permanecem compreensíveis.
Putting repeated code inside one procedure mainly reduces: · Colocar código repetido dentro de um procedimento reduz principalmente:
One procedure replaces many copies of the same lines. · Um procedimento substitui muitas cópias das mesmas linhas.
With a greet procedure, changing the greeting means editing one place, not three. · Com um procedimento greet, alterar a saudação significa editar apenas um lugar, não três.
Fewer places to edit means fewer chances for errors. · Menos lugares para editar significam menos chances de erros.
A well-named procedure like calculateTax() helps a reader understand the intent quickly. · Um procedimento bem nomeado como calculateTax() ajuda um leitor a entender a intenção rapidamente.
Good names improve readability and reuse. · Boos nomes melhoram a legibilidade e a reutilização.
Two big benefits
- Well-named procedures improve readability 可读性 and reuse: a reader sees
calculateTax()and gets the intent. - Putting repeated code in a procedure reduces duplication 重复代码.
Remove duplication. A program prints the same three-line greeting in three places — that is duplication. Define one greet(name) with those lines; now each place is a single call: greet("Ana"), greet("Bo"), greet("Cy"). Change the greeting once, not three times.
Dois grandes benefícios
- Procedimentos bem nomeados melhoram a legibilidade 可读性 e a reutilização: um leitor vê
calculateTax()e entende a intenção. - Colocar código repetido em um procedimento reduz a duplicação 重复代码.
Remova a duplicação. Um programa imprime a mesma saudação de três linhas em três locais — isso é duplicação. Defina um único greet(name) com essas linhas; agora cada local é uma única chamada: greet("Ana"), greet("Bo"), greet("Cy"). Altere a saudação uma vez, não três vezes.
To define a procedure, give it a name, parameters, and a body. Parameters let one procedure handle many inputs (greet(name)). This is procedural abstraction — split a problem into small jobs. The payoff: better readability and less duplication (edit one procedure, not many copies).
Para definir um procedimento, dê-lhe um nome, parâmetros e um corpo. Parâmetros permitem que um procedimento lidere com muitas entradas (greet(name)). Isso é abstração procedural — divida um problema em tarefas pequenas. A vantagem: melhor legibilidade e menos duplicação (edite um procedimento, não muitas cópias).