Laporan Tugas - Algoritma Pemrograman
Laporan Tugas - Algoritma Pemrograman
Asisten :
Ansar Fadilah 11201012
Disusun Oleh :
Daffa Maulana 02211004
29 April 2022
Dasar Teori
Pemanggilan Fungsi
Fungsi merupakan suatu urutan argumen yang memiliki nama dalam melakukan
komputasi. Fungsi didefinisikan dengan nama fungsi yang diikuti dengan urutan
argumen. Sebagai contoh python telah menyediakan fungsi-fungsi yang menjalankan
pernyataan/program tertentu sehingga kita tidak perlu melakukan hard code dari awal.
Contoh pemanggilan fungsi yang tersedia di python.
type(2)
Membuat Fungsi
Pada Python tersedia fungsi seperti yang ada pada math dan random, kita dapat membuat
fungsi kita sendiri. Setelah kita mendefinisikan suatu fungsi, kita dapat memanggil
berulang kali fungsi tersebut sesuai kebutuhan.
def cetak_lirik():
print("Indonesia Raya..")
print("Merdeka Merdeka..")
print(cetak_lirik)
print(type(cetak_lirik))
tertentu. Sedangkan pada saat jenis “cetak_lirik” dicetak, menghasilkan tipe berupa
fungsi. Untuk memanggil fungsi yang telah dibuat, cukup dengan memanggil nama
beserta argumennya :
cetak_lirik()
Indonesia Raya..
Merdeka Merdeka..
Tanahku, Negeriku yang kucinta!
Setelah fungsi dibuat, kita dapat memanggil fungsi tersebut di dalam fungsi yang
lain.
def ulangi_lirik():
cetak_lirik()
cetak_lirik()
Indonesia Raya..
Merdeka Merdeka..
Indonesia Raya..
Merdeka Merdeka..
Default Argumen
Dapat memberikan argumen secara default jika tersebut tidak tersedia saat pemanggilan
fungsi. Argumen default dinyatakan dengan tanda “=” setelah parameter.
Contoh :
def print_twice(bruce = "Tidak ada"):
print(bruce)
print(bruce)
print_twice()
-> Tidak ada
Tidak ada
Asal(“Banjarmasin”)
11 Asal(“Samarinda”)
12 Asal(“Palangkaraya”)
13
Asal(“Pontianak”) Asal()
14
Beberapa fungsi memiliki nilai kembali atau menghasilkan suatu hasil berupa nilai.
Contoh contoh fungsi diatas dapat dikatakan suatu prosedur atau fungsi void yang
tidak memiliki nilai kembali. Prosedur tersebut hanya mengeksekusi pernyataan
pernyataan dalam suatu fungsi, Contoh fungsi dengan nilai kembali :
x = math.cos(radians)
golden = (math.sqrt(5) + 1) / 2
Math.cos merupakan fungsi untuk menghasilkan nilai cos dari nilai radian. Fungsi
tersebut menghasilkan nilai yang disimpan pada variabel x.
Fungsi Rekursif
Jika fungsi yang dipanggil adalah nama fungsi itu sendiri (memanggil dirinya
sendiri), maka fungsi tersebut merupakan fungsi rekursif. Pemanggilan tersebut akan
menghasilkan perulangan yang mirip dengan perulangan while dan diperlukan
kondisi khusus untuk membuat fungsi tersebut berhenti.
def cetak_mundur(n):
1
Source Code
1 def faktorial(x):
2 if x <= 1:
3 return 1
4 else:
5 f = x * faktorial(x-1)
6 return f
7 print("Program Menghitung bilangan faktorial menggunakan fungsi rekursif\n")
8
9 angka = int(input("Masukkan sebuah bilangan : "))
10 faktorial_bil = faktorial(angka)
print("Bilangan faktorial dari {} adalah {}".format(angka,faktorial_bil))
1 def fungsi(x):
2 if x <= -10 or x > 10 :
3 print("\n nilai x harus bilangan bulat antara -10 sampai 10")
4 fungsi(int(input("Masukkan nilai x | -10 > x > 10 : ")))
5 else:
6 print("\ny 6x\u00b2 + 3x + 2")
7 print("y = 6(%d)\u00b2 + 3(%d)x + 2"%(x, x)),
8 print("y =", 6*(x**2) + 3*x + 2),
9 fungsi(int(input("Masukkan nilai x | -10 > x > 10 : ")))
NO. elemen_program3.py
1 angka = "0123456789"
2 huruf = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
3 simbol = "+-
4 @$()*/':#,=!?[]{}<>&_%√|¦\¤~¥°`...€$¥£¢₹₦¤ΦπΠ™©®^Δβα;«»¡¿"
5 def elemen(k):
6 l=[];m=[];n=[];o=[]
7 for i in range(len(k)):
8 if k[i] in angka:
9 l.append(k[i])
10 elif k[i] in huruf:
11 m.append(k[i])
12 elif k[i] in simbol:
13 n.append(k[i])
14 o.append("".join(l))
15 o.append("".join(m))
16 o.append("".join(n))
17 print(o)
18 elemen(input(" masukkan elemen :"))
1 Buatlah fungsi untuk mendeteksi apakah suatu angka yang dimasukkan merupakan
2 bilangan prima atau bukan !
3 # Program python untuk menentukan bilangan prima atau tidak
4 # Meminta input bilangan dari user
5 num = int(input("\033[32mMasukkan bilangan : "))
NO. Program fungsi rekursif untuk mencari huruf kapital pertama pada string
Setelah memasukkan data, akan muncul hasil pada layar aplikasi Pycharm
4. Program mendeteksi apakah suatu angka merupakan bilangan prima atau bukan
program masukkan bilangan
masukkan nilai bilangan
6. Program fungsi rekursif untuk mencari huruf kapital pertama pada string
Setelah memasukkan data, akan muncul hasil pada layar aplikasi Pycharm
Pembahasan
1. Program mencari nilai faktorial suatu angka.py
No. Penjelasan
3 Kembali ke 1
4 Jika selain itu program baris ke 5 berjalan
6 Kembali ke f
8 Baris kosong
9 Menginput angka
11 Cetak bilangan factorial dari variabel angka yang dimasukan pengguna adalah
hasil
perhitungan program yang dijalankan
2 Jika x kurang dari -10 atau lebih dari 10 program baris 3 berjalan
3 Mencetak kalimat “nilai x harus bilangan bulat antara -10 sampai 10"
5 fungsi else, jika nilai x tidak sesuai syarat pada baris 2 maka program baris 6-8
berjalan
7 Cetak y sama dengan 6x‟2 + 3x + 2, dimana x diganti dengan nilai x yang sudah
dimasukkan pengguna
7-18 Panggil fungsi dan print agar output kelompok elemen keluar dan ditampilkan
6. Program fungsi rekursif untuk mencari huruf kapital pertama pada string.py
NO Penjelasan
3 Masukkan sum = 0
6 Masukkan rumus kar.isupper untuk mendeteksi atau mencari huruf kapital pada
string
Kesimpulan yang bisa didapatkan yaitu praktikan dapat menggunakan fungsi dan rekursif
untuk diterapkan dalam memprogram pada aplikasi pyton.
Saran
Tidak ada saran karena pemaparan materi sudah baik.
Daftar Pustaka
https://www.pythonindo.com/mengecek-bilangan-prima-atau-tidak/
https://kelasprogrammer.com/program-bilangan-ganjil-genap-python/