Anda di halaman 1dari 10

PENUGASAN ALGORITMA DAN PEMROGRAMAN DASAR

FERDINAN AZHAR

2309076009

KELOMPOK 4
MODUL PRAKTIKUM 5
( Fungsi )

5.1 Latihan
5.1.1 Latihan 1 :
Mencetak Pesan Sederhana

Fungsi untuk Menambahkan Dua Bilangan

Fungsi yang menerima beberapa argumen dengan tipe data yang berbeda
5.1.2 Latihan 2 :
Buatlah beberapa contoh penggunaan fungsi bawaan untuk melakukan manipulasi string
atau operasi matematika.

5.2 Tugas
5.2.1 Tugas 1 :
Tuliskan beberapa contoh fungsi dengan argumen yang dapat digunakan dalam
pemrograman sehari-hari:
1) Fungsi untuk menghitung luas persegi panjang dengan argumen panjang dan lebar.
2) Fungsi untuk menggabungkan dua string dengan argumen string pertama dan kedua.

5.2.2 Tugas 2 :
Tuliskan beberapa contoh fungsi bawaan yang mungkin belum familiar, dan jelaskan
fungsinya. Contoh-contoh fungsi tersebut bisa berupa round(), abs(), sorted(), type(),
dan lainnya.

5.2.3 Tes Formatif :


1. Apa yang dimaksud dengan fungsi dalam Python?
2. Bagaimana cara mendefinisikan fungsi dalam Python?
3. Bagaimana cara memanggil fungsi yang menerima dua argumen?
4. Apa fungsi dari len() dalam Python?
a) Menghitung jumlah karakter dalam sebuah string
b) Menghitung jumlah elemen dalam sebuah list
c) Menghitung panjang dari sebuah list
d) Menghitung panjang dari sebuah string
5. Bagaimana cara menggunakan fungsi replace() untuk mengganti kata "apple"
dengan "orange" dalam sebuah string?
a) replace("apple", "orange")
b) replace("orange", "apple")
c) replace("orange", "apple", string)
d) replace("apple", "orange", string)

5.3 Jawaban
5.3.1 Tugas 1
a. Fungsi untuk Menghitung Luas Persegi Panjang
a) Algoritma
1. Mulai
2. Input panjang dan lebarnya
3. Output berupa hasil dari panjang * lebar
4. Selesai.
b) Flowchart

c) Coding
def hitung_luas_persegi_panjang(panjang, lebar):
luas = panjang * lebar
return luas

# Contoh pemanggilan fungsi


panjang_persegi = 5
lebar_persegi = 10
hasil = hitung_luas_persegi_panjang(panjang_persegi, lebar_persegi)
print(f'Luas persegi panjang dengan panjang {panjang_persegi} dan lebar
{lebar_persegi} adalah {hasil}')
e) Interface

b. Fungsi untuk Menggabungkan Dua String


a) Algoritma
1. Mulai
2. Input kata pertama
3. Input kata kedua
4. Output gabungan kedua kata
5. Selesai.
b) Flowchart

c) Coding
def gabung_string(string1, string2):
hasil_gabung = string1 + ' ' + string2
return hasil_gabung

# Contoh pemanggilan fungsi


kata1 = 'Halo'
kata2 = 'Dunia!'
hasil_gabung = gabung_string(kata1, kata2)
print(f'Hasil penggabungan: {hasil_gabung}')
d) Interface

5.3.2 Tugas 2
a. enumerate (iterable, start=0), Fungsi ini digunakan untuk mengembalikan objek
enumerasi yang berisi pasangan indeks dan elemen dari suatu iterable (seperti list,
tuple, atau string).
my_list = ['a', 'b', 'c']
for index, value in enumerate(my_list):
print(f'Index: {index}, Value: {value}')

b. zip (iterable1, iterable2…), Fungsi ini digunakan untuk menggabungkan elemen-


elemen yang sesuai dari dua atau lebih iterable menjadi tupel.
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f'Name: {name}, Age: {age}')

c. all(iterable) dan any(iterable),


all() mengembalikan True jika semua elemen dalam iterable adalah True, sedangkan
any() mengembalikan True jika setidaknya satu elemen dalam iterable adalah True.
values = [True, True, False]
print(all(values)) # Output: False
print(any(values)) # Output: True

d. filter (function, iterable, Fungsi ini digunakan untuk menyaring elemen-elemen


dari iterable berdasarkan fungsi yang diberikan.
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Output: [2, 4, 6]

e. map (function, iterable, …), Fungsi ini digunakan untuk menerapkan fungsi
tertentu pada setiap elemen iterable.
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # Output: [1, 4, 9, 16, 25]

f. round (number, ndigits=None), Fungsi ini digunakan untuk membulatkan suatu


bilangan ke bilangan bulat terdekat atau ke sejumlah digit desimal tertentu.
result = round(3.14159, 2)
print(result) # Output: 3.14

g. slice (start, stop, step), Fungsi ini digunakan untuk membuat objek slice yang
dapat digunakan untuk melakukan pemotongan (slicing) pada iterable seperti list
atau string.
my_list = [1, 2, 3, 4, 5]
sliced_list = my_list[slice(1, 4, 2)]
print(sliced_list) # Output: [2, 4]

5.3.3 Tugas Formatif


1. Dalam Python, fungsi adalah blok kode yang dapat dipanggil dengan nama tertentu.
Fungsi digunakan untuk mengelompokkan serangkaian pernyataan agar dapat
digunakan kembali. Fungsi dapat memiliki parameter sebagai input, dan mereka
dapat mengembalikan nilai sebagai output.

2. Fungsi didefinisikan menggunakan kata kunci def. Berikut adalah contoh sederhana:
def sapa(nama):
print(f'Halo, {nama}!')

# Memanggil fungsi
sapa('John')

3. Jika fungsi menerima dua argumen, Anda cukup menyediakan nilai untuk kedua
argumen tersebut saat memanggil fungsi. Contoh:
def tambah(a, b):
hasil = a + b
return hasil

# Memanggil fungsi dengan dua argumen


hasil_penambahan = tambah(3, 5)
print(hasil_penambahan)

4. c) Menghitung panjang dari sebuah list


Fungsi len() digunakan untuk mengembalikan panjang (jumlah elemen) dari suatu
iterable seperti list, tuple, atau string.

5. d) replace("apple", "orange", string)


Fungsi replace() digunakan untuk mengganti substring tertentu dengan substring
lain dalam suatu string. Pemanggilan fungsi yang benar adalah dengan menyertakan
string sumber, kata yang ingin diganti, dan kata penggantinya.

Anda mungkin juga menyukai