Anda di halaman 1dari 3

ALGORITMA HARGA BARANG

Algoritman untuk mencetak slip pembayaran dari barang yang berisi nama barang, harga barang
satuan, banyak barang, total harga barang , besar diskon yang mungkin ada. Variabel NAMA
berisi daftar nama barang dari no.1 sampai seterusnya , variabel HARGA berisi harga barang
satuan,variabel BANYAK berisi banyak barang yang akan dibeli, variabel TOTAL berisi total
harga barang ,variabel BAYAR berisikan uang yang diberikan pembeli, variabel DISKON berisi
diskkon barang yang ada, variabel SISA berisi sisa atau kekurangan dari uang yang dibayar .
Variabel NAMA, HARGA,TOTAL,BAYAR, dan DISKON, bertipe integer.

1. [memasukkan data barang yang akan dibeli]


Read (NAMA,BANYAK , HARGA,BAYAR)
2. [menentukan diskon ]
If (NAMA == 1 && BANYAK <= 10)
{ TOTAL = HARGA * BANYAK
Write (“nama barang yang ada beli adalah “, NAMA)
Write (“harga barang yang anda beli adalah “, HARGA )
Write (“ banyak barang yang anda beli adalah”, BANYAK )
Write (“ total harga barang andalah “ , TOTAL )
Write (“ uang yang anda bayarkan”, BAYAR )
2a. If ( TOTAL <= BAYAR )
{ SISA = BAYAR – TOTAL
Write (“uang kembalian anda “, SISA)
}
2b. If (TOTAL >=BAYAR)
{SISIA=TOTAL -BAYAR
Write (“ kekurangan uang anda “, SISA)
}
}
3. Else I f (NAMA == 1 && BANYAK >= 10)
{ TOTAL = HARGA * BANYAK
DISKON= TOTAL – (0.05 * TOTAL )
Write (“nama barang yang ada beli adalah “, NAMA)
Write (“harga barang yang anda beli adalah “, HARGA )
Write (“ banyak barang yang anda beli adalah”, BANYAK )
Write (“anda mendapatkan diskon sebesar 5%”)
Write (“ total harga barang andalah “ , DISKON )
Write (“ uang yang anda bayarkan”, BAYAR )
3a. If ( TOTAL <= BAYAR )
{ SISA = BAYAR – DISKON
Write (“uang kembalian anda “, SISA)
}
If (TOTAL >=BAYAR)
{SISIA=DISKON -BAYAR
Write (“ kekurangan uang anda “, SISA)
}
}
4. Else If (NAMA == 1 && BANYAK .>= 10)
{ TOTAL= HARGA * BANYAK
DISKON =TOTAL –(0.1 *TOTAL )
Write (“nama barang yang ada beli adalah “, NAMA)
Write (“harga barang yang anda beli adalah “, HARGA )
Write (“ banyak barang yang anda beli adalah”, BANYAK )
Write (“anda mendapatkan diskon sebesar 10%”)
Write (“ total harga barang andalah “ , DISKON )
Write (“ uang yang anda bayarkan”, BAYAR )
4a. If ( TOTAL <= BAYAR )
{ SISA = BAYAR – DISKON
Write (“uang kembalian anda “, SISA)
}
4b. If (TOTAL >=BAYAR)
{SISIA=DISKON -BAYAR
Write (“ kekurangan uang anda “, SISA)
}
}
5. Else If (NAMA == 1 && BANYAK .>= 50)
{ TOTAL= HARGA * BANYAK
DISKON =TOTAL –(0.15 *TOTAL )
Write (“nama barang yang ada beli adalah “, NAMA)
Write (“harga barang yang anda beli adalah “, HARGA )
Write (“ banyak barang yang anda beli adalah”, BANYAK )
Write (“anda mendapatkan diskon sebesar 15%”)
Write (“ total harga barang andalah “ , DISKON )
Write (“ uang yang anda bayarkan”, BAYAR )
5a. If ( TOTAL <= BAYAR )
{ SISA = BAYAR – DISKON
Write (“uang kembalian anda “, SISA)
}
5b. If (TOTAL >=BAYAR)
{SISIA=DISKON -BAYAR
Write (“ kekurangan uang anda “, SISA)
}
}
6. Else If (NAMA == 1 && BANYAK .>= 100)
{ TOTAL= HARGA * BANYAK
DISKON =TOTAL –(0.2 *TOTAL )
Write (“nama barang yang ada beli adalah “, NAMA)
Write (“harga barang yang anda beli adalah “, HARGA )
Write (“ banyak barang yang anda beli adalah”, BANYAK )
Write (“anda mendapatkan diskon sebesar 20%”)
Write (“ total harga barang andalah “ , DISKON )
Write (“ uang yang anda bayarkan”, BAYAR )
6a. If ( TOTAL <= BAYAR )
{ SISA = BAYAR – DISKON
Write (“uang kembalian anda “, SISA)
}
6b. If (TOTAL >=BAYAR)
{SISIA=DISKON -BAYAR
Write (“ kekurangan uang anda “, SISA)
}
}

NB: begitu kalian ulangi Langkah no 2 sampai 6 pada


-If (NAMA ==2 && BANYAK <=10) sampai If (NAMA == 4 && BANYAK >=100)

Anda mungkin juga menyukai