AlproLab-7 SC
AlproLab-7 SC
Latihan Lab-07
Petunjuk Pengerjaan
1. Kerjakan setiap kasus yang ada.
2. Tulis dikertas hasilnya saja dan tunjukkan program dan kertas tersebut ke dosen/asisten.
3. Kerjakan dengan sungguh-sungguh. Usahakan untuk mengerjakan sendiri dahulu! Boleh
diskusi dengan teman untuk menyelesaikan masalah setelah mencoba sendiri. Tetap
kumpulkan tepat waktu meskipun masih terdapat error didalamnya!
Kasus 1-Foo Rekursif
Diberikan sebuah kode program:
def foo(n,A,key):
if(n<0): #Basis 1
return -1
if(A[n-1]==key): #Basis 2
return 1
#Rekuren
return foo(n-1, A, key)
def main():
Arr = [12,3,12,3,4]
print(foo(5,Arr,30))
if __name__ == "__main__":
main()
Pertanyaan:
1. Apa output program fungsi tersebut?
2. Berikan judul yang cocok untuk fungsi tersebut?
3. Jelaskan alur fungsi rekursif tersebut tersebut (basis & Rekuren & analisisnya)?
if __name__ == "__main__":
main()
Pertanyaan:
1. Apa output program fungsi tersebut?
2. Berikan judul yang cocok untuk fungsi tersebut (ganti istilah fun)?
3. Jelaskan alur fungsi rekursif tersebut tersebut (basis & rekuren & analisisnya)?
Input/Output Program
Penjelasan Input: a int, b int
Penjelasan Output: hasil pembagian int
Contoh Input-Output:
Input: 12
3
Output:
4
Input/Output Program
Penjelasan Input: String
Penjelasan Output: sub-set string
Contoh Input-Output:
Input: abc
Output:
abc
ab
ac
a
bc
b
c