Anda di halaman 1dari 4

1.

Realisasikan fungsi-fungsi berikut:


Fungsi abs(x: real) -> real {mengembalikan harga mutlak x. Contoh; jika x = -10 maka
nilai mutlaknya 10, jika x = 10 maka nilai mutlaknya 10\

Fungsi double (x: real) -> real {mengembalikan dua kali nilai x. Contoh; jika x = 5
maka nilai doublena adalah 10'

Fungsi odd(x: integer) -> boolean {mengembalikan true jika x bilangan ganjil dan false jika x bukan
ganjil)

Answer;

Berikut adalah realisasi dari fungsi-fungsi yang diminta:

Fungsi abs(x: real) -> real

def abs(x):
if x < 0:
return -x
else:
return x

Fungsi double(x: real) -> real

python

def double(x):
return 2 * x

Fungsi odd(x: integer) -> boolean

python

def odd(x):
return x % 2 != 0

Dalam contoh di atas, fungsi absmengembalikan nilai mutlak dari x, fungsi double mengembalikan
dua kali nilai x, dan fungsi odd mengembalikan True jika xadalah bilangan ganjil
dan False jika x bukan ganjil.
2. Buatlah fungsi apakah_a yang memberikan nilai true jika karakter yang diterimanya adalah
huruf 'a' dan false jika tidak.

def apakah_a(huruf):
return huruf.lower() == 'a'

Fungsi apakah_a menerima sebuah karakter sebagai input dan mengembalikan True jika karakter
yang diterima adalah huruf 'a', dan False jika tidak. Fungsi ini menggunakan metode lower() untuk
memastikan bahwa perbandingan huruf tidak terpengaruh oleh apakah huruf tersebut dalam huruf
besar atau kecil.

3. Buatlah fungsi durasi yang memberikan durasi antara dua buah jam (dengan format hh:mm:yy).

Answer;

def durasi(jam1, menit1, detik1, jam2, menit2, detik2):


total_detik1 = (jam1 * 3600) + (menit1 * 60) + detik1
total_detik2 = (jam2 * 3600) + (menit2 * 60) + detik2
selisih_detik = abs(total_detik2 - total_detik1)
jam = selisih_detik // 3600
menit = (selisih_detik % 3600) // 60
detik = selisih_detik % 60
return f"{jam:02d}:{menit:02d}:{detik:02d}"

Fungsi durasi menerima enam parameter, yaitu jam1, menit1, detik1, jam2, menit2, dan detik2,
yang masing-masing merepresentasikan jam, menit, dan detik dari dua buah waktu. Fungsi ini
mengembalikan durasi antara dua buah waktu dalam format hh:mm:ss. Durasi dihitung dengan
mengubah kedua waktu menjadi total detik, menghitung selisih detik antara kedua waktu, dan
kemudian mengonversi selisih detik tersebut menjadi format hh:mm:ss.

4. Buatlah fungsi nextday yang menerima nama hari sekarang (senin...ahad) dan mengembalikan
nama hari besoknya. Contohnya, jika fungsi menerima masukan hari rabu, maka fungsi
menghasilkan luaran hari kamis.
Answer;

def nextday(hari_sekarang):
daftar_hari = ["senin", "selasa", "rabu", "kamis", "jumat", "sabtu", "minggu"]
index_hari = daftar_hari.index(hari_sekarang.lower())
index_hari_esok = (index_hari + 1) % 7
return daftar_hari[index_hari_esok].capitalize()

Fungsi nextday menerima nama hari sekarang sebagai input dan mengembalikan nama hari
besoknya. Fungsi ini menggunakan daftar hari dalam seminggu dan mencari indeks hari sekarang
dalam daftar tersebut. Selanjutnya, fungsi ini menghitung indeks hari besok dengan menambahkan 1
dan mengambil sisa hasil bagi 7 untuk memastikan bahwa indeks tetap dalam rentang 0-6. Terakhir,
fungsi ini mengembalikan nama hari besok dengan mengonversi huruf pertama menjadi huruf
kapital.

5. Buatlah fungsi pythagoras yang menerima tiga buah bilangan bulat a, b, c dan menentukan
apakah ketiga bilangan tersebut merupakan tripel pythagoras. Contoh a = 3, b = 4 dan c =5
adalah tripel pythagoras karena 5? = 32 + 47.

Answer;
Berikut adalah implementasi fungsi pythagoras yang menerima tiga bilangan bulat a, b, dan c dan
menentukan apakah ketiga bilangan tersebut merupakan tripel pythagoras:

def pythagoras(a, b, c):


"""
Fungsi ini menerima tiga bilangan bulat a, b, dan c dan menentukan apakah
ketiga bilangan tersebut merupakan tripel pythagoras.
"""
return c**2 == a**2 + b**2

Fungsi ini akan mengembalikan nilai True jika ketiga bilangan a, b, dan c membentuk tripel
pythagoras, dan False jika tidak. Sebagai contoh, jika kita ingin mengecek apakah bilangan 3, 4, dan
5 membentuk tripel pythagoras, kita dapat menggunakan fungsi ini sebagai berikut:
python

a=3
b=4
c=5
hasil_pythagoras = pythagoras(a, b, c)print(f"Apakah {a}, {b}, dan {c} merupakan tripel
pythagoras? {hasil_pythagoras}")

Output yang dihasilkan adalah True, karena 3^2 + 4^2 = 5^2.Teori Pythagoras sendiri menjelaskan
bahwa dalam segitiga siku-siku, kuadrat dari panjang sisi miring (hipotenusa) sama dengan jumlah
kuadrat dari panjang sisi-sisi yang lain. Dalam hal ini, fungsi pythagoras dapat digunakan untuk
mengecek apakah suatu segitiga siku-siku membentuk tripel pythagoras atau tidak.

Anda mungkin juga menyukai