Procedures and abstraction · Procédures et abstraction
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.
Ce que nous allons faire
- Une procédure est un bloc de code nommé que vous pouvez réutiliser.
- En Python, une procédure est créée avec
def. - Cela fait partie du Grand Idée 3 : construire des programmes à partir de parties réutilisables.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Créer une procédure
- Commencez par
def, puis un nom, puis(). - Placez le code indenté en dessous.
- Appelez la procédure en écrivant son nom avec
().
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.
Les paramètres font passer des données
- Un paramètre est une valeur que la procédure reçoit.
- Mettez le nom du paramètre à l'intérieur des
(). - À l'intérieur de la procédure, vous l'utilisez comme une 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 retourne une valeur
returnenvoie une valeur hors de la procédure.- L'appelant peut stocker cette valeur ou l'utiliser.
- Après
return, la procédure s'arrête.
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.
Pourquoi les procédures aident : l'abstraction
- L'abstraction consiste à masquer les détails derrière un nom simple.
- Vous appelez
square(5)et ne pensez pas à comment cela fonctionne à l'intérieur. - Cela rend le code plus court, plus clair et facile à réutiliser.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
En pseudocode AP CSP
- L'examen utilise une pseudocode pour les procédures.
PROCEDUREest commedef;RETURNest commereturn.
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.
Erreurs courantes
- Une procédure avec un
returnretourne une valeur ; appelez-la avec(). - L'abstraction cache les détails derrière un nom simple.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
À vous maintenant
- Lisez chaque tâche pour voir le nom de la procédure et ce qu'elle doit retourner.
- Appuyez sur Vérifier la réponse pour tester votre code.
A procedure call · Un appel de procédure
Calling a procedure passes arguments in and · et returns a value out. · Appeler une procédure transmet des arguments et retourne une valeur.
Write a procedure square(n) that returns · rendements n multiplied by itself. Do not print inside it — use return. · Écrivez une procédure square(n) qui retourne n multiplié par lui-même. Ne faites pas d'impression dedans — utilisez return.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write a procedure area(width, height) with two parameters that returns · rendements the area (width times height). · Écrivez une procédure area(width, height) avec deux paramètres qui retourne l'aire (largeur fois hauteur).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write to_seconds(minutes, seconds) that returns · rendements the total number of seconds. (One minute is 60 seconds.) Then it combines a multiply step and an add step. · Écrivez to_seconds(minutes, seconds) qui retourne le nombre total de secondes. (Une minute fait 60 secondes.) Ensuite, elle combine une étape de multiplication et une étape d'addition.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
The procedure double(x) is given. Call · Appel it with 21 and store the result in a variable named result. · La procédure double(x) est donnée. Appelez-la avec 21 et stockez le résultat dans une variable nommée result.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.