Procedures and abstraction · Prosedur dan abstraksi
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.
Apa yang akan kita lakukan
- Sebuah prosedur adalah blok kode bernama yang dapat Anda gunakan kembali.
- Dalam Python prosedur dibuat dengan
def. - Ini adalah bagian dari Ide Besar 3: membangun program dari bagian yang dapat digunakan kembali.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Buat prosedur
- Mulai dengan
def, lalu nama, kemudian(). - Letakkan kode di-indentasi di bawahnya.
- Panggil prosedur dengan menuliskan namanya dengan
().
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.
Parameter mengirim data masuk
- Sebuah parameter adalah nilai yang diterima prosedur.
- Masukkan nama parameter ke dalam
(). - Di dalam prosedur Anda menggunakannya seperti variabel.
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 mengembalikan nilai
returnmengirimkan nilai keluar dari prosedur.- Caller dapat menyimpan nilai tersebut atau menggunakannya.
- Setelah
return, prosedur berhenti.
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.
Mengapa prosedur membantu: abstraksi
- Abstraksi berarti menyembunyikan detail di balik nama sederhana.
- Anda memanggil
square(5)dan tidak perlu memikirkan bagaimana cara kerjanya di dalam. - Ini membuat kode lebih pendek, jelas, dan mudah digunakan kembali.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
Dalam pseudocode AP CSP
- Ujian menggunakan pseudocode untuk prosedur.
PROCEDUREsepertidef;RETURNsepertireturn.
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.
Kesalahan umum
- Prosedur dengan
returnmengembalikan nilai; panggil dengan(). - Abstraksi menyembunyikan detail di balik nama sederhana.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
Sekarang Anda coba
- Bacalah setiap tugas untuk melihat nama prosedur dan apa yang harus dikembalikannya.
- Tekan Periksa jawaban untuk menguji kode Anda.
A procedure call · Panggilan prosedur
Calling a procedure passes arguments in and returns a value out. · Memanggil prosedur mengirimkan argumen masuk dan mengembalikan nilai keluar.
Write a procedure square(n) that returns n multiplied by itself. Do not print inside it — use return. · Tulis prosedur square(n) yang mengembalikan hasil n dikalikan dengan dirinya sendiri. Jangan cetak di dalamnya — gunakan return.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a procedure area(width, height) with two parameters that returns the area (width times height). · Tulis prosedur area(width, height) dengan dua parameter yang mengembalikan luas (lebar kali tinggi).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
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. · Tulis to_seconds(minutes, seconds) yang mengembalikan total jumlah detik. (Satu menit sama dengan 60 detik.) Kemudian menggabungkan langkah perkalian dan penjumlahan.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
The procedure double(x) is given. Call it with 21 and store the result in a variable named result. · Prosedur double(x) telah disediakan. Panggil dengan 21 dan simpan hasilnya dalam variabel bernama result.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.