Calling Procedures · Procedimientos de llamada
| English | Español |
|---|---|
| reusable/riːˈjuːzəbl/ | reutilizable |
| procedure/prəˈsiːdʒə/ | procedimiento |
| call/kɔːl/ | llamada |
| method/ˈmeθəd/ | método |
| arguments/ˈɑːɡjuːmənts/ | argumentos |
| parameters/pəˈræmɪtəz/ | parámetros |
| return value/rɪˈtɜːn ˈvæljuː/ | valor de retorno |
| implementation/ˌɪmplɪmənˈteɪʃn/ | implementación |
| abstraction/əbˈstrækʃn/ | abstracción |
Reusable blocks of code
- A procedure 过程, also called a function or method 方法, is a named block of reusable 可重用 code.
- You write it once and use it many times.
- It gives a job a name, so you can invoke that job whenever you need it.
- This is the heart of "don't repeat yourself".
Bloques de código reutilizables
- Una procedimiento (también llamada función o método) es un bloque con nombre de código reutilizable.
- Lo escribes una vez y lo usas muchas veces.
- Le da un nombre a una tarea, para que puedas invocarla cada vez que la necesites.
- Este es el corazón del principio "no te repitas".
A procedure (function/method) is: · Un procedimiento (función/método) es:
Write it once, call it many times. · Escríbelo una vez, llámalo muchas veces.
To run a procedure's instructions from elsewhere, you ______ it by name. · Para ejecutar las instrucciones de un procedimiento desde otro lugar, tú ______ por su nombre.
After the call finishes, the program continues where it left off. · Después de que la llamada termina, el programa continúa desde donde se detuvo.
Calling a procedure
- To run a procedure from elsewhere, you call 调用 it by name.
- When the call finishes, the program continues from where it left off.
- So a call is like a detour: go do the job, then come back.
- The same procedure can be called from many places.
Llamando a un procedimiento
- Para ejecutar un procedimiento desde otro lugar, lo llamas por su nombre.
- Cuando la llamada termina, el programa continúa desde donde se detuvo.
- Por lo tanto, una llamada es como un desvío: vas a hacer el trabajo y luego vuelves.
- El mismo procedimiento puede ser llamado desde muchos lugares.
How a procedure call works · Cómo funciona una llamada a procedimiento
A call jumps to the procedure with its arguments, runs the body, returns a value, and the program continues where it left off. · Una llamada salta al procedimiento con sus argumentos, ejecuta el cuerpo, devuelve un valor y el programa continúa desde donde se detuvo.
Match each term in area(4, 5) to its meaning. · Asocia cada término en area(4, 5) con su significado.
Arguments are the actual values; parameters are the named slots. · Los argumentos son los valores reales; los parámetros son los espacios nombrados.
In total ← area(4, 5), what does area give back? · En total ← area(4, 5), ¿qué devuelve area?
The returned result is stored for later use. · El resultado devuelto se almacena para su uso posterior.
Arguments, parameters, return
- Procedures can take inputs: you pass arguments 实参 into a procedure through its parameters 形参.
area(length, width)called asarea(4, 5)receives 4 and 5.- A procedure can also give back a return value 返回值 — a result you use later.
- For example
total ← area(4, 5)stores the returned value.
Argumentos, parámetros y retorno
- Los procedimientos pueden recibir entradas: pasas argumentos dentro de un procedimiento a través de sus parámetros.
area(length, width)llamado comoarea(4, 5)recibe 4 y 5.- Un procedimiento también puede devolver un valor de retorno —un resultado que usarás más adelante—.
- Por ejemplo,
total ← area(4, 5)almacena el valor devuelto.
If square(n) returns n × n, what does square(square(3)) return? · Si square(n) devuelve n × n, ¿qué devuelve square(square(3))?
square(3) = 9, then square(9) = 81. · square(3) = 9, luego square(9) = 81.
When you call square(3), you need to know what it does, not how it works inside. · Cuando llamas a square(3), necesitas saber qué hace, no cómo funciona internamente.
Hiding implementation detail is procedural abstraction. · Ocultar detalles de implementación es abstracción procedural.
Hiding implementation
- Procedures support abstraction 抽象 by hiding implementation 实现 detail from the caller.
- You only need to know what a procedure does, not how it works inside.
square(n) returns n × n. a ← square(3) stores 9. b ← square(a) stores 81, because square(9) is 81. The caller never sees the multiplication inside — it just uses the return value.
Ocultar la implementación
- Los procedimientos apoyan la abstracción ocultando los detalles de la implementación al llamador.
- Solo necesitas saber qué hace un procedimiento, no cómo funciona internamente.
square(n) devuelve n × n. a ← square(3) almacena 9. b ← square(a) almacena 81, porque square(9) es 81. El llamador nunca ve la multiplicación interna — solo usa el valor devuelto.
A procedure (a function or method) is reusable code you call by name; the program continues after it returns. You pass arguments into its parameters and can use its return value. Procedures give abstraction — the caller knows what it does, not the implementation.
Un procedimiento (una función o método) es código reutilizable que llamas por nombre; el programa continúa después de que retorna. Pasas argumentos a sus parámetros y puedes usar su valor de retorno. Los procedimientos proporcionan abstracción: el llamador sabe qué hace, pero no la implementación.