Procedures and 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.
Что мы сделаем
- Процедура — это именованный блок кода, который можно использовать снова и снова.
- В Python процедура создается с помощью
def. - Это часть Big Idea 3: создание программ из переносимых частей.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Создать процедуру
- Начните с关键字
def, затем имя, затем скобки(). - Разместите код с отступом ниже.
- Вызовите процедуру, написав её имя со скобками
().
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.
Параметры передают данные внутрь
- Параметр — это значение, которое получает процедура.
- Поместите имя параметра внутри скобок
(). - Внутри процедуры используйте его как переменную.
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 возвращает значение обратно
returnотправляет значение из процедуры наружу.- Вызывающий код может сохранить это значение или использовать его.
- После执行
return, процедура останавливается.
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.
Почему процедуры полезны: абстракция
- Абстракция означает сокрытие деталей за простым именем.
- Вы вызываете
square(5)и не думаете о том, как она работает внутри. - Это делает код короче, понятнее и легким для переиспользования.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
Псевдокод в AP CSP
- На экзамене используется псевдокод для процедур.
PROCEDUREпохоже наdef;RETURNпохоже наreturn.
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.
Распространенные ошибки
- Процедура с关键字
returnвозвращает значение; вызовите её с аргументом(). - Абстракция скрывает деталь за простым именем.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
Теперь попробуйте сами
- Прочитайте каждое задание, чтобы узнать название процедуры и то, что она должна возвращать.
- Нажмите Check answer (Проверить ответ), чтобы протестировать свой код.
A procedure call · Вызов процедуры
Calling a procedure passes arguments in and returns a value out. · При вызове процедуры передаются аргументы внутрь, а возвращается значение наружу.
Write a procedure square(n) that returns n multiplied by itself. Do not print inside it — use return. · Напишите процедуру square(n), которая возвращает произведение ⟨n⟩ на само себя. Не используйте внутри нее команду вывода — используйте return.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write a procedure area(width, height) with two parameters that returns the area (width times height). · Напишите процедуру area(width, height) с двумя параметрами, которая возвращает площадь (ширина умноженная на высоту).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write to_seconds(minutes, seconds) that returns the total number of seconds. (One minute is 60 seconds.) Then it combines a multiply step and an add step. · Напишите процедуру to_seconds(minutes, seconds), которая возвращает общее количество секунд. (Одна минута равна 60 секундам.) Затем объедините шаг умножения и шаг сложения.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
The procedure double(x) is given. Call it with 21 and store the result in a variable named result. · Процедура double(x) уже задана. Вызовите её со значением 21 и сохраните результат в переменную с именем result.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.