Nama : Musrifa
NIM : F1A122039
UAS Algoritma Pemrograman
1. Berikut adalah contoh program dalam bahasa Python untuk menentukan lama
kerja seorang pegawai:
python
def hitung_lama_kerja(jam_masuk, jam_pulang):
lama_kerja = jam_pulang - jam_masuk
return lama_kerja
# Mengambil input jam masuk dan jam pulang
jam_masuk = int(input("Masukkan jam masuk (1-12): "))
jam_pulang = int(input("Masukkan jam pulang (1-12): "))
# Menentukan lama kerja
lama_kerja = hitung_lama_kerja(jam_masuk, jam_pulang)
# Menampilkan hasil lama kerja
print("Lama bekerja", lama_kerja, "jam")
2. Berikut adalah program Python untuk menghitung resistor pengganti dari 3
buah resistor yang disusun secara seri atau paralel:
python
def calculate_resistor(total_resistors, resistance_values, circuit_type):
if circuit_type == "seri":
r_gab = sum(resistance_values)
return r_gab
elif circuit_type == "paralel":
r_gab_inv = sum([1 / r for r in resistance_values])
r_gab = 1 / r_gab_inv
return r_gab
else:
return "Jenis penyusunan tidak valid"
# Input dari user
resistor_values = []
for i in range(3):
resistor = float(input(f"Masukkan nilai resistor R{i+1}: "))
resistor_values.append(resistor)
circuit_type = input("Masukkan jenis penyusunan (seri/paralel): ")
# Menghitung resistor pengganti
resistor_gabungan = calculate_resistor(3, resistor_values, circuit_type)
# Output hasil
print("Nilai resistor pengganti (Rgab) adalah:", resistor_gabungan)
3. Berikut adalah algoritma untuk menghitung gaji mingguan seorang karyawan
berdasarkan golongan dan jam kerja yang diinput melalui keyboard:
1. Minta pengguna memasukkan golongan karyawan dan jam kerja per minggu.
2. Baca input golongan dan jam kerja dari pengguna.
3. Tentukan upah per jam berdasarkan golongan karyawan yang diinput:
- Jika golongan = 1, upah per jam = 3.000 rupiah.
- Jika golongan = 2, upah per jam = 3.500 rupiah.
- Jika golongan = 3, upah per jam = 4.000 rupiah.
- Jika golongan = 4, upah per jam = 5.000 rupiah.
4. Tentukan jumlah upah biasa:
- Jika jam kerja <= 40, upah biasa = jam kerja * upah per jam.
- Jika jam kerja > 40, upah biasa = 40 * upah per jam.
5. Tentukan jumlah upah lembur (jika ada):
- Jika jam kerja > 40, upah lembur = (jam kerja - 40) * (1.5 * upah per jam).
- Jika jam kerja <= 40, upah lembur = 0.
6. Hitung total gaji mingguan:
- Total gaji mingguan = upah biasa + upah lembur.
7. Tampilkan total gaji mingguan kepada pengguna.
4. Berikut ini adalah contoh program dalam Python untuk menentukan di kuadran
mana sebuah titik (x, y) berada:
python
x = int(input("Koordinat titik (x): "))
y = int(input("Koordinat titik (y): "))
if x > 0 and y > 0:
print("Titik {},{} berada pada kuadran 1".format(x, y))
elif x < 0 and y > 0:
print("Titik {},{} berada pada kuadran 2".format(x, y))
elif x < 0 and y < 0:
print("Titik {},{} berada pada kuadran 3".format(x, y))
elif x > 0 and y < 0:
print("Titik {},{} berada pada kuadran 4".format(x, y))
else:
print("Titik {},{} berada pada titik pusat".format(x, y))
5. Berikut merupakan contoh program untuk menghitung jumlah minibus yang
diperlukan berdasarkan jumlah peserta yang diinput:
python
jumlah_peserta = int(input("Masukkan jumlah peserta: "))
jumlah_minibus = jumlah_peserta // 7
# Apabila terdapat kelebihan penumpang, tambahkan 1 minibus
if jumlah_peserta % 7 != 0:
jumlah_minibus += 1
print("Jumlah minibus yang diperlukan:", jumlah_minibus)