Developing Procedures · Desarrollo de Procedimientos
| English | Español |
|---|---|
| define/dɪˈfaɪn/ | definir |
| parameters/pəˈræmɪtəz/ | parámetros |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | abstracción procedural |
| readability/ˌriːdəˈbɪlɪti/ | legibilidad |
| duplication/ˌdjuːplɪˈkeɪʃn/ | duplicación |
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.
Escribir tus propios procedimientos
- Escribir tus propios procedimientos es una habilidad fundamental de programación.
- Para definir 定义 un procedimiento, asígnale un nombre claro, sus parámetros y un cuerpo de instrucciones.
- Luego puedes llamarlo siempre que necesites realizar esa tarea.
- Un buen procedimiento hace una sola cosa claramente.
To define a procedure you give it: · Para definir un procedimiento, le das:
Those three parts make a reusable procedure. · Esas tres partes forman un procedimiento reutilizable.
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.
Los parámetros otorgan flexibilidad
- Usa parámetros 形参 para que un procedimiento pueda funcionar con diferentes valores de entrada.
greet(name)puede saludar a cualquier persona, porque quien lo llama proporciona el nombre en cada ocasión.- Sin parámetros, necesitarías un procedimiento separado por cada nombre.
- Los parámetros son lo que permiten reutilizar un mismo procedimiento en muchos casos distintos.
Good candidate for a procedure? · ¿Buen candidato para un procedimiento?
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. · Extraer un procedimiento cuando un bloque de trabajo tiene un propósito claro o se repite en varios lugares; una única línea que no se repite no necesita su propio procedimiento.
Why does greet(name) use a parameter? · ¿Por qué greet(name) usa un parámetro?
The caller supplies a different name each call. · El llamador proporciona un nombre diferente en cada llamada.
Breaking a large problem into smaller procedures, each with one job, is ______ abstraction. · Dividir un problema grande en procedimientos más pequeños, cada uno con una sola tarea, es ______ abstracción.
Procedural abstraction keeps big programs manageable. · La abstracción procedural mantiene los programas grandes manejables.
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.
Abstracción procedural
- Los procedimientos te permiten aplicar la abstracción procedural 过程抽象 — descomponer un problema grande en partes más pequeñas y manejables.
- Cada parte se convierte en un procedimiento con una tarea clara.
- Razonas sobre las partes pequeñas, no sobre todo el programa complejo de una vez.
- Así es como los programas grandes permanecen comprensibles.
Putting repeated code inside one procedure mainly reduces: · Colocar código repetido dentro de un procedimiento principalmente reduce:
One procedure replaces many copies of the same lines. · Un procedimiento reemplaza muchas copias de las mismas líneas.
With a greet procedure, changing the greeting means editing one place, not three. · Con un procedimiento greet, cambiar el saludo significa editar un solo lugar, no tres.
Fewer places to edit means fewer chances for errors. · Menos lugares para editar significan menos oportunidades para errores.
A well-named procedure like calculateTax() helps a reader understand the intent quickly. · Un procedimiento bien nombrado como calculateTax() ayuda a un lector a entender la intención rápidamente.
Good names improve readability and reuse. · Los buenos nombres mejoran la legibilidad y la reutilización.
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.
Dos grandes beneficios
- Los procedimientos bien nombrados mejoran la legibilidad 可读性 y la reutilización: quien lee ve
calculateTax()y entiende la intención. - Colocar código repetido en un procedimiento reduce la duplicación 重复代码.
Eliminar duplicación. Un programa imprime la misma saludo de tres líneas en tres lugares — eso es duplicación. Define un único greet(name) con esas líneas; ahora cada lugar es una sola llamada: greet("Ana"), greet("Bo"), greet("Cy"). Cambia el saludo una sola vez, no tres veces.
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 定义 un procedimiento, asígnale un nombre, parámetros 形参 y un cuerpo. Los parámetros permiten que un procedimiento maneje muchas entradas (greet(name)). Esto es abstracción procedural 过程抽象 — dividir un problema en tareas pequeñas. La recompensa: mejor legibilidad 可读性 y menos duplicación 重复代码 (editas un procedimiento, no muchas copias).