Langsung ke konten utama

Fungsi dan Prosedur dalam Bahasa Pemrograman Python

 Kali ini kita akan membahas Fungsi dan Prosedur dalam Bahasa Pemrograman Python.

Apa itu Fungsi dan Prosedur?

Fungsi dalam Bahasa Pemrograman Python adalah sebuah blok kode yang terorganisir dan dapat digunakan kembali yang melakukan satu tindakan terkait, dalam artian Fungsi dapat digunakan berulang kali ketika kita memanggil Fungsi tersebut.

Fungsi sangat berguna dalam meringkas pembuatan suatu pemrograman, karenanya itu dengan fungsi kita dapat memecah program menjadi Sub-Program, dan masing-masing fitur pada program dapat kita buat dalam satu fungsi.

Fungsi dibuat dengan kata kunci def dan diikuti dengan nama fungsi.

Contoh:

def hello():

    print("hello")

    print("world")

    return

Dan cara memanggil fungsi:

hello()
Dalam Python juga fungsi dibagi menjadi dua jenis, yaitu User-Defined function dan Built-In function.
Built-In Function adalah sebuah fungsi yang sudah ada didalam sistem dan User-Defined Function adalah fungsi yang kita buat sendiri seperti contoh tadi.


Prosedur

Prosedur adalah blok kode yang menjalankan serangkaian tindakan tetapi tidak mengembalikan nilai secara eksplisit, sehingga prosedur hanya bisa dipakai sekali saja seperti mencetak file atau menyimpan data.

Dalam Python, kita menyebutnya fungsi yang tidak menggunakan pernyataan return atau menggunakan return tanpa argumen, tetapi cara pemanggilannya juga kurang lebih sama seperti fungsi.

Untuk secara kesuluruhan, Prosedur dalam Bahasa Python ibaratnya seperti bahasa umum yaitu langkah-langkah/tata cara melakukan sesuatu, khususnya untuk Prosedur yang dimaksud adalah tata cara atau tahapan dalam Pemrograman Bahasa Python.


Contoh Pemrograman beserta penjelasannya


Berikut adalah contoh Program Kalkulator Interaktif yang saya buat:


#fungsi
def tambah(a, b):
    return a + b
def kurang(a, b):
    return a - b
def kali(a, b):
    return a * b
def bagi(a, b):
    if b == 0:
        return "Tidak dapat membagi dengan nol."
    return a / b

#prosedur
def kalkulator():
  #tampilan sambutan
  print("=" * 100)
  print("Selamat datang di Kalkulator Interaktif!")
  print("=" * 100)
 
  #agar program dapat dijalankan berulang kali
  while True:
    #bagian pemilihan
    print("\nPilih operasi")
    print("-" * 100)
    print("1. Tambah (+)")
    print("2. Kurang (-)")
    print("3. perkalian (*)")
    print("4. Pembagian (/)")
    print("5. Keluar")
    print("-" * 100)

    pilihan = input("Masukkan Pilihan: ").strip()
    if pilihan == '5':
      print("Terima kasih telah menggunakan Kalkulator Interaktif!")
      break #untuk menghentikan program
    #jika pilihan tidak valid
    if pilihan not in ('1', '2', '3', '4'):
      print("Pilihan tidak valid! Silahkan coba lagi.")
      continue #mengulangi program dari awal
   
    try:  #menghindari eror saat program berlangsung
      #melakukan input
      angka1 = float(input("Masukkan angka pertama: "))
      angka2 = float(input("Masukkan angka kedua: "))
    except ValueError:  #jika data yang di input bukan berupa angka
      print("Input tidak valid! Cobalah memasukkan angka yang benar.")
      continue #mengulangi program dari awal
    #pemanggilan fungsi
    if pilihan == '1':
      hasil = tambah(angka1, angka2)
      operasi = "+"
    elif pilihan == '2':
      hasil = kurang(angka1, angka2)
      operasi = "-"
    elif pilihan == '3':
      hasil = kali(angka1, angka2)
      operasi = "*"
    elif pilihan == '4':
      hasil = bagi(angka1, angka2)
      operasi = "/"

    #menghindari eror
    if isinstance(hasil, str):
      print(f"Hasil: {hasil}")
   
    #menampilkan hasil
    else:
      print(f"Hasil dari {angka1} {operasi} {angka2} = {hasil:,.3f}")

#menjalankan program dan pemanggilan prosedur
if __name__ == "__main__":
    kalkulator()


Output

====================================================================================================
Selamat datang di Kalkulator Interaktif!
====================================================================================================

Pilih operasi
----------------------------------------------------------------------------------------------------
1. Tambah (+)
2. Kurang (-)
3. perkalian (*)
4. Pembagian (/)
5. Keluar
----------------------------------------------------------------------------------------------------
Masukkan Pilihan: 2
Masukkan angka pertama: 3
Masukkan angka kedua: 5
Hasil dari 3.0 - 5.0 = -2.000

Pilih operasi
----------------------------------------------------------------------------------------------------
1. Tambah (+)
2. Kurang (-)
3. perkalian (*)
4. Pembagian (/)
5. Keluar
----------------------------------------------------------------------------------------------------
Masukkan Pilihan: 4
Masukkan angka pertama: 9
Masukkan angka kedua: 0
Hasil: Tidak dapat membagi dengan nol.

Pilih operasi
----------------------------------------------------------------------------------------------------
1. Tambah (+)
2. Kurang (-)
3. perkalian (*)
4. Pembagian (/)
5. Keluar
----------------------------------------------------------------------------------------------------
Masukkan Pilihan: 4
Masukkan angka pertama: 10
Masukkan angka kedua: 3
Hasil dari 10.0 / 3.0 = 3.333

Pilih operasi
----------------------------------------------------------------------------------------------------
1. Tambah (+)
2. Kurang (-)
3. perkalian (*)
4. Pembagian (/)
5. Keluar
----------------------------------------------------------------------------------------------------
Masukkan Pilihan: 5
Terima kasih telah menggunakan Kalkulator Interaktif!




Komentar

Postingan populer dari blog ini

Metode - Metode Algoritma Sorting Dalam Pemrograman

Matriks dan NumPy dalam Python

Mengenal Abu Ja'far Muhammad Ibnu Musa Al-Khwarizmi