afrizalwahyuadi66

UProblem.py

Apr 10th, 2024
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 11.57 KB | Source Code | 0 0
  1. # UProblem.py
  2.  
  3. import math
  4. import datetime
  5. import sys
  6. import os
  7.  
  8. #Program 1========================================================================
  9. def program_1():
  10.  
  11.     os.system('cls' if os.name == 'nt' else 'clear')
  12.    
  13.     print("===========Program 1===========")
  14.        
  15.     # Menerima input dari pengguna
  16.     bilangan1 = float(input("Masukkan bilangan pertama: "))
  17.     bilangan2 = float(input("Masukkan bilangan kedua: "))
  18.     bilangan3 = float(input("Masukkan bilangan ketiga: "))
  19.  
  20.     # Melakukan perhitungan
  21.     hasil_penjumlahan = bilangan1 + bilangan2 + bilangan3
  22.     hasil_perkalian = bilangan1 * bilangan2 * bilangan3
  23.  
  24.     # Menampilkan hasil perhitungan
  25.     print(f"Hasil Penjumlahan: {hasil_penjumlahan}")
  26.     print(f"Hasil Perkalian  : {hasil_perkalian}")
  27. #=================================================================================
  28.  
  29.  
  30.  
  31. #Program 2========================================================================
  32. def program_2():
  33.  
  34.     os.system('cls' if os.name == 'nt' else 'clear')
  35.    
  36.     print("===========Program 2===========")
  37.        
  38.     # Menerima input panjang sisi dari pengguna
  39.     panjang_sisi = float(input("Masukkan panjang sisi segitiga sama sisi (S): "))
  40.  
  41.     # Menghitung luas segitiga (LS)
  42.     luas_segitiga = (panjang_sisi**2 * (3**0.5)) / 4
  43.  
  44.     # Menghitung keliling segitiga (KS)
  45.     keliling_segitiga = 3 * panjang_sisi
  46.  
  47.     # Menampilkan hasil perhitungan
  48.     print(f"Luas Segitiga    : {luas_segitiga}")
  49.     print(f"Keliling Segitiga: {keliling_segitiga}")
  50. #=================================================================================
  51.  
  52.  
  53.  
  54. #Program 3========================================================================
  55. def program_3():
  56.    
  57.     os.system('cls' if os.name == 'nt' else 'clear')
  58.    
  59.     print("===========Program 3===========")
  60.    
  61.     # Menerima input panjang sisi siku-siku X dan Y dari pengguna
  62.     panjang_sisi_x = float(input("Masukkan panjang sisi siku-siku X: "))
  63.     panjang_sisi_y = float(input("Masukkan panjang sisi siku-siku Y: "))
  64.  
  65.     # Menghitung luas segitiga siku-siku (LSS)
  66.     luas_segitiga_siku = 0.5 * panjang_sisi_x * panjang_sisi_y
  67.  
  68.     # Menghitung panjang sisi miring (hypotenuse)
  69.     panjang_miring = (panjang_sisi_x**2 + panjang_sisi_y**2)**0.5
  70.  
  71.     # Menghitung keliling segitiga siku-siku (KSS)
  72.     keliling_segitiga_siku = panjang_sisi_x + panjang_sisi_y + panjang_miring
  73.  
  74.     # Menampilkan hasil perhitungan
  75.     print(f"Luas Segitiga Siku-Siku    : {luas_segitiga_siku}")
  76.     print(f"Keliling Segitiga Siku-Siku: {keliling_segitiga_siku}")
  77. #=================================================================================
  78.  
  79.  
  80.  
  81. #Program 4========================================================================
  82. def program_4():
  83.  
  84.     os.system('cls' if os.name == 'nt' else 'clear')
  85.    
  86.     print("===========Program 4===========")
  87.    
  88.     # Menerima input diameter dari pengguna
  89.     diameter = float(input("Masukkan diameter lingkaran (D): "))
  90.  
  91.     # Menghitung jari-jari lingkaran
  92.     jari_jari = diameter / 2
  93.  
  94.     # Menghitung luas lingkaran (LL)
  95.     luas_lingkaran = math.pi * jari_jari**2
  96.  
  97.     # Menghitung keliling lingkaran (KL)
  98.     keliling_lingkaran = 2 * math.pi * jari_jari
  99.  
  100.     # Menampilkan hasil perhitungan
  101.     print(f"Luas Lingkaran    : {luas_lingkaran}")
  102.     print(f"Keliling Lingkaran: {keliling_lingkaran}")
  103. #=================================================================================
  104.  
  105.  
  106.  
  107. #Program 5========================================================================
  108. def program_5():
  109.  
  110.     os.system('cls' if os.name == 'nt' else 'clear')
  111.    
  112.     print("===========Program 5===========")
  113.    
  114.     # Menerima input kecepatan (V1, V2, V3) dari pengguna
  115.     kecepatan1 = float(input("Masukkan kecepatan pertama (V1): "))
  116.     kecepatan2 = float(input("Masukkan kecepatan kedua (V2): "))
  117.     kecepatan3 = float(input("Masukkan kecepatan ketiga (V3): "))
  118.  
  119.     # Menerima input waktu tempuh (T1, T2, T3) dari pengguna
  120.     waktu_tempuh1 = float(input("Masukkan waktu tempuh pertama (T1): "))
  121.     waktu_tempuh2 = float(input("Masukkan waktu tempuh kedua (T2): "))
  122.     waktu_tempuh3 = float(input("Masukkan waktu tempuh ketiga (T3): "))
  123.  
  124.     # Menghitung jarak tempuh (S1, S2, S3)
  125.     jarak_tempuh1 = kecepatan1 * waktu_tempuh1
  126.     jarak_tempuh2 = kecepatan2 * waktu_tempuh2
  127.     jarak_tempuh3 = kecepatan3 * waktu_tempuh3
  128.  
  129.     # Menghitung rata-rata jarak tempuh (Rata_jarak)
  130.     rata_jarak = (jarak_tempuh1 + jarak_tempuh2 + jarak_tempuh3) / 3
  131.  
  132.     # Menampilkan hasil perhitungan
  133.     print(f"")
  134.     print(f"==================[Hasil Jarak Tempuh]==================")
  135.     print(f"Jarak Tempuh 1: {jarak_tempuh1}")
  136.     print(f"Jarak Tempuh 2: {jarak_tempuh2}")
  137.     print(f"Jarak Tempuh 3: {jarak_tempuh3}")
  138.     print(f"Rata-rata Jarak Tempuh: {rata_jarak}")
  139. #=================================================================================
  140.  
  141.  
  142.  
  143. #Program 6========================================================================
  144. def program_6():
  145.     os.system('cls' if os.name == 'nt' else 'clear')
  146.    
  147.     print("===========Program 6===========")
  148.        
  149.     # Menerima input bilangan integer dari pengguna
  150.     X = int(input("Masukkan sebuah bilangan integer (X): "))
  151.  
  152.     # Analisis kategori bilangan
  153.     if X > 0 and X % 2 == 0:
  154.         kategori = "Bilangan Genap Positif"
  155.     elif X < 0 and X % 2 == 0:
  156.         kategori = "Bilangan Genap Negatif"
  157.     elif X > 0 and X % 2 != 0:
  158.         kategori = "Bilangan Ganjil Positif"
  159.     elif X < 0 and X % 2 != 0:
  160.         kategori = "Bilangan Ganjil Negatif"
  161.     else:
  162.         kategori = "Nol"
  163.  
  164.     # Menampilkan hasil analisis
  165.     print(f"")
  166.     print(f"==================Hasil==================")
  167.     print(f"Analisis Bilangan: {kategori}")
  168. #=================================================================================
  169.  
  170.  
  171.  
  172. #Program 7========================================================================
  173. def program_7():
  174.    
  175.     os.system('cls' if os.name == 'nt' else 'clear')
  176.    
  177.     print("===========Program 7===========")
  178.    
  179.     # Mendapatkan tanggal dan waktu saat ini
  180.     tanggal_waktu_sekarang = datetime.datetime.now()
  181.     hari = tanggal_waktu_sekarang.strftime("%A")
  182.     tanggal = tanggal_waktu_sekarang.strftime("%x")
  183.     waktu = tanggal_waktu_sekarang.strftime("%X")
  184.  
  185.     # Menerima input jumlah pembelian dalam Rp.
  186.     jumlah_pembelian = float(input("Masukkan jumlah pembelian dalam Rp.: "))
  187.  
  188.     # Menerima input jenis konsumen (1 untuk pelanggan, 2 untuk non-pelanggan)
  189.     jenis_konsumen = int(input("Masukkan jenis konsumen (1. Pelanggan; 2. Non-pelanggan): "))
  190.  
  191.     # Inisialisasi potongan dan cashback
  192.     potongan = 0
  193.     cashback = 0
  194.  
  195.     # Menghitung potongan untuk pelanggan
  196.     if jenis_konsumen == 1:
  197.         potongan = 0.10 * jumlah_pembelian
  198.  
  199.     # Menghitung cashback
  200.     cashback = int(jumlah_pembelian / 1000000) * 30000
  201.  
  202.     # Menghitung total pembayaran setelah potongan dan cashback
  203.     total_pembayaran = jumlah_pembelian - potongan + cashback
  204.  
  205.     # Menampilkan hasil transaksi
  206.     print(f"\n===== Struk Pembayaran =====")
  207.     print(f"Hari               : {hari}")
  208.     print(f"Tanggal            : {tanggal}")
  209.     print(f"Waktu              : {waktu}")
  210.     print(f"Jumlah Pembelian   : Rp. {jumlah_pembelian:,.2f}")
  211.     print(f"Potongan           : Rp. {potongan:,.2f}")
  212.     print(f"Cashback           : Rp. {cashback:,.2f}")
  213.     print(f"Total Pembayaran   : Rp. {total_pembayaran:,.2f}")
  214.     print("============================")
  215. #=================================================================================
  216.  
  217.  
  218.  
  219. #Program 8========================================================================
  220. def program_8():
  221.    
  222.     os.system('cls' if os.name == 'nt' else 'clear')
  223.    
  224.     print("===========Program 8===========")
  225.    
  226.     # Menerima input bilangan integer dari pengguna
  227.     X = int(input("Masukkan sebuah bilangan integer (0 s/d 9): "))
  228.    
  229.     # Menampilkan tulisan teks bilangan
  230.     if 0 <= X <= 9:
  231.         if X == 0:
  232.             print("nol")
  233.         elif X == 1:
  234.             print("satu")
  235.         elif X == 2:
  236.             print("dua")
  237.         elif X == 3:
  238.             print("tiga")
  239.         elif X == 4:
  240.             print("empat")
  241.         elif X == 5:
  242.             print("lima")
  243.         elif X == 6:
  244.             print("enam")
  245.         elif X == 7:
  246.             print("tujuh")
  247.         elif X == 8:
  248.             print("delapan")
  249.         elif X == 9:
  250.             print("sembilan")
  251.     else:
  252.         print("")
  253.         print("---------------------------------")
  254.         print("Salah entri: ketik bilangan 0..9")
  255. #=================================================================================
  256.  
  257.  
  258.  
  259. #Program 9========================================================================
  260. def program_9():
  261.  
  262.     os.system('cls' if os.name == 'nt' else 'clear')
  263.  
  264.     print("===========Program 9===========")
  265.    
  266.     # Input nilai UTS, UAS, TUGAS, dan KEHADIRAN
  267.     UTS = float(input("Masukkan nilai UTS (0-100): "))
  268.     UAS = float(input("Masukkan nilai UAS (0-100): "))
  269.     TUGAS = float(input("Masukkan nilai TUGAS (0-100): "))
  270.     KEHADIRAN = float(input("Masukkan nilai KEHADIRAN (0-16): "))
  271.  
  272.     # Hitung KEHADIRAN
  273.     KEHADIRAN = (KEHADIRAN / 16) * 100
  274.  
  275.     # Hitung Nilai Akhir (NA)
  276.     NA = (0.3 * UTS) + (0.4 * UAS) + (0.2 * TUGAS) + (0.1 * KEHADIRAN)
  277.  
  278.     # Tentukan Indeks Mutu (IM) berdasarkan Nilai Akhir (NA)
  279.     if 0 <= NA <= 100:
  280.         if NA > 80:
  281.             IM = 'nilai A'
  282.         elif NA > 65:
  283.             IM = 'nilai B'
  284.         elif NA > 50:
  285.             IM = 'nilai C'
  286.         elif NA > 40:
  287.             IM = 'nilai D'
  288.         else:
  289.             IM = 'nilai E'
  290.     else:
  291.         IM = 'Salah nilai'
  292.  
  293.     # Tampilkan Nilai Akhir dan Indeks Mutu
  294.     print("===========================")
  295.     print(f"Nilai Akhir (NA)    : {NA:.2f}")
  296.     print(f"Indeks Mutu (IM)    : {IM}")
  297.     print("===========================")
  298. #=================================================================================
  299.  
  300.  
  301.  
  302. #Program 10========================================================================
  303. def program_10():
  304.    
  305.     os.system('cls' if os.name == 'nt' else 'clear')
  306.    
  307.     print("===========Program 10===========")
  308.    
  309.     # Menerima input dua bilangan bulat AWAL dan AKHIR dari pengguna
  310.     AWAL = int(input("Masukkan bilangan AWAL: "))
  311.     AKHIR = int(input("Masukkan bilangan AKHIR: "))
  312.  
  313.     # Periksa apakah AWAL lebih kecil dari AKHIR
  314.     if AWAL >= AKHIR:
  315.         print("AWAL harus kurang dari AKHIR.")
  316.         return
  317.  
  318.     # Mencetak semua bilangan dari AWAL hingga AKHIR
  319.     print("Deret bilangan dari", AWAL, "sampai", AKHIR, ":")
  320.     for i in range(AWAL, AKHIR + 1):
  321.         print(i)
  322. #=================================================================================
  323.  
  324.  
  325.  
  326. #Program Untuk Menginput Angka====================================================
  327. if __name__ == "__main__":
  328.     program_number = int(sys.argv[1])
  329.     if program_number == 1:
  330.         program_1()
  331.     elif program_number == 2:
  332.         program_2()
  333.     elif program_number == 3:
  334.         program_3()
  335.     elif program_number == 4:
  336.         program_4()
  337.     elif program_number == 5:
  338.         program_5()
  339.     elif program_number == 6:
  340.         program_6()
  341.     elif program_number == 7:
  342.         program_7()
  343.     elif program_number == 8:
  344.         program_8()
  345.     elif program_number == 9:
  346.         program_9()
  347.     elif program_number == 10:
  348.         program_10()
  349.     else:
  350.         print("Nomor program tidak valid.")
  351. #=================================================================================
  352.  
Tags: sc
Add Comment
Please, Sign In to add comment