Procedures and abstraction · Hàm và trừu tượng hóa
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.
Những gì chúng ta sẽ làm
- Một hàm là một khối mã có tên mà bạn có thể sử dụng đi lặp lại.
- Trong Python, hàm được tạo bằng
def. - Đây là một phần của Ý tưởng Lớn 3: xây dựng chương trình từ các phần có thể tái sử dụng.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Tạo hàm
- Bắt đầu với
def, sau đó là tên, rồi đến(). - Đặt mã code thuê thụt xuống bên dưới.
- Gọi hàm bằng cách viết tên của nó kèm theo
().
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.
Tham số truyền dữ liệu vào
- Một tham số là giá trị mà hàm nhận vào.
- Đặt tên tham số bên trong
(). - Bên trong hàm, bạn sử dụng nó giống như một biến.
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 trả về một giá trị
returngửi một giá trị ra ngoài hàm.- Người gọi có thể lưu giá trị đó hoặc sử dụng nó.
- Sau
return, hàm dừng lại.
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.
Tại sao hàm lại hữu ích: trừu tượng
- Trừu tượng có nghĩa là ẩn đi chi tiết đằng sau một cái tên đơn giản.
- Bạn gọi
square(5)mà không cần nghĩ về cách nó hoạt động bên trong. - Điều này giúp mã code ngắn hơn, rõ ràng hơn và dễ dàng tái sử dụng.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
Trong伪代码 của AP CSP
- Đề thi sử dụng pseudocode cho các hàm.
PROCEDUREgiống nhưdef;RETURNgiống như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.
Lỗi thường gặp
- Một hàm có
returnsẽ trả về một giá trị; hãy gọi nó bằng(). - Trừu tượng ẩn đi chi tiết đằng sau một cái tên đơn giản.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
Bây giờ bạn thử
- Đọc từng nhiệm vụ để xem tên thủ tục và nó phải trả về gì.
- Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
A procedure call · Gọi một hàm
Calling a procedure passes arguments in and returns a value out. · Gọi một hàm truyền tham số vào và trả về giá trị ra.
Write a procedure square(n) that returns n multiplied by itself. Do not print inside it — use return. · Viết một hàm square(n) trả về n nhân với chính nó. Không in bên trong nó — hãy sử dụng return.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Write a procedure area(width, height) with two parameters that returns the area (width times height). · Viết một hàm area(width, height) với hai tham số mà trả về diện tích (chiều rộng nhân chiều cao).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
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. · Viết to_seconds(minutes, seconds) trả về tổng số giây. (Một phút là 60 giây.) Sau đó nó kết hợp một bước nhân và một bước cộng.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
The procedure double(x) is given. Call it with 21 and store the result in a variable named result. · Hàm double(x) đã được cung cấp. Gọi nó với 21 và lưu kết quả vào một biến có tên là result.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.