Procedures and abstraction · Procedimientos y abstracción
What we'll do
- A procedure is a named block of code you can use again and again.
- In Python a procedure is made with
def. - This is part of Big Idea 3: building programs from reusable parts.
Qué haremos
- Una procedura es un bloque de código con nombre que puedes usar una y otra vez.
- En Python, una procedura se crea con
def. - Esto forma parte del Gran Idea 3: construir programas a partir de partes reutilizables.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Crear una procedura
- Comienza con
def, seguido de un nombre, luego(). - Coloca el código indentado debajo.
- Llama a la procedura escribiendo su nombre seguido de
().
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the procedure receives.
- Put the parameter name inside the
(). - Inside the procedure you use it like a variable.
Los parámetros transmiten datos
- Un parámetro es un valor que recibe la procedura.
- Coloca el nombre del parámetro dentro de los
(). - Dentro de la procedura, lo usas como una variable.
def greet(name):
print("Hello, " + name)
greet("Mia")
greet("Sam")
return gives a value back
returnsends a value out of the procedure.- The caller can store that value or use it.
- After
return, the procedure stops.
return devuelve un valor
returnenvía un valor hacia afuera de la procedura.- El llamador puede almacenar ese valor o utilizarlo.
- Después de
return, la procedura termina.
def square(n):
return n * n
answer = square(5)
print(answer)
Why procedures help: abstraction
- Abstraction means hiding the details behind a simple name.
- You call
square(5)and do not think about how it works inside. - This makes code shorter, clearer, and easy to reuse.
Por qué ayudan las procedures: abstracción
- La abstracción significa ocultar los detalles detrás de un nombre simple.
- Llamas a
square(5)sin pensar en cómo funciona internamente. - Esto hace que el código sea más corto, claro y fácil de reutilizar.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
En pseudocódigo AP CSP
- El examen utiliza un pseudocódigo para las procedures.
PROCEDUREes comodef;RETURNes comoreturn.
PROCEDURE square(n)
{
RETURN(n * n)
}
Common mistakes
- A procedure with a
returngives back a value; call it with(). - Abstraction hides the detail behind a simple name.
Errores comunes
- Una procedura con
returndevuelve un valor; llámala con(). - La abstracción oculta el detalle detrás de un nombre simple.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
Ahora tú intentas
- Lee cada tarea para ver el nombre de la procedura y lo que debe devolver.
- Presiona Check answer para probar tu código.
A procedure call · Llamada a un procedimiento
Calling a procedure passes arguments in and · y returns a value out. · Llamar a un procedimiento pasa argumentos hacia adentro y devuelve un valor hacia afuera.
Write a procedure square(n) that returns · retornos n multiplied by itself. Do not print inside it — use return. · Escribe un procedimiento square(n) que devuelva n multiplicado por sí mismo. No imprimas dentro de él — usa return.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Write a procedure area(width, height) with two parameters that returns · retornos the area (width times height). · Escribe un procedimiento area(width, height) con dos parámetros que devuelva el área (ancho por alto).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Write to_seconds(minutes, seconds) that returns · retornos the total number of seconds. (One minute is 60 seconds.) Then it combines a multiply step and an add step. · Escribe to_seconds(minutes, seconds) que devuelva el número total de segundos. (Un minuto son 60 segundos.) Luego combina un paso de multiplicación y un paso de suma.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
The procedure double(x) is given. Call · Llamar it with 21 and store the result in a variable named result. · Se da el procedimiento double(x). Llámalo con 21 y almacena el resultado en una variable llamada result.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.