Anda di halaman 1dari 17

UTS

BAHASA PEMOGRAMAN 1

OLEH:

ELSA DAMAYANTI
202051051

KELAS
SI A

PROGRAM STUDI SISTEM INFORMASI


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
(STMIK) BINA BANGSA
KENDARI
2022

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


Rancanglah flowchart & program menggunakan bahasa Javascript untuk menghitung penjualan barang sebuah toko
sembako, dengan ketentuan-ketentuan berikut ini:
Input:
Kode Jenis Barang (kodeJenis) -> Kode Nama Barang (kodeNama), Jumlah Pembelian
(jumlahBeli), Kode Kasir (kodeKasir)

Proses:
Kode Barang (kodeBarang), Nama Barang (namaBarang), Jenis Barang (jenisBarang), Harga
Satuan (harga), Total Harga (totalHarga), Diskon (diskon), Total Pembayaran (totalBayar),
Nama Kasir (namaKasir)

Output:
Kode Barang (kodeBarang), Nama Barang (namaBarang), Jenis Barang (jenisBarang),Jumlah
Pembelian (jumlahBeli), Harga Satuan (harga), Total Harga (totalHarga), Diskon (diskon),
Total Pembayaran (totalBayar), Nama Kasir (namaKasir)

Ketentuan-ketentuan:
Input:
 Inputan menggunakan fungsi pop-up window "prompt"
 Kode Nama Barang (kodeNama) dinput berdasarkan inputan Kode Jenis Barang
(kodeJenis) [Ket: MK = Makanan | MN = Minuman | KM = Kebutuhan Mandi |KD=
Kebutuhan Dapur]: *penginputan sekaligus menjadi proses menggunakan fungsi
pemilihan (IF/SWITCH)*
o Jika kodeJenis == MK maka:
 Inputan kodeNama berdasarkan nama-nama makanan [Ket: 11 = Snack |
12 = Roti | 13 = Mie Instant]
 jenisBarang = "Makanan"
o Jika kodeJenis == MN maka:
 Inputan kodeNama berdasarkan nama-nama minuman [Ket: 21 =
Freshtea | 22 = Cimori | 23 = Pocari Sweet | 24 = Air Mineral]
 jenisBarang = "Minuman"
o Jika kodeJenis == KM maka:
 Inputan kodeNama berdasarkan nama-nama kebutuhan mandi [Ket: 31
= Sabun | 32 = Shampo | 33 = Odol | 34 = Sikat Gigi]
 jenisBarang = "Kebutuhan Mandi"
o Jika kodeJenis == KD maka:
 Inputan kodeNama berdasarkan nama-nama kebutuhan dapur [Ket: 41 =
Penyedap Rasa | 42 = Minyak Goreng | 43 = Kecap | 44 = Saos]
 jenisBarang = "Kebutuhan Dapur"
 Jumlah Pembelian (jumlahBeli) di batasi maksimal hanya sebanyak 10 barang saja
[Ket: 1-10]
 Kode Kasir dinput berdasarkan angka 1 - 3 [Ket: 1 = Anastasya | 2 = Tiara | 3 = Bayu]
UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom
Proses:
 Kode Barang (kodeBarang) diperoleh dari penggabungan antara Kode Jenis Barang
(kodeJenis) + Kode Nama Barang (kodeNama)

 Nama Barang (namaBarang) & Harga Satuan (harga) diperoleh berdasarkan Kode
Nama Barang (kodeNama) menggunakan fungsi pemilihan IF/SWITCH:
o Jika kodeNama == "11" maka:
 namaBarang = "Snack"
 harga = 5000
o Jika kodeNama == "12" maka:
 namaBarang = "Roti"
 harga = 12000
o Jika kodeNama == "13" maka:
 namaBarang = "Mie Instant"
 harga = 3500
o Jika kodeNama == "21" maka:
 namaBarang = "Freshtea"
 harga = 7000
o Jika kodeNama == "22" maka:
 namaBarang = "Cimori"
 harga = 9000
o Jika kodeNama == "23" maka:
 namaBarang = "Pocari Sweet"
 harga = 8500
o Jika kodeNama == "24" maka:
 namaBarang = "Air Mineral"
 harga = 5000
o Jika kodeNama == "31" maka:
 namaBarang = "Sabun"
 harga = 21000
o Jika kodeNama == "32" maka:
 namaBarang = "Shampo"
 harga = 25000
o Jika kodeNama == "33" maka:
 namaBarang = "Odol"
 harga = 12000
o Jika kodeNama == "34" maka:
 namaBarang = "Sikat Gigi"
 harga = 15500
o Jika kodeNama == "41" maka:
 namaBarang = "Penyedap Rasa"
 harga = 4500
o Jika kodeNama == "42" maka:
 namaBarang = "Minyak Goreng"
 harga = 45000
o Jika kodeNama == "43":
 namaBarang = "Kecap"
 harga = 13000
o Jika kodeNama == "44":
 namaBarang = "Saos"
 harga = 11000
o Selain dari itu maka:
 namaBarang = "Kode Barang tidak terdaftar"

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


 harga = 0
 Total Harga (totalHarga) diperoleh dari rumus: totalHarga = harga * jumlahBeli
 Diskon (diskon) 10% diperoleh berdasarkan totalHarga dan namaBarang
menggunakan fungsi pemilihan IF dan operator logika:
o Jika totalHarga melebihi 50.000 dan (namaBarang == "Shampo" atau
namaBarang == "Minyak Goreng") maka:
 diskon = totalHarga * 0.1
o Selain dari itu diskon = 0

 Total Pembayaran (totalBayar) diperoleh dari selisih antara totalHarga dengan diskon.

 Nama Kasir (namaKasir) diperoleh berdasarkan Kode Kasir (kodeKasir) menggunakan


fungsi pemilihan IF/SWITCH:
o Jika kodeKasir == "1" maka:
 namaKasir = "Anastasya"
o Jika kodeKasir == "2" maka:
 namaKasir = "Tiara"
o Jika kodeKasir == "3" maka:
 namaKasir = "Bayu"
o Selain itu maka namaKasir = "Kode Kasir Tidak Terdaftar"

Output:
Contoh tampilan output:

=========TOKO ABC=========
Kode Barang : KM32
Nama Barang : Shampo
Jenis Barang : Kebutuhan Mandi
Harga Satuan : 25000
Jumlah Pembelian : 3
Total Harga : 75000
Diskon : 7500
Total Pembayaran : 67500
========Kasir: Anastasya=======

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


FLOWCHART
Start

kodeJenis, jenisBarang,
kodeNama,
jumlahBeli, kodeKasir,
kodeBarang,
namaBarang ,jenisBarang,
jumlahBeli, harga,
totalHarga, diskon,
totalDiskon
totalBayar, namaKasir

kodeJenis, kodeNama,
jumlahBeli, kodeKasir

Makanan Ket: 11 = Snack | 12 = Roti |


kodeJenis== MK 13 = Mie Instant

Ket: 21 = Freshtea | 22 =
kodeJenis== MN Minuman Cimori | 23 = Pocari Sweet | 24
= Air Mineral

Ket: 31 = Sabun | 32 = Shampo |


kodeJenis==KM Kebutuhan 33 = Odol | 34 = Sikat gigi
Mandi

Ket: 41 = Penyedap Rasa | 42 =


Kebutuhan Dapur Minyak Goreng | 43 = Kecap | 44
kodeJenis==KD = Saos

kodeBarang,kodeJenis,kodenNama

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


A

namaBarang.harga,kodeNama,

namaBarang= “Snack”
kodeNama == “11” YA harga = 5000

YA namaBarang = “Roti”
kodeNama == “12” harga = 12000

namaBarang = “Mie Instant”


YA
kodeNama == “13” harga = 3500

YA namaBarang = “Freshtea”
kodeNama == “21” harga =7000

namaBarang = “Cimori”
kodeNama == “22” YA harga = 9000

A B
UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom
A B

namaBarang = “Pocari
kodeNama == “23”
YA Sweet”
harga = 8500

namaBarang = “Air Mineral”


YA
kodeNama == “24” harga = 5000

namaBarang = “Sabun”
kodeNama == “31” harga = 21000
YA

YA namaBarang = “Shampo”
kodeNama == “32” harga = 25000

namaBarang = “Odol”
kodeNama == “33” harga = 12000
YA

namaBarang = “Sikat Gigi”


YA harga = 15500
kodeNama == “34”

A B
UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom
A B

YA namaBarang =“Penyedap Rasa”


kodeNama == “41” harga = 4500

namaBarang =“Minyak Goreng”


harga = 4500
kodeNama == “42” YA

YA namaBarang = “Kecap”
kodeNama == “43” harga = 13000

namaBarang = “Saos”
YA harga = 11000
kodeNama == “44”

namaBarang = “Kode Barang tidak terdaftar”

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


C

totalHarga = harga * jumlahBeli

YA namaBarang == “Shampo atau


Minyak goreng
totalHarga > 50000

T
diskon = 0

namaKasir,kodeKasir

namaKaris = “Sri Rahayu”


kodeKasir == “1”

namaKasir = “Wulan”
kodeKasir == “2”

namaKasir = “Abdul Mutorib


kodeKasir == “3”

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


C

namaKasir = “Kode Kasir tidak terdaftar

kodeBarang,namaBarang,
JenisBarang,jumlahBeli,
harga,totalHarga,diskon,
totalBayar,namaKasir

END

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


const kodeJenis = prompt ("Masukkan Kode Barang: \n [Ket: MK = Makanan | MN = Minuman | KM =
Kebutuhan Mandi | KD = Kebutuhan Dapur]");

let jenisBarang, kodeNama;


    if (kodeJenis == "MK") {
            kodeNama = prompt("Masukkan Kode Jenis Makanan: \n [ket: 11 = Snack | 12 = Roti |
13 = Mie Instan | 14 = Sosis]")
            jenisBarang = "Makanan"        
    } else if (kodeJenis == "MN") {
            kodeNama = prompt("Masukkan Kode Jenis Minuman: \n [ket: 21 = Freshtea | 22 =
Cimori | 23 = Pocari Sweet | 24 = Le Mineral]")
            jenisBarang = "Minuman"
    } else if (kodeJenis == "KM") {
            kodeNama = prompt("Masukkan Kode Jenis Kebutuhan Kamar Mandi: \n [ket: 31 = Sabun |
32 = Shampoo | 33 = Pasta Gigi | 34 = Sikat Gigi]")
            jenisBarang = "Kebutuhan Dapur"
    } else if (kodeJenis == "KD") {
            kodeNama = prompt("Masukkan Kode Jenis Kebutuhan Dapur: \n [ket: 41 = Penyedap Rasa
| 42 = Minyak Goreng | 43 = Kecap | 44 = Saos]")
            jenisBarang = "Kebutuhan Kamar Mandi"
    } else { "Kode Jenis Makanan tidak terdaftar" }

let namaBarang, harga;


    if (kodeNama == 11) {
        namaBarang = "Snack";
        harga = 5000;
    } else if (kodeNama == 12) {
        namaBarang = "Roti";
        harga = 12000;
    } else if (kodeNama == 13) {
        namaBarang = "Mie Instan";
        harga = 3500;
    } else if (kodeNama == 14) {
        namaBarang = "Sosis";
        harga = 8000;
    } else if (kodeNama == 21) {
        namaBarang = "Freshtea";
        harga = 7000;
    } else if (kodeNama == 22) {
        namaBarang = "Cimori";
        harga = 9000;
    } else if (kodeNama == 23) {
        namaBarang = "Pocari Sweet";
        harga = 8500;
    } else if (kodeNama == 24) {
UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom
        namaBarang = "Le Mineral";
        harga = 5000;
    } else if (kodeNama == 31) {
        namaBarang = "Sabun";
        harga = 21000;
    } else if (kodeNama == 32) {
        namaBarang = "Shampoo";
        harga = 25000;
    } else if (kodeNama == 33) {
        namaBarang = "Pasta Gigi";
        harga = 12000;
    } else if (kodeNama == 34) {
        namaBarang = "Sikat Gigi";
        harga = 15500;
    } else if (kodeNama == 41) {
        namaBarang = "Penyedap Rasa";
        harga = 4500;
    } else if (kodeNama == 42) {
        namaBarang = "Minyak Goreng";
        harga = 45000;
    } else if (kodeNama == 43) {
        namaBarang = "Kecap";
        harga = 13000;
    } else if (kodeNama == 44) {
        namaBarang = "Saos";
        harga = 11000;
    } else {
        namaBarang = "Kode barang tidak terdaftar";
        harga = 0;
    }

let kodeBarang = kodeJenis + kodeNama;


let jumlahBeli = prompt ("Masukkan Jumlah Pembelian: \n [ket: 1-10]");
let totalHarga = jumlahBeli * harga;

let diskon = 0.1;


let totalDiskon;
if (totalHarga > 50000 && namaBarang == "Shampoo" || namaBarang == "Minyak Goreng") {
    totalDiskon = totalHarga * diskon;
} else { totalDiskon = totalHarga * 0}

let totalBayar = totalHarga - totalDiskon;

let kodeKasir = prompt ("Masukkan Kode Kasir: \n [ket: 1 = Elsa Damayanti| 2 = Wulan | 3 =
Akmal]");
let namaKasir;
    if (kodeKasir == 1) {
        namaKasir = "Elsa Damayanti";

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


    } else if (kodeKasir == 2) {
        namaKasir = "Wulan";
    } else if (kodeKasir == 3) {
        namaKasir = "Akmal"
    } else {"Kode Kasir tidak terdaftar"}
   
//output
console.log("======= Warung Begadang =======")
console.log( "Kode Barang: " + kodeBarang);
console.log( "Nama Barang: " + namaBarang);
console.log( "Jenis Barang: " + jenisBarang);
console.log( "Harga Satuan: " + harga);
console.log( "Jumlah Pembalian: " + jumlahBeli);
console.log( "Total Harga: " + totalHarga);
console.log( "Diskon: " + totalDiskon);
console.log( "Total Pembayaran: " + totalBayar);
console.log("====== Kasir: " + namaKasir + " ======");

const kodeJenis = prompt ("Masukkan Kode Barang: \n [Ket: MK = Makanan | MN = Minuman | KM =


Kebutuhan Mandi | KD = Kebutuhan Dapur]");

let jenisBarang, kodeNama;


    if (kodeJenis == "MK") {
            kodeNama = prompt("Masukkan Kode Jenis Makanan: \n [ket: 11 = Snack | 12 = Roti |
13 = Mie Instan | 14 = Sosis]")
            jenisBarang = "Makanan"        
    } else if (kodeJenis == "MN") {
            kodeNama = prompt("Masukkan Kode Jenis Minuman: \n [ket: 21 = Freshtea | 22 =
Cimori | 23 = Pocari Sweet | 24 = Le Mineral]")
            jenisBarang = "Minuman"
    } else if (kodeJenis == "KM") {
            kodeNama = prompt("Masukkan Kode Jenis Kebutuhan Kamar Mandi: \n [ket: 31 = Sabun |
32 = Shampoo | 33 = Pasta Gigi | 34 = Sikat Gigi]")
            jenisBarang = "Kebutuhan Dapur"
    } else if (kodeJenis == "KD") {
            kodeNama = prompt("Masukkan Kode Jenis Kebutuhan Dapur: \n [ket: 41 = Penyedap Rasa
| 42 = Minyak Goreng | 43 = Kecap | 44 = Saos]")
            jenisBarang = "Kebutuhan Kamar Mandi"
    } else { "Kode Jenis Makanan tidak terdaftar" }

let namaBarang, harga;


    if (kodeNama == 11) {
        namaBarang = "Snack";
        harga = 5000;
    } else if (kodeNama == 12) {
        namaBarang = "Roti";
        harga = 12000;
    } else if (kodeNama == 13) {

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


        namaBarang = "Mie Instan";
        harga = 3500;
    } else if (kodeNama == 14) {
        namaBarang = "Sosis";
        harga = 8000;
    } else if (kodeNama == 21) {
        namaBarang = "Freshtea";
        harga = 7000;
    } else if (kodeNama == 22) {
        namaBarang = "Cimori";
        harga = 9000;
    } else if (kodeNama == 23) {
        namaBarang = "Pocari Sweet";
        harga = 8500;
    } else if (kodeNama == 24) {
        namaBarang = "Le Mineral";
        harga = 5000;
    } else if (kodeNama == 31) {
        namaBarang = "Sabun";
        harga = 21000;
    } else if (kodeNama == 32) {
        namaBarang = "Shampoo";
        harga = 25000;
    } else if (kodeNama == 33) {
        namaBarang = "Pasta Gigi";
        harga = 12000;
    } else if (kodeNama == 34) {
        namaBarang = "Sikat Gigi";
        harga = 15500;
    } else if (kodeNama == 41) {
        namaBarang = "Penyedap Rasa";
        harga = 4500;
    } else if (kodeNama == 42) {
        namaBarang = "Minyak Goreng";
        harga = 45000;
    } else if (kodeNama == 43) {
        namaBarang = "Kecap";
        harga = 13000;
    } else if (kodeNama == 44) {
        namaBarang = "Saos";
        harga = 11000;
    } else {
        namaBarang = "Kode barang tidak terdaftar";
        harga = 0;
    }

let kodeBarang = kodeJenis + kodeNama;


let jumlahBeli = prompt ("Masukkan Jumlah Pembelian: \n [ket: 1-10]");

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


let totalHarga = jumlahBeli * harga;

let diskon = 0.1;


let totalDiskon;
if (totalHarga > 50000 && namaBarang == "Shampoo" || namaBarang == "Minyak Goreng") {
    totalDiskon = totalHarga * diskon;
} else { totalDiskon = totalHarga * 0}

let totalBayar = totalHarga - totalDiskon;

let kodeKasir = prompt ("Masukkan Kode Kasir: \n [ket: 1 = Elsa Damayanti| 2 = Wulan | 3 =
Akmal]");
let namaKasir;
    if (kodeKasir == 1) {
        namaKasir = "Elsa Damayanti";
    } else if (kodeKasir == 2) {
        namaKasir = "Wulan";
    } else if (kodeKasir == 3) {
        namaKasir = "Akmal"
    } else {"Kode Kasir tidak terdaftar"}
   
//output
console.log("======= Warung Begadang =======")
console.log( "Kode Barang: " + kodeBarang);
console.log( "Nama Barang: " + namaBarang);
console.log( "Jenis Barang: " + jenisBarang);
console.log( "Harga Satuan: " + harga);
console.log( "Jumlah Pembalian: " + jumlahBeli);
console.log( "Total Harga: " + totalHarga);
console.log( "Diskon: " + totalDiskon);
console.log( "Total Pembayaran: " + totalBayar);
console.log("====== Kasir: " + namaKasir + " ======");

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


LayOut Tampilan Hasil Program

Inputan Kode Jenis Barang

Inputan Kode Jenis Barang

Inputan Jumlah Pembelian

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom


Inputan Kode Kasir

Tampilan Output

UTS BAHASA PEMROGRAMAN 1 | Nur Islamuddin, M.Kom

Anda mungkin juga menyukai