BLANTERORBITv102

    Tugas Praktikum Algoritma dan Pemrograman 2

    Kamis, 28 Juli 2011
    Soalnya:
    Terdapat sebuah mesin penjual perangko. Pembeli memasukkan uang, dan mesin mengeluarkan sejumlah perangko dan uang kembalian (jika ada). Perangko yang dijual oleh mesin ada 3 macam: 5000, 1000, dan 500.
    Contoh: Pengguna memasukkan uang sejumlah 12600. Mesin mengeluarkan 2 lembar perangko 5000, 2 lembar perangko 1000 dan selembar perangko 500 serta kembalian 100.


    1. Buatlah program yang mensimulasikan mesin penjual perangko tersebut dengan asumsi, masukkan user selalu valid, tidak ada batas jumlah perangko yang dimiliki mesin.
    contoh keluaran:
    Masukkan uang: 10550
    Perangko anda:
    5000: 2 lembar
    1000: 0 lembar
    500: 1 lembar
    Kembalian: 50


    2. Modifikasi program pada no. 1 sehingga jumlah perangko yang tersedia pada mesin terbatas: 10 lembar 5000, 10 lembar 1000, dan 10 lembar 500. Tampilkan stok perangko sebelum dan sesudah transaksi.
    Contoh keluaran:
    Stok Perangko:
    5000:10 lembar
    1000:10 lembar
    500:10 lembar


    Masukkan uang: 55000
    Perangko anda:
    5000:10 lembar
    1000: 5 lembar
    500: 0 lembar
    kembalian: 0


    Sisa stok:
    5000: 0 lembar
    1000: 5 lembar
    500: 10 lembar


    3. Modifikasi program pada no. 2. Stok perangko sekarang disimpan dalam sebuah file teks. Program membaca nilai stok perangko dari file pada saat start, dan menuliskan sisa stok setelah melakukan penjualan.
    Contoh keluaran:
    Stok perangko:
    5000: 10 lembar
    1000: 10 lembar
    500: 10 lembar


    Masukkan uang: 55000
    Perangko anda:
    5000: 10 lembar
    1000: 5 lembar
    500: 0 lembar
    Kembalian: 0


    Sisa stok:
    5000: 0 lembar
    1000: 5 lembar
    500: 10 lembar


    Eksekusi berikutnya:
    Stok perangko:
    5000: 0 lembar
    1000: 5 lembar
    500: 10 lembar


    Masukkan uang: 55000
    Perangko anda:
    5000: 0 lembar
    1000: 5 lembar
    500: 10 lembar
    Kembalian: 45000


    Sisa stok:
    5000: 0 lembar
    1000: 0 lembar
    500: 0 lembar


    Instruksi Tambahan:
    • Gunakan komentar untuk menuliskan nama dan nim anda pada file kode.
    • Beri komentar secukupnya untuk menjelaskan kode program anda
    • Buat laporan singkat yang berisi permasalahan, algoritma anda beserta penjelasannya.
    Deliverable:
    • Laporan tercetak
    • 3 buah file .pas
    • 3 buah file .exe

    Nah, itu tugas akan dijawab di postingan berikutnya. Sabar ya! :)



    Author

    Iqbal Alghifari

    BLOGGER DARI KALIMANTAN SELATAN