PROSEDUR DAN FUNGSI

 PROSEDUR DAN FUNGSI

Di Python, baik prosedur maupun fungsi adalah dua konsep dasar dalam pemrograman yang memungkinkan kita untuk menulis kode yang lebih terstruktur, modular, dan mudah digunakan kembali. Meskipun keduanya mirip, ada perbedaan utama antara keduanya. Berikut penjelasannya:

1. Prosedur (Procedure)

Prosedur adalah sekumpulan perintah atau kode yang dibungkus dalam satu unit untuk melaksanakan suatu tugas tertentu. Di Python, prosedur biasanya mengacu pada fungsi yang tidak mengembalikan nilai apapun (void function). Dengan kata lain, prosedur sering kali hanya melakukan suatu aksi, seperti mencetak output, memanipulasi data, atau memperbarui status.

Dalam Python, prosedur dapat dianggap sebagai sebuah fungsi yang tidak memiliki return statement (tidak mengembalikan nilai).

Contoh prosedur:

Pada contoh di atas, prosedur tampilkan_pesan() hanya mencetak pesan ke layar dan tidak mengembalikan nilai apapun.

2. Fungsi (Function)

Fungsi adalah sekumpulan kode yang melaksanakan suatu tugas tertentu, namun berbeda dengan prosedur, fungsi selalu mengembalikan suatu nilai setelah menjalankan tugasnya. Fungsi bisa menerima parameter untuk memproses data dan mengembalikan hasil yang bisa digunakan lebih lanjut dalam program.

Pada Python, sebuah fungsi didefinisikan dengan menggunakan kata kunci def dan selalu memiliki pernyataan return untuk mengembalikan nilai, meskipun fungsi tersebut bisa juga tidak mengembalikan apa-apa (dalam hal ini return tidak diperlukan atau hanya mengembalikan None).

Contoh fungsi:

Pada contoh ini, fungsi tambah(a, b) menerima dua parameter (a dan b), kemudian mengembalikan hasil penjumlahan keduanya. Hasil tersebut kemudian disimpan dalam variabel hasil dan dicetak ke layar.

Perbedaan utama antara Prosedur dan Fungsi:

  1. Return Value:

    • Prosedur tidak mengembalikan nilai apapun (void function).
    • Fungsi mengembalikan nilai yang dapat digunakan lebih lanjut dalam program.
  2. Tujuan:

    • Prosedur lebih fokus pada menjalankan aksi atau efek samping, seperti mencetak output, memodifikasi data, atau berinteraksi dengan pengguna.
    • Fungsi lebih fokus pada pengolahan data dan memberikan hasil berupa nilai yang bisa digunakan oleh bagian lain dari program.

Ringkasan:

  • Prosedur: Tugas yang dilakukan tanpa mengembalikan nilai.
  • Fungsi: Tugas yang dilakukan dan mengembalikan nilai yang dapat digunakan.

Namun, di Python, secara teknis, baik prosedur maupun fungsi sama-sama didefinisikan menggunakan def. Bedanya hanya pada apakah fungsi tersebut mengembalikan nilai atau tidak.


SOAL 1 :


JAWABANNYA ADALAH :




SOAL 2 :


JAWABANNYA ADALAH :












Komentar

Postingan populer dari blog ini

PENGANTAR PEMROGRAMAN DASAR

PERULANGAN FOR

LANGKAH-LANGKAH BERANGKAT SEKOLAH