Anda di halaman 1dari 7

TUGAS PRAKTIKUM

ALGORITMA & DASAR PEMROGRAMAN

MODUL 5 ( FUNGSI )

Disusun Oleh:

Roni Firnanda (230411100025)

Dosen Pengampu:

RIMA TRI WAHYUNINGRUM, Dr., ST., MT.

Asisten Praktikum:

Ahmad Noval Muhyiddin

PRODI TEKNIK INFORMATIKA

UNIVERSITAS TRUNOJOYO MADURA

OKTOBER 2023
1. Soal:

Buatlah sebuah fungsi yang menerima sebuah string sebagai argumen dan
mengembalikan string namun dalam keaadaan terbalik. Contohnya jika
dimasukkan “abcd” maka akan mengembalikan “dcba”. Buktikan bahwa
fungsi tersebut bekerja dengan baik dengan memanggilnya dan memberi
string (didapat dari inputan user) sebagai parameternya!
Jawaban:
def balik_huruf (kalimat) :
kalimat_terbalik = " "
for i in kalimat :
kalimat_terbalik = i + kalimat_terbalik
return kalimat_terbalik

kalimat = str(input("Masukkan kalimat anda :"))


print (f'{kalimat} dibalikkan menjadi {balik_huruf(kalimat)}')

Output :

2. Soal:

Buatlah sebuah fungsi yang menerima sebuah string sebagai parameter dan
mengembalikan True jika pada string tersebut terdapat seluruh huruf alfabet
dan False jika sebaliknya. Buktikan bahwa fungsi tersebut bekerja dengan
baik dengan memanggilnya dan memberi string (didapat dari inputan user)
sebagai parameternya!
Jawaban:
def cek_kalimat (kalimat) :
for i in kalimat :
if i not in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' :
return False
return True

kalimat = input("Masukkan Kalimat Anda :")


print (cek_kalimat(kalimat))

Output:

3. Soal:
Buatkan suatu program yang meminta inputan suhu dari user dalam Celcius,
konfersi suhu tersebut kedalam derajat Fahrenheit, Kelvin, dan Reamur
menggunakan fungsi masing-masing!

Jawaban :
def Fahrenheit (C) :
F = (C * 9/5) + 32
return F

def Kelvin (C) :


K = C + 273.15
return K

def Reamur (C) :


Re = C * 4/5
return Re

C = int(input('Masukkan Derajat Celcius :'))

print (f'{C} Derajat Celcius dikonversikan ke derajat Fahrenheit adalah =


{Fahrenheit(C)}')
print (f'{C} Derajat Celcius dikonversikan ke derajat Kelvin adalah =
{Kelvin(C)}')
print (f'{C} Derajat Celcius dikonversikan ke derajat Reamur adalah =
{Reamur(C)}')
Output:

4. Soal:
Buatkan program yang meminta user memasukkan angka, lalu dengan
menggunakan fungsi, cek apakah dia bilangan genap atau ganjil, lalu jika
bilangan ganjil, dengan menggunakan fungsi juga, cek apakah dia ganjil
prima atau bukan. Berikut contoh output:

Jawaban :
def Ganjil_genap (Angka) :
if Angka % 2 == 0 :
return ('Genap')
else :
return ('Ganjil')

def prima (Angka) :


F = 0
for i in range(1,Angka + 1):
if Angka % i == 0 :
F += 1
if F == 2 :
return (f'Bilangan {Ganjil_genap(Angka)} prima')
else :
return (f'Bilangan {Ganjil_genap(Angka)} bukan prima')

Angka = int(input('Masukkan Angka Anda :'))

print (f'Angka {Angka} adalah bilangan {Ganjil_genap(Angka)}.')


print (f'{Angka} adalah {prima(Angka)}')
Output :

5. Soal:
Buatkan menu kalkulator dengan ketentuan:
• Setiap menu harus memanggil fungsi yang sudah dibuat
• Harus ada fungsi dengan parameter dan return
Berikut contoh output:

Kalkulator Sederhana
Masukkan angka pertama: 5
Masukkan angka kedua: 3
Pilih operasi:
1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Pangkat
6. Keluar
Pilihan (1/2/3/4/5/6/7): 3
Hasil perkalian 5 dan 3 adalah 15.0

Jawaban :

def Operasi (angka1,angka2):


penjumlahan = angka1 + angka2
pengurangan = angka1 - angka2
perkalian = angka1 * angka2
pembagian = angka1 / angka2
pangkat = angka1 ** angka2

return penjumlahan,pengurangan,perkalian,pembagian,pangkat

print ('--- KALKULATOR SEDERHANA ---')

angka1 = int(input('Masukkan angka pertama :'))

angka2 = int(input('Masukkan angka kedua :'))


print ('--- KALKULATOR SEDERHANA ---')

angka1 = int(input('Masukkan angka pertama :'))


angka2 = int(input('Masukkan angka kedua :'))

jumlah,kurang,kali,bagi,pangkat = Operasi (angka1,angka2)

pilihan =
['penjumlahan','pengurangan','perkalian','pembagian','pangkat','keluar']
nomor = 1
print ('\n''Pilih operasi :')
for i in pilihan :
print (f'{nomor}. {i}')
nomor += 1

kondisi = True
while kondisi :
pilih = int(input('Pilihan anda (1/2/3/4/5/6) : '))
if pilih == 1 :
print (f'Hasil Penjumlahan {angka1} dan {angka2} adalah :
{jumlah}')
elif pilih == 2 :
print (f'Hasil Pengurangan {angka1} dan {angka2} adalah :
{kurang}')
elif pilih == 3 :
print (f'Hasil perkalian {angka1} dan {angka2} adalah :
{kali}')
elif pilih == 4 :
print (f'Hasil Pembagian {angka1} dan {angka2} adalah :
{bagi}')
elif pilih == 5 :
print (f'Hasil {angka1} pangkat {angka2} adalah : {pangkat}')
elif pilih == 6 :
print ('Terimakasih,Semoga Membantu!')
break
else :
print ('Pilihan anda tidak tersedia')

Output :

Anda mungkin juga menyukai