This commit is contained in:
Chizuui
2025-11-27 00:38:38 +07:00
parent 5444efab13
commit 1795fa1c2f
81 changed files with 1893 additions and 0 deletions

62
Acara-16/calc1.py Normal file
View File

@@ -0,0 +1,62 @@
def tambah(x, y):
return x + y
def kurang(x, y):
return x - y
def kali(x, y):
return x * y
def bagi(x, y):
return x / y
print("Pilih operasi Kalkulasi")
print("1. Penjumlahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
pilih = input("Masukkan pilihan (1/2/3/4): ")
num1 = int(input("Masukkan bilangan pertama: "))
num2 = int(input("Masukkan bilangan kedua: "))
if pilih == "1":
print(num1, "+", num2, "=", tambah(num1, num2))
elif pilih == "2":
print(num1, "-", num2, "=", kurang(num1, num2))
elif pilih == "3":
print(num1, "*", num2, "=", kali(num1, num2))
elif pilih == "4":
print(num1, "/", num2, "=", bagi(num1, num2))
else:
print("Pilihan tidak valid")
# pilihan = input("Masukkan pilihan (1/2/3/4): ")
# if pilihan == "1":
# num1 = float(input("Masukkan bilangan pertama: "))
# num2 = float(input("Masukkan bilangan kedua: "))
# print("Hasil penjumlahan:", tambah(num1, num2))
# elif pilihan == "2":
# num1 = float(input("Masukkan bilangan pertama: "))
# num2 = float(input("Masukkan bilangan kedua: "))
# print("Hasil pengurangan:", kurang(num1, num2))
# elif pilihan == "3":
# num1 = float(input("Masukkan bilangan pertama: "))
# num2 = float(input("Masukkan bilangan kedua: "))
# print("Hasil perkalian:", kali(num1, num2))
# elif pilihan == "4":
# num1 = float(input("Masukkan bilangan pertama: "))
# num2 = float(input("Masukkan bilangan kedua: "))
# print("Hasil pembagian:", bagi(num1, num2))
# else:
# print("Pilihan tidak valid")

63
Acara-16/calc2.py Normal file
View File

@@ -0,0 +1,63 @@
def tambah(x, y):
return x + y
def kurang(x, y):
return x - y
def kali(x, y):
return x * y
def bagi(x, y):
return x / y
def input_angka(pesan):
while True:
try:
return float(input(pesan))
except ValueError:
print("Input bukan angka, coba lagi.")
def input_pilihan():
while True:
pilih = input("Masukkan pilihan (1/2/3/4: ").strip()
if pilih.isdigit() and pilih in {"0", "1", "2", "3", "4"}:
return int(pilih)
print("Input bukan angka atau tidak valid, coba lagi.")
def tampil_menu():
print("==============================================")
print("WORKSHOP PEMROGRAMAN DASAR")
print("Selamat Datang di Program Kalkulator Sederhana")
print("==============================================")
print("Silahkan Pilih Opsi Operasi kalkulator")
print("1. Penjumlahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
while True:
tampil_menu()
pilih = input_pilihan()
num1 = input_angka("Masukkan bilangan pertama: ")
num2 = input_angka("Masukkan bilangan kedua: ")
if pilih == "1":
print(num1, "+", num2, "=", tambah(num1, num2))
elif pilih == "2":
print(num1, "-", num2, "=", kurang(num1, num2))
elif pilih == "3":
print(num1, "*", num2, "=", kali(num1, num2))
elif pilih == "4":
print(num1, "/", num2, "=", bagi(num1, num2))
input("Tekan Enter untuk kembali ke menu...")
print()

141
Acara-16/temp.py Normal file
View File

@@ -0,0 +1,141 @@
def TampilkanSuhu():
print("==================================================")
print("WORKSHOP PEMROGRAMAN DASAR")
print("Selamat Datang di Program Konversi Suhu Sederhana")
print("==================================================")
print("1. Celcius")
print("2. Fahrenheit")
print("3. Kelvin")
print("4. Reamur")
print("Silahkan Pilih Satuan Mana yang akan di Konversi")
def subTampilanSuhu():
print('Suhu')
def input_angka(pesan):
while True:
try:
return float(input(pesan))
except ValueError:
print("Input bukan angka, coba lagi.")
def input_pilihan():
while True:
pilih = input("Masukkan pilihan (1/2/3/4: ").strip()
if pilih.isdigit() and pilih in {"0", "1", "2", "3", "4"}:
return int(pilih)
print("Input bukan angka atau tidak valid, coba lagi.")
# def konversiSuhu(suhu):
# drjt = int(suhu[:-1])
# inputan = suhu[-1]
# if inputan.upper() == "C":
# hasil1 = float((9 * drjt) / 5 + 32)
# hasil2 = float(drjt + 273.15)
# hasil3 = float(4 / 5 * drjt)
# jenisX = "Celcius"
# jenis1 = "Fahrenheit"
# jenis2 = "Kelvin"
# jenis3 = "Reamur"
# print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
# elif inputan.upper() == "F":
# hasil1 = float((drjt - 32) * 5 / 9)
# hasil2 = float(((drjt - 32) * 5 / 9) + 273.15)
# hasil3 = float(4 / 9 * (drjt - 32))
# jenisX = "Fahrenheit"
# jenis1 = "Celcius"
# jenis2 = "Kelvin"
# jenis3 = "Reamur"
# print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
# elif inputan.upper() == "K":
# hasil1 = float(drjt - 273.15)
# hasil2 = float((drjt - 273.15) * 9 / 5 + 32)
# hasil3 = float(4 / 5 * (drjt - 273))
# jenisX = "Kelvin"
# jenis1 = "Celcius"
# jenis2 = "Fahrenheit"
# jenis3 = "Reamur"
# print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
# elif inputan.upper() == "R":
# hasil1 = float((5 / 4) * drjt)
# hasil2 = float((9 / 4 * drjt) + 32)
# hasil3 = float((5 / 4 * drjt) + 273)
# jenisX = "Reamur"
# jenis1 = "Celcius"
# jenis2 = "Fahrenheit"
# jenis3 = "Kelvin"
# print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
# print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
# print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
# else:
# print("Maaf, inputan tidak sesuai. Sesuaikan inputan dengan kriteria yang ada")
def suhuCelcius(drjt):
hasil1 = float(drjt - 273.15)
hasil2 = float((drjt - 273.15) * 9 / 5 + 32)
hasil3 = float(4 / 5 * (drjt - 273))
jenisX = "Celcius"
jenis1 = "Kelvin"
jenis2 = "Fahrenheit"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
def suhuFahrenheit(drjt):
hasil1 = float((drjt - 32) * 5 / 9 + 273.15)
hasil2 = float((drjt - 32) * 5 / 9)
hasil3 = float((drjt - 32) * 4 / 9)
jenisX = "Fahrenheit"
jenis1 = "Kelvin"
jenis2 = "Celcius"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
def suhuKelvin(drjt):
hasil1 = float(drjt - 273.15)
hasil2 = float((drjt - 273.15) * 9 / 5 + 32)
hasil3 = float(4 / 5 * (drjt - 273))
jenisX = "Kelvin"
jenis1 = "Celcius"
jenis2 = "Fahrenheit"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
def suhuReamur(drjt):
hasil1 = float(drjt * 5 / 4 + 273.15)
hasil2 = float(drjt * 9 / 4 + 32)
hasil3 = float(drjt * 9 / 10)
jenisX = "Reamur"
jenis1 = "Kelvin"
jenis2 = "Fahrenheit"
jenis3 = "Celcius"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
while True:
TampilkanSuhu()
pilih = input_pilihan()

75
Acara-16/temp2.py Normal file
View File

@@ -0,0 +1,75 @@
def konversiSuhu(suhu):
drjt = int(suhu[:-1])
inputan = suhu[-1]
if inputan.upper() == "C":
hasil1 = float((9 * drjt) / 5 + 32)
hasil2 = float(drjt + 273.15)
hasil3 = float(4 / 5 * drjt)
jenisX = "Celcius"
jenis1 = "Fahrenheit"
jenis2 = "Kelvin"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
elif inputan.upper() == "F":
hasil1 = float((drjt - 32) * 5 / 9)
hasil2 = float(((drjt - 32) * 5 / 9) + 273.15)
hasil3 = float(4 / 9 * (drjt - 32))
jenisX = "Fahrenheit"
jenis1 = "Celcius"
jenis2 = "Kelvin"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
elif inputan.upper() == "K":
hasil1 = float(drjt - 273.15)
hasil2 = float((drjt - 273.15) * 9 / 5 + 32)
hasil3 = float(4 / 5 * (drjt - 273))
jenisX = "Kelvin"
jenis1 = "Celcius"
jenis2 = "Fahrenheit"
jenis3 = "Reamur"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
elif inputan.upper() == "R":
hasil1 = float((5 / 4) * drjt)
hasil2 = float((9 / 4 * drjt) + 32)
hasil3 = float((5 / 4 * drjt) + 273)
jenisX = "Reamur"
jenis1 = "Celcius"
jenis2 = "Fahrenheit"
jenis3 = "Kelvin"
print(f"{drjt} {jenisX}, ={hasil1:.1f} {jenis1}")
print(f"{drjt} {jenisX}, ={hasil2:.1f} {jenis2}")
print(f"{drjt} {jenisX}, ={hasil3:.1f} {jenis3}")
else:
print("Maaf, inputan tidak sesuai. Sesuaikan inputan dengan kriteria yang ada")
# --- Bagian Program Utama ---
i = 0
print("=========================================")
print("WORKSHOP PEMROGRAMAN DASAR")
print("Selamat Datang di Program Konversi Suhu Sederhana")
print("=========================================")
while i == 0:
temp = input(
"\nSilahkan masukkan suhu, diikuti satuan suhu (Misal: 0C, 200F, 273K, 60R = "
)
konversiSuhu(temp)
lagi = input("Hitung lagi? (1=ya & 0=tidak) = ")
if lagi == "1":
i = 0
elif lagi == "0":
i = 1

161
Acara-16/temp3.py Normal file
View File

@@ -0,0 +1,161 @@
def input_angka(pesan):
while True:
try:
return float(input(pesan))
except ValueError:
print("Input bukan angka, coba lagi.")
def input_pilihan(valid_opsi, pesan="Pilih: "):
valid_opsi = {str(o) for o in valid_opsi}
while True:
s = input(pesan).strip()
if s in valid_opsi:
return int(s)
print(f"Input tidak valid. Pilihan yang tersedia: {sorted(valid_opsi)}")
# =================
# NOTE :
# c = Celcius
# k = Kelvin
# f = Fahrenheit
# r = Reamur
# =================
def to_c_from_f(f):
return (f - 32) * 5 / 9
def to_c_from_r(r):
return r * 5 / 4
def to_c_from_k(k):
return k - 273.15
def from_c_to_f(c):
return c * 9 / 5 + 32
def from_c_to_r(c):
return c * 4 / 5
def from_c_to_k(c):
return c + 273.15
def konversi_suhu():
print("==============================================")
print("WORKSHOP PEMROGRAMAN DASAR")
print("Selamat Datang di Program Konversi Suhu Sederhana")
print("==============================================")
print("1. Celcius")
print("2. Reamur")
print("3. Fahrenheit")
print("4. Kelvin")
pilih = input_pilihan(
{1, 2, 3, 4}, "Masukkan satuan yang akan dikonversi (1/2/3/4): "
)
# Menaruh label
label = {1: "Celcius", 2: "Reamur", 3: "Fahrenheit", 4: "Kelvin"}[pilih]
print(f"\n=={label}==")
if pilih == 1: # pilihan ke 1
c = input_angka("Suhu Celcius = ")
print("\nMau diubah ke satuan suhu yang mana ?")
print("1. Reamur")
print("2. Fahrenheit")
print("3. Kelvin")
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
if tujuan == 1:
hasil = from_c_to_r(c)
tujuan = "reamur"
elif tujuan == 2:
hasil = from_c_to_f(c)
tujuan = "fahrenheit"
else:
hasil = from_c_to_k(c)
tujuan = "kelvin"
elif pilih == 2: # pilihan ke 2
r = input_angka("Suhu Reamur = ")
c = to_c_from_r(r)
print("\nMau diubah ke satuan suhu yang mana ?")
print("1. Celcius")
print("2. Fahrenheit")
print("3. Kelvin")
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
if tujuan == 1:
hasil = c
tujuan = "celcius"
elif tujuan == 2:
hasil = from_c_to_f(c)
tujuan = "fahrenheit"
else:
hasil = from_c_to_k(c)
tujuan = "kelvin"
elif pilih == 3: # pilihan ke 3
f = input_angka("Suhu Fahrenheit = ")
c = to_c_from_f(f)
print("\nMau diubah ke satuan suhu yang mana ?")
print("1. Celcius")
print("2. Reamur")
print("3. Kelvin")
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
if tujuan == 1:
hasil = c
tujuan = "celcius"
elif tujuan == 2:
hasil = from_c_to_r(c)
tujuan = "reamur"
else:
hasil = from_c_to_k(c)
tujuan = "kelvin"
else: # pilihan ke 4
k = input_angka("Suhu Kelvin = ")
c = to_c_from_k(k)
print("\nMau diubah ke satuan suhu yang mana ?")
print("1. Celcius")
print("2. Reamur")
print("3. Fahrenheit")
tujuan = input_pilihan({1, 2, 3}, "Pilih = ")
if tujuan == 1:
hasil = c
tujuan = "celcius"
elif tujuan == 2:
hasil = from_c_to_r(c)
tujuan = "reamur"
else:
hasil = from_c_to_f(c)
tujuan = "fahrenheit"
print(f"\nSuhu {tujuan} = {hasil:.12f}\n") # presisi mirip contoh
def MenuUtama():
print("==============================================")
print("WORKSHOP PEMROGRAMAN DASAR")
print("Selamat Datang di Program Konversi Suhu Sederhana")
print("==============================================")
print("1. Konversi Suhu")
print("2. Keluar")
while True:
MenuUtama()
m = input_pilihan({1, 2}, "Pilih menu (1/2): ")
if m == 1:
konversi_suhu()
elif m == 2:
print("Terima kasih, program selesai.")
break
input("Tekan Enter untuk kembali ke menu...")