Anda di halaman 1dari 4

Nama : Muhammad Farros Daffa

Kelas : 1A – KOM
NIM : 14012300102
Mata Kuliah : Pemrograman Dasar (Phyton)

UJIAN TENGAH SEMESTER


PEMROGRAMAN DASAR (PHYTON)

1. Buatlah program Python untuk menghitung pangkat suatu bilangan menggunakan fungsi rekursif.
Program harus menerima input bilangan dan pangkat dari pengguna.
Output :

2. Buatlah program Python untuk menentukan apakah suatu angka ganjil atau genap. Program harus

menerima input angka dari pengguna!

3. Buatlah program Python untuk menghitung luas persegi panjang. Program harus menerima input

panjang dan lebar dari pengguna.!

4. Buatlah Program untuk Menentukan nilai Huruf dari total nilai dengan komposisi :
a. Nilai Tugas 25%
b. Nilai Absen 10%
c. Nilai UTS 25%
d. Nilai UAS 40%
Dengan Range nilai :

 Rentang Nilai: 90-100


 Rentang Nilai: 80-89
 Rentang Nilai: 70-79
 Rentang Nilai: 60-69
 Rentang Nilai: 0-59
Program akan meminta input nilai2 tersebut; setelah di jumlah langsunng di konversi ke nilai huruf.
5. Buatkan program untuk menampilkan kata UNIVERSITAS BINA BANGSA dengan
ketentuan setiap baris ada 2 kalimat tersebut. Buat sebanyak 7 baris.
UNIVERSITAS BINA BANGSA – UNIVERSITAS BINA BANGSA
Buat pilihan dengan memasukkan angka :
Masukkan jumlah baris yang diinginkan :
Pilohannya 1 sampai 10. Jika angka yang diinput adalah 1, maka akan tampil 1 baris dan
seterusnya. Program akan berhenti di angka 0

Jawaban :
1. Berikut adalah contoh program Python untuk menghitung pangkat suatu bilangan
menggunakan fungsi rekursif:

def hitung_pangkat(bilangan, pangkat):


if pangkat == 0:
return 1
else:
return bilangan * hitung_pangkat(bilangan, pangkat - 1)

# Menerima input dari pengguna


bilangan = float(input("Masukkan Bilangan: "))
pangkat = int(input("Masukkan Pangkat: "))

# Memanggil fungsi rekursif


hasil = hitung_pangkat(bilangan, pangkat)

# Menampilkan hasil
print(f"Hasil {bilangan}^{pangkat} Adalah {hasil}")

2. Berikut adalah contoh program Python untuk menentukan apakah suatu angka ganjil atau
genap:
# Menerima input dari pengguna
angka = int(input("Masukkan Angka: "))

# Menentukan apakah angka ganjil atau genap


if angka % 2 == 0:
print(f"Angka {angka} Adalah Angka Genap")
else:
print(f"Angka {angka} Adalah Angka Ganjil")

3. Berikut adalah contoh program Python untuk menghitung luas persegi panjang berdasarkan
input panjang dan lebar dari pengguna:
# Menerima input dari pengguna
panjang = float(input("Masukkan Panjang Persegi Panjang: "))
lebar = float(input("Masukkan Lebar Persegi Panjang: "))

# Menghitung luas persegi panjang


luas_persegi_panjang = panjang * lebar

# Menampilkan hasil
print(f"Luas Persegi Panjang adalah: {luas_persegi_panjang}")

4. Berikut adalah contoh program Python untuk menentukan nilai huruf berdasarkan total nilai
dengan komposisi yang telah disebutkan:
# Menerima input nilai dari pengguna
nilai_tugas = float(input("Masukkan Nilai Tugas (0-100): "))
nilai_absen = float(input("Masukkan Nilai Absen (0-100): "))
nilai_uts = float(input("Masukkan Nilai UTS (0-100): "))
nilai_uas = float(input("Masukkan Nilai UAS (0-100): "))

# Menghitung total nilai dengan komposisi


total_nilai = 0.25 * nilai_tugas + 0.1 * nilai_absen + 0.25 * nilai_uts + 0.4
* nilai_uas

# Menentukan nilai huruf berdasarkan rentang nilai


if 90 <= total_nilai <= 100:
nilai_huruf = "A"
elif 80 <= total_nilai < 90:
nilai_huruf = "B"
elif 70 <= total_nilai < 80:
nilai_huruf = "C"
elif 60 <= total_nilai < 70:
nilai_huruf = "D"
else:
nilai_huruf = "E"

# Menampilkan hasil
print(f"Total Nilai: {total_nilai}")
print(f"Nilai Huruf: {nilai_huruf}")

5. Berikut adalah contoh program Python untuk menampilkan kata "UNIVERSITAS BINA
BANGSA" dengan ketentuan dua kalimat per baris sebanyak 7 baris, dan memberikan
pilihan jumlah baris yang diinginkan:

def tampilkan_kalimat(jumlah_baris):

for _ in range(jumlah_baris):

print("UNIVERSITAS BINA BANGSA – UNIVERSITAS BINA BANGSA")

while True:

# Menerima input jumlah baris dari pengguna

jumlah_baris = int(input("Masukkan jumlah baris yang diinginkan (1-


10, 0 untuk keluar): "))

# Keluar dari program jika pengguna memasukkan angka 0

if jumlah_baris == 0:

break

# Memastikan jumlah_baris berada dalam rentang 1-10

jumlah_baris = max(1, min(10, jumlah_baris))

# Menampilkan kalimat sesuai dengan jumlah baris yang diminta

tampilkan_kalimat(jumlah_baris)

Anda mungkin juga menyukai