Senin, 08 Oktober 2012

Pengulangan menggunakan "IF"

Tugas PTSI 1 = Menghitung Upah Buruh

10 cls
print "Menghitung Upah Buruh"
tunjangan.anak = 100000
ongkos.kerja = 2500
input "NIB"; nib
input "Nama"; nama$

input "Jam Kerja"; jam.kerja
input "Jumlah Anak"; jumlah.anak
let gaji.kotor = ongkos.kerja * jam.kerja + tunjangan.anak * jumlah.anak
let potongan.pajak = gaji.kotor * (5/100)
let gaji.bersih = gaji.kotor - potongan.pajak
print "Gaji Kotor=" ; gaji.kotor
print "Gaji Bersih="; gaji.bersih
print "y. Menghitung Ulang"
print "n. Selesai"
input "y or n "; y.n$
if y.n$ = "y" or y.n$ = "Y" goto 10
if y.n$ = "n" or y.n$ = "N" goto20
20 end

Penjelasan :
  • 10 cls => angka 10 ini sebagai tanda alamat, cls = untuk membersihkan hitungan sebelumnya
  • tunjangan.anak = 100000 => untuk memberikan nilai pada "tunjangan.anak"
  • input "Nama"; nama$ => lambang $ dibaca string, tanda ini digunakan untuk menuliskan huruf. bila tidak menggunakan tanda ini, huruf tidak dapat diketik.
  • let potongan.pajak = gaji.kotor * (5/100) => 5/100 arti ny 5%, dalam Qbasic tanda % memiliki arti Integer.
  • if y.n$ = "y" or y.n$ = "Y" goto 10 => artinya : jika variable "y.n$" adalah y atau variable "y.n$" adalah Y, maka pergi ke 10. yang berarti, akan mengulang dari awal.
  • if y.n$ = "n" or y.n$ = "N" goto 20 => artinya : jika variable "y.n$" adalah n atau variable "y.n$" adalah N, maka pergi ke 20. yang berarti, selesai penghitungan ny

hasil :


Asli buatan tangan 'n no copas dalam penyelesaian materinya.

sumber rumus diambil dari:
  • Buku Pengantar Algoritma Dan Pemrograman Basic Dasar
    • Pengarang : Suryadi H.S dan Agus Sumin
    • Penerbit : Gunadarma

3 komentar:

  1. Gan ane bs minta pencerahan ttg Qbasic ga gan??

    BalasHapus
  2. Gol I : Gaji = 2500000
    Gol II : Gaji = 3000000
    Gol III : Gaji = 3500000
    Gol IV : Gaji = 5000000
    Tunjangan Keluarga
    a. Istri : 50% x Gaji
    b. Anak ke I : 50% x Gaji
    c. Anak ke II : 25% x Gaji
    d. Anak ke III : 0%

    Tunjangan Kesehatan
    a. Gol I : 50% x Gaji
    b. Gol II : 60% x Gaji
    c. Gol III : 70% x Gaji
    d. Gol IV : 80% x Gaji

    Tentukan Seluruh Gaji + Tunjangan Kel+ Tunjangan Kesehatan

    kira2 gt gan...

    BalasHapus
    Balasan
    1. berarti pas tunjangan keluarga kyk gni:
      tk.istri = (50/100)*gaji
      tk.ank1 = (50/100)*gaji
      dan seterusnya... (ngerti kan?)

      yang tunjangan kesehatan juga sama seperti yg keluarga..

      yang saya buat kn seperti ini "tunjangan.anak = 100000" pada bagian ini di rubah aj seperti yg saya mxd barusan.
      yg tunjangan keluarga bisa masuk kehitungan biasa (let) atau jdi label (contoh: tunjangan.anak) ngertikan??

      Hapus