Procedures & functions · Prosedur & fungsi
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
Fungsi adalah blok bernama
- Fungsi adalah blok kode bernama yang bisa Anda jalankan berulang kali.
- Definisikan sekali dengan
def, lalu panggil dengan namanya. - Ini menghindari pengulangan dan menjaga program tetap rapi.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
Parameter mengirim data masuk
- Parameter adalah nilai yang diterima fungsi.
- Letakkan di dalam kurung, dan berikan argumen saat memanggil.
- Jaga jumlah parameter agar kecil supaya fungsi mudah dibaca.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
Fungsi mengembalikan nilai
- Fungsi mengembalikan nilai dengan
return. - Blok yang hanya melakukan sesuatu dan tidak mengembalikan apa pun adalah prosedur.
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · Panggil dan kembalikan
Calling runs the function's body; return hands a value back. · Pemanggilan menjalankan isi fungsi; return mengembalikan sebuah nilai.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
Dalam ujian: PROCEDURE dan FUNCTION
- Pseudocode memisahkan
PROCEDURE(tanpa hasil) dariFUNCTION(mengembalikan nilai).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
Kesalahan umum
- Fungsi mengembalikan nilai dengan
return; prosedur hanya melakukan pekerjaan. - Panggil dengan
(). - Parameter menerima argumen secara berurutan.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
Sekarang Anda coba
- Tulis setiap fungsi — kemudian akan dipanggil oleh sistem pengecekan.
- Tekan Periksa jawaban untuk menguji kode Anda.
Write a function double(n) that returns n times 2. · Tulis fungsi double(n) yang mengembalikan n dikali 2.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a function is_even(n) that returns True when n is even, otherwise False. · Tulis fungsi is_even(n) yang mengembalikan True jika n genap, sebaliknya False.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · Tulis prosedur print_stars(n) yang mencetak baris n bintang (* karakter), lalu panggil dengan 4 agar mencetak ****.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.