Skip to content

Commit

Permalink
kasih setting 'collapse=true' di prak alprog pertemuan07_02 untuk tia…
Browse files Browse the repository at this point in the history
…p solusi, lalu render
  • Loading branch information
BismaBRJ committed Oct 15, 2024
1 parent affd770 commit 287d3ad
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 26 deletions.
2 changes: 1 addition & 1 deletion docs/search.json
Original file line number Diff line number Diff line change
Expand Up @@ -5877,6 +5877,6 @@
"href": "semuahalaman/modulprak/2024/ganjil/prak_alprog/pertemuan07_02.html",
"title": "(Pertemuan 07.2) Sesi Review untuk UTS",
"section": "",
"text": "Kembali ke Mata Kuliah Praktikum Algoritma dan Pemrograman\nAtas kesepakatan dengan dosen, asisten lab mengadakan pertemuan praktikum berisi review materi UTS untuk mata kuliah Prak Alprog (Praktikum Algoritma dan Pemrograman). Konsep review di sini adalah sekaligus latihan, yaitu mengerjakan soal sembari mengingat materi Prak Alprog.\nSoal-soal berikut, serta solusinya, telah disiapkan sepenuhnya oleh aslab, berdasarkan materi Prak Alprog yang sebelumnya telah diajarkan oleh dosen. Kami harap sesi review ini bermanfaat :)\n\nSOAL 1\nBuat program yang mencetak 10 angka pertama dalam barisan Fibonacci\nBarisan Fibonacci:\n0, 1, 1, 2, 3, 5, 8, 13, 21, …\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\na = 0\nb = 1\nfor i in range(10):\n print(a)\n c = a + b\n a = b\n b = c\n\n0\n1\n1\n2\n3\n5\n8\n13\n21\n34\n\n\n\na = 0\nb = 1\nfor i in range(10):\n print(a, end = ' ')\n c = a + b\n a = b\n b = c\n\n0 1 1 2 3 5 8 13 21 34 \n\n\n\n\n\n\nSOAL 2\nBuat program untuk menentukan kuadran titik berdasarkan koordinat (x, y) yang dimasukkan\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nx = float(input(\"Masukkan nilai x = \"))\ny = float(input(\"Masukkan nilai y = \"))\n\nif x > 0 and y > 0:\n print(\"Kuadran I\")\nelif x < 0 and y > 0:\n print(\"Kuadran II\")\nelif x < 0 and y < 0:\n print(\"Kuadran III\")\nelif x > 0 and y < 0:\n print(\"Kuadran IV\")\nelse:\n print(\"Titik berada di sumbu\")\n\nMasukkan nilai x = 1\nMasukkan nilai y = 2\nKuadran I\n\n\n\n\n\n\nSOAL 3\nBuatlah program yang dapat menghitung banyaknya setiap huruf vokal yang ada dalam suatu string.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nmystring = 'halo gais'\n\na = 0\ni = 0\nu = 0\ne = 0\no = 0\nfor character in mystring:\n if character == 'a':\n a = a + 1\n elif character == 'i':\n i = i + 1\n elif character == 'u':\n u = u + 1\n elif character == 'e':\n e = e + 1\n elif character == 'o':\n o = o + 1\n\nprint('a =', a)\nprint('i =', i)\nprint('u =', u)\nprint('e =', e)\nprint('o =', o)\n\na = 2\ni = 1\nu = 0\ne = 0\no = 1\n\n\n\n\n\n\nSOAL 4\nBuat program yang menerima n angka dari pengguna dan menghitung rata-ratanya.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nn = int(input(\"Masukkan banyak angka = \"))\njumlah = 0\nfor i in range(n):\n num = float(input(\"Masukkan angka ke-\" + str(i + 1) + \" = \"))\n jumlah += num\n\nrata_rata = jumlah / n\nprint(\"Rata-rata adalah:\", round(rata_rata, 2))\n\nMasukkan banyak angka = 5\nMasukkan angka ke-1 = 1\nMasukkan angka ke-2 = 9\nMasukkan angka ke-3 = 4\nMasukkan angka ke-4 = 8\nMasukkan angka ke-5 = 3\nRata-rata adalah: 5.0\n\n\n\n\n\n\nSOAL 5\nBuat program yang meminta pengguna untuk memasukkan 5 angka, menyimpannya dalam list, dan menghitung faktorial dari setiap angka dalam list.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan angka ke-\" + str(i + 1) + \" = \"))\n faktorial = 1\n for j in range(1, n + 1):\n faktorial *= j\n list_angka.append(faktorial)\n\nprint(\"Faktorial dari angka dalam list adalah:\", list_angka)\n\nMasukkan angka ke-1 = 1\nMasukkan angka ke-2 = 2\nMasukkan angka ke-3 = 3\nMasukkan angka ke-4 = 4\nMasukkan angka ke-5 = 5\nFaktorial dari angka dalam list adalah: [1, 2, 6, 24, 120]\n\n\n\n\n\n\nSOAL 6\nBuatlah program dengan while loop yang dapat menghitung faktorial dari bilangan bulat yang diinput oleh user.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nn = 5\n# n = input\nif n >= 0:\n faktorial = 1\n while n >= 1:\n faktorial = faktorial * n\n n = n - 1\n print(faktorial)\nelse:\n print()\n\n120\n\n\n\n\n\n\nSOAL 7\nBuatlah program yang dapat menampilkan list yang berisi elemen-elemen unik dari suatu list yang diberikan.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nmylist = [1,1,2,4,5,3,3,3,10,3,4,12,12,7,8]\n\nuniquelist = []\nfor elemen in mylist:\n if elemen not in uniquelist:\n uniquelist.append(elemen)\n\nprint(uniquelist)\n\n[1, 2, 4, 5, 3, 10, 12, 7, 8]\n\n\n\n\n\n\nSOAL 8\nDiberikan 2 list dengan panjang yang sama. Hitunglah dot product dari kedua list tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nlist1 = [1,2,3]\nlist2 = [4,5,6]\nn = len(list1)\n\ndotproduct = 0\nfor i in range(n):\n dotproduct = dotproduct + list1[i]*list2[i]\n\nprint(dotproduct)\n\n32\n\n\n\n\n\n\nSOAL 9\nDiberikan 3 titik yang masing-masing dalam bentuk array 1 dimensi dengan 2 elemen. Hitunglah keliling dari segitiga yang dibentuk dari 3 titik tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nimport numpy as np\n\ntitik1 = np.array([1,2])\ntitik2 = np.array([2,3])\ntitik3 = np.array([-1,4])\n\nsisi1 = np.sqrt((titik1[0]-titik2[0])**2 + (titik1[1]-titik2[1])**2)\nsisi2 = np.sqrt((titik1[0]-titik3[0])**2 + (titik1[1]-titik3[1])**2)\nsisi3 = np.sqrt((titik2[0]-titik3[0])**2 + (titik2[1]-titik3[1])**2)\n\nkeliling = sisi1 + sisi2 + sisi3\nprint(keliling)\n\n\n\n\n\nSOAL 10\nDiberikan suatu matriks berukuran nxn dalam bentuk array 2 dimensi. Buatlah matriks baru dari matriks yang diberikan dengan ketentuan:\n\nJika n genap, maka tukar baris pertama matrik dengan baris terakhir matriks\nJika n ganjil, maka tukar naris pertama matriks dengan baris tengah matriks\n\nKemudian, hitung hasil perkalian dari kedua matriks tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\nimport numpy as np\nA = np.array([[1,2,3],[4,5,6],[7,8,9]])\n\nprint('A =', A)\nB = A.copy()\nn = len(A)\n\nif n % 2 == 0:\n temp = B[0].copy()\n B[0] = B[n-1]\n B[n-1] = temp\n print('B =', B)\nelse:\n tengah = n//2\n temp = B[0].copy()\n B[0] = B[tengah]\n B[tengah] = temp\n print('B =', B)\n\nhasilkali = np.matmul(A, B)\nprint('AxB =', hasilkali)\n\nA = [[1 2 3]\n [4 5 6]\n [7 8 9]]\nB = [[4 5 6]\n [1 2 3]\n [7 8 9]]\nAxB = [[ 27 33 39]\n [ 63 78 93]\n [ 99 123 147]]\n\n\n\n\n\n\nSOAL 11\nBuat program yang menerima input berupa 5 bilangan bulat, simpan dalam array, lalu tentukan berapa banyak bilangan prima di dalam array tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n# Meminta input dari pengguna untuk 5 bilangan bulat\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan bilangan bulat ke-\" + str(i + 1) + \" = \"))\n list_angka.append(n)\n\n# Menghitung jumlah bilangan prima\njumlah_prima = 0\nfor n in list_angka:\n if n < 2:\n continue\n else:\n for i in range(2, n):\n if n % i == 0:\n break\n else: # Jika angka adalah prima\n jumlah_prima += 1 # Tambah jumlah bilangan prima\n break\n\n\nprint(\"Jumlah bilangan prima dalam array adalah:\", jumlah_prima)\n\nMasukkan bilangan bulat ke-1 = 3\nMasukkan bilangan bulat ke-2 = 4\nMasukkan bilangan bulat ke-3 = 4\nMasukkan bilangan bulat ke-4 = 5\nMasukkan bilangan bulat ke-5 = 6\nJumlah bilangan prima dalam array adalah: 2\n\n\n\n# Meminta input dari pengguna untuk 5 bilangan bulat\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan bilangan bulat ke-\" + str(i + 1) + \" = \"))\n list_angka.append(n)\n\n# Menghitung jumlah bilangan prima\njumlah_prima = 0\nfor n in list_angka:\n if n < 2:\n continue # Angka kurang dari 2 tidak dianggap prima\n\n prima = True # Anggap angka adalah prima\n for i in range(2, n):\n if n % i == 0: # Jika angka dapat dibagi habis oleh i\n prima = False # Angka bukan prima\n break # Keluar dari loop jika bukan prima\n\n if prima: # Jika angka adalah prima\n jumlah_prima += 1 # Tambah jumlah bilangan prima\n\nprint(\"Jumlah bilangan prima dalam array adalah:\", jumlah_prima)\n\nMasukkan bilangan bulat ke-1 = 1\nMasukkan bilangan bulat ke-2 = 2\nMasukkan bilangan bulat ke-3 = 3\nMasukkan bilangan bulat ke-4 = 4\nMasukkan bilangan bulat ke-5 = 5\nJumlah bilangan prima dalam array adalah: 3\n\n\n\n\n\n\nSOAL 12\nBuatlah program yang meminta pengguna untuk memasukkan harga dan diskon untuk n produk. Diskon dihitung dalam persen. Program harus menghitung harga akhir setelah diskon.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n# Inisialisasi list untuk harga dan diskon\nharga_produk = []\ndiskon_produk = []\n\n# Input harga dan diskon\nn = int(input(\"Masukkan banyak produk = \"))\nfor i in range(n):\n harga = float(input(\"Masukkan harga produk ke-\" + str(i + 1) + \" = \"))\n diskon = float(input(\"Masukkan diskon produk ke-\" + str(i + 1) + \" = \"))\n harga_produk.append(harga)\n diskon_produk.append(diskon)\n\n# Hitung harga akhir dan harga akhir total\nharga_akhir_total = 0\nfor i in range(n):\n harga_akhir = harga_produk[i] * (1 - (diskon_produk[i] / 100))\n harga_akhir_total += harga_akhir\n print(\"Harga akhir produk ke-\" + str(i + 1) + \" adalah = \" + str(harga_akhir))\n\nprint(\"Harga total semua produk adalah = \", harga_akhir_total)\n\nMasukkan banyak produk = 3\nMasukkan harga produk ke-1 = 300000\nMasukkan diskon produk ke-1 = 25\nMasukkan harga produk ke-2 = 150000\nMasukkan diskon produk ke-2 = 10\nMasukkan harga produk ke-3 = 175000\nMasukkan diskon produk ke-3 = 15\nHarga akhir produk ke-1 adalah = 225000.0\nHarga akhir produk ke-2 adalah = 135000.0\nHarga akhir produk ke-3 adalah = 148750.0\nHarga total semua produk adalah = 508750.0"
"text": "Kembali ke Mata Kuliah Praktikum Algoritma dan Pemrograman\nAtas kesepakatan dengan dosen, asisten lab mengadakan pertemuan praktikum berisi review materi UTS untuk mata kuliah Prak Alprog (Praktikum Algoritma dan Pemrograman). Konsep review di sini adalah sekaligus latihan, yaitu mengerjakan soal sembari mengingat materi Prak Alprog.\nSoal-soal berikut, serta solusinya, telah disiapkan sepenuhnya oleh aslab, berdasarkan materi Prak Alprog yang sebelumnya telah diajarkan oleh dosen. Kami harap sesi review ini bermanfaat :)\n\nSOAL 1\nBuat program yang mencetak 10 angka pertama dalam barisan Fibonacci\nBarisan Fibonacci:\n0, 1, 1, 2, 3, 5, 8, 13, 21, …\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\na = 0\nb = 1\nfor i in range(10):\n print(a)\n c = a + b\n a = b\n b = c\n\n0\n1\n1\n2\n3\n5\n8\n13\n21\n34\n\n\n\na = 0\nb = 1\nfor i in range(10):\n print(a, end = ' ')\n c = a + b\n a = b\n b = c\n\n0 1 1 2 3 5 8 13 21 34 \n\n\n\n\n\n\n\nSOAL 2\nBuat program untuk menentukan kuadran titik berdasarkan koordinat (x, y) yang dimasukkan\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nx = float(input(\"Masukkan nilai x = \"))\ny = float(input(\"Masukkan nilai y = \"))\n\nif x > 0 and y > 0:\n print(\"Kuadran I\")\nelif x < 0 and y > 0:\n print(\"Kuadran II\")\nelif x < 0 and y < 0:\n print(\"Kuadran III\")\nelif x > 0 and y < 0:\n print(\"Kuadran IV\")\nelse:\n print(\"Titik berada di sumbu\")\n\nMasukkan nilai x = 1\nMasukkan nilai y = 2\nKuadran I\n\n\n\n\n\n\n\nSOAL 3\nBuatlah program yang dapat menghitung banyaknya setiap huruf vokal yang ada dalam suatu string.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nmystring = 'halo gais'\n\na = 0\ni = 0\nu = 0\ne = 0\no = 0\nfor character in mystring:\n if character == 'a':\n a = a + 1\n elif character == 'i':\n i = i + 1\n elif character == 'u':\n u = u + 1\n elif character == 'e':\n e = e + 1\n elif character == 'o':\n o = o + 1\n\nprint('a =', a)\nprint('i =', i)\nprint('u =', u)\nprint('e =', e)\nprint('o =', o)\n\na = 2\ni = 1\nu = 0\ne = 0\no = 1\n\n\n\n\n\n\n\nSOAL 4\nBuat program yang menerima n angka dari pengguna dan menghitung rata-ratanya.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nn = int(input(\"Masukkan banyak angka = \"))\njumlah = 0\nfor i in range(n):\n num = float(input(\"Masukkan angka ke-\" + str(i + 1) + \" = \"))\n jumlah += num\n\nrata_rata = jumlah / n\nprint(\"Rata-rata adalah:\", round(rata_rata, 2))\n\nMasukkan banyak angka = 5\nMasukkan angka ke-1 = 1\nMasukkan angka ke-2 = 9\nMasukkan angka ke-3 = 4\nMasukkan angka ke-4 = 8\nMasukkan angka ke-5 = 3\nRata-rata adalah: 5.0\n\n\n\n\n\n\n\nSOAL 5\nBuat program yang meminta pengguna untuk memasukkan 5 angka, menyimpannya dalam list, dan menghitung faktorial dari setiap angka dalam list.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan angka ke-\" + str(i + 1) + \" = \"))\n faktorial = 1\n for j in range(1, n + 1):\n faktorial *= j\n list_angka.append(faktorial)\n\nprint(\"Faktorial dari angka dalam list adalah:\", list_angka)\n\nMasukkan angka ke-1 = 1\nMasukkan angka ke-2 = 2\nMasukkan angka ke-3 = 3\nMasukkan angka ke-4 = 4\nMasukkan angka ke-5 = 5\nFaktorial dari angka dalam list adalah: [1, 2, 6, 24, 120]\n\n\n\n\n\n\n\nSOAL 6\nBuatlah program dengan while loop yang dapat menghitung faktorial dari bilangan bulat yang diinput oleh user.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nn = 5\n# n = input\nif n >= 0:\n faktorial = 1\n while n >= 1:\n faktorial = faktorial * n\n n = n - 1\n print(faktorial)\nelse:\n print()\n\n120\n\n\n\n\n\n\n\nSOAL 7\nBuatlah program yang dapat menampilkan list yang berisi elemen-elemen unik dari suatu list yang diberikan.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nmylist = [1,1,2,4,5,3,3,3,10,3,4,12,12,7,8]\n\nuniquelist = []\nfor elemen in mylist:\n if elemen not in uniquelist:\n uniquelist.append(elemen)\n\nprint(uniquelist)\n\n[1, 2, 4, 5, 3, 10, 12, 7, 8]\n\n\n\n\n\n\n\nSOAL 8\nDiberikan 2 list dengan panjang yang sama. Hitunglah dot product dari kedua list tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nlist1 = [1,2,3]\nlist2 = [4,5,6]\nn = len(list1)\n\ndotproduct = 0\nfor i in range(n):\n dotproduct = dotproduct + list1[i]*list2[i]\n\nprint(dotproduct)\n\n32\n\n\n\n\n\n\n\nSOAL 9\nDiberikan 3 titik yang masing-masing dalam bentuk array 1 dimensi dengan 2 elemen. Hitunglah keliling dari segitiga yang dibentuk dari 3 titik tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nimport numpy as np\n\ntitik1 = np.array([1,2])\ntitik2 = np.array([2,3])\ntitik3 = np.array([-1,4])\n\nsisi1 = np.sqrt((titik1[0]-titik2[0])**2 + (titik1[1]-titik2[1])**2)\nsisi2 = np.sqrt((titik1[0]-titik3[0])**2 + (titik1[1]-titik3[1])**2)\nsisi3 = np.sqrt((titik2[0]-titik3[0])**2 + (titik2[1]-titik3[1])**2)\n\nkeliling = sisi1 + sisi2 + sisi3\nprint(keliling)\n\n\n\n\n\n\nSOAL 10\nDiberikan suatu matriks berukuran nxn dalam bentuk array 2 dimensi. Buatlah matriks baru dari matriks yang diberikan dengan ketentuan:\n\nJika n genap, maka tukar baris pertama matrik dengan baris terakhir matriks\nJika n ganjil, maka tukar naris pertama matriks dengan baris tengah matriks\n\nKemudian, hitung hasil perkalian dari kedua matriks tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\nimport numpy as np\nA = np.array([[1,2,3],[4,5,6],[7,8,9]])\n\nprint('A =', A)\nB = A.copy()\nn = len(A)\n\nif n % 2 == 0:\n temp = B[0].copy()\n B[0] = B[n-1]\n B[n-1] = temp\n print('B =', B)\nelse:\n tengah = n//2\n temp = B[0].copy()\n B[0] = B[tengah]\n B[tengah] = temp\n print('B =', B)\n\nhasilkali = np.matmul(A, B)\nprint('AxB =', hasilkali)\n\nA = [[1 2 3]\n [4 5 6]\n [7 8 9]]\nB = [[4 5 6]\n [1 2 3]\n [7 8 9]]\nAxB = [[ 27 33 39]\n [ 63 78 93]\n [ 99 123 147]]\n\n\n\n\n\n\n\nSOAL 11\nBuat program yang menerima input berupa 5 bilangan bulat, simpan dalam array, lalu tentukan berapa banyak bilangan prima di dalam array tersebut.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\n# Meminta input dari pengguna untuk 5 bilangan bulat\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan bilangan bulat ke-\" + str(i + 1) + \" = \"))\n list_angka.append(n)\n\n# Menghitung jumlah bilangan prima\njumlah_prima = 0\nfor n in list_angka:\n if n < 2:\n continue\n else:\n for i in range(2, n):\n if n % i == 0:\n break\n else: # Jika angka adalah prima\n jumlah_prima += 1 # Tambah jumlah bilangan prima\n break\n\n\nprint(\"Jumlah bilangan prima dalam array adalah:\", jumlah_prima)\n\nMasukkan bilangan bulat ke-1 = 3\nMasukkan bilangan bulat ke-2 = 4\nMasukkan bilangan bulat ke-3 = 4\nMasukkan bilangan bulat ke-4 = 5\nMasukkan bilangan bulat ke-5 = 6\nJumlah bilangan prima dalam array adalah: 2\n\n\n\n# Meminta input dari pengguna untuk 5 bilangan bulat\nlist_angka = []\nfor i in range(5):\n n = int(input(\"Masukkan bilangan bulat ke-\" + str(i + 1) + \" = \"))\n list_angka.append(n)\n\n# Menghitung jumlah bilangan prima\njumlah_prima = 0\nfor n in list_angka:\n if n < 2:\n continue # Angka kurang dari 2 tidak dianggap prima\n\n prima = True # Anggap angka adalah prima\n for i in range(2, n):\n if n % i == 0: # Jika angka dapat dibagi habis oleh i\n prima = False # Angka bukan prima\n break # Keluar dari loop jika bukan prima\n\n if prima: # Jika angka adalah prima\n jumlah_prima += 1 # Tambah jumlah bilangan prima\n\nprint(\"Jumlah bilangan prima dalam array adalah:\", jumlah_prima)\n\nMasukkan bilangan bulat ke-1 = 1\nMasukkan bilangan bulat ke-2 = 2\nMasukkan bilangan bulat ke-3 = 3\nMasukkan bilangan bulat ke-4 = 4\nMasukkan bilangan bulat ke-5 = 5\nJumlah bilangan prima dalam array adalah: 3\n\n\n\n\n\n\n\nSOAL 12\nBuatlah program yang meminta pengguna untuk memasukkan harga dan diskon untuk n produk. Diskon dihitung dalam persen. Program harus menghitung harga akhir setelah diskon.\n\n\n\n\n\n\nSolusi dari aslab\n\n\n\n\n\n\n# Inisialisasi list untuk harga dan diskon\nharga_produk = []\ndiskon_produk = []\n\n# Input harga dan diskon\nn = int(input(\"Masukkan banyak produk = \"))\nfor i in range(n):\n harga = float(input(\"Masukkan harga produk ke-\" + str(i + 1) + \" = \"))\n diskon = float(input(\"Masukkan diskon produk ke-\" + str(i + 1) + \" = \"))\n harga_produk.append(harga)\n diskon_produk.append(diskon)\n\n# Hitung harga akhir dan harga akhir total\nharga_akhir_total = 0\nfor i in range(n):\n harga_akhir = harga_produk[i] * (1 - (diskon_produk[i] / 100))\n harga_akhir_total += harga_akhir\n print(\"Harga akhir produk ke-\" + str(i + 1) + \" adalah = \" + str(harga_akhir))\n\nprint(\"Harga total semua produk adalah = \", harga_akhir_total)\n\nMasukkan banyak produk = 3\nMasukkan harga produk ke-1 = 300000\nMasukkan diskon produk ke-1 = 25\nMasukkan harga produk ke-2 = 150000\nMasukkan diskon produk ke-2 = 10\nMasukkan harga produk ke-3 = 175000\nMasukkan diskon produk ke-3 = 15\nHarga akhir produk ke-1 adalah = 225000.0\nHarga akhir produk ke-2 adalah = 135000.0\nHarga akhir produk ke-3 adalah = 148750.0\nHarga total semua produk adalah = 508750.0"
}
]
Loading

0 comments on commit 287d3ad

Please sign in to comment.