Soal UAS DDP 1 Genap 2022
Soal UAS DDP 1 Genap 2022
Informasi Tambahan
o S
Nama/NPM:________________________
class mystery_a:
def __init__(self):
self.a='string'
self.x=3
class mystery_b(mystery_a):
def __init__(self):
mystery_a.__init__(self)
self.x = 1
class mystery_c(mystery_b):
def __init__(self):
self.y=2
def main():
b = mystery_c()
print(b.a,b.y)
main()
A. Type Error
B. Key Error
C. {}
D. {2022}
E. {('U', 'A', 'S'), 2022}
F. {'UAS', 2022}
Nama/NPM:________________________
def fun(i,j):
if(i==0):
return j
else:
return fun(i-1,j+1)
A. 11
B. 12
C. 13
D. 14
E. 15
F. 16
Manakah cari di bawah ini yang tepat untuk melakukan instansiasi object Dog
A. Dog("Rufus", 1)
B. Dog.__init__("Rufus", 3)
C. Dog()
D. Dog.create("Rufus", 3)
E. Dog(self, “Rufus”,3)
F. Semua jawaban salah
class A():
def __init__(self,count=101):
self.count=100
obj1=A()
obj2=A(102)
print(obj1.count, end=' ')
print(obj2.count)
A. 100 100
B. 100 102
C. 101 102
D. 101 100
E. 102 101
F. 102 100
def helper(self,x):
self.x = 2
class B(A):
def __init__(self):
super().__init__()
def calcI(self, i,x):
self.i,self.j = 4 * i, 5;
B()
class mystery_b(mystery_a):
def __init__(self):
self.y = 1
class mystery_c(mystery_b):
def __init__(self):
self.x=3
def main():
b = mystery_c()
print(b.x,b.y)
main()
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Nama/NPM:________________________
def mystery(x):
if x == 0:
____________________ #Base Case
else:
____________________ #Recursive Case
4. Apa isi base case yang tepat jika fungsi mystery dirancang untuk menghasilkan representasi biner
dari x yang diasumsikan sebuah integer?
_________________________________________________________________________
5. Apa isi recursive case yang tepat jika fungsi mystery dirancang untuk menghasilkan representasi
biner dari x yang diasumsikan sebuah integer?
_________________________________________________________________________
2. [5 pts] Apa saja yang akan anda pertimbangkan dalam menentukan pembuatan aplikasi
berbasis command-line atau GUI?
3. [5 pts] Jelaskan mengapa dalam tipe data sets tidak dapat dilakukan operasi indexing dan
slicing!
4. [5 pts] Jelaskan setidaknya tiga perbedaan antara tipe data list dan tuples!
5. [5 pts] Jelaskan kapan suatu program perlu dirancang dengan pendekatan rekursif!
Nama/NPM:________________________
Buatlah program OOP yang dapat memfasilitasi kebutuhan pada narasi tersebut menggunakan Python!
Gunakan modul-modul python tambahan (contoh: datetime) jika diperlukan!