Senin, 22 November 2010

Pemrograman Qbasic 2

        Modul 2
        STRUKTUR KENDALI IF

        Struktur Kendali memegang peranan yang sangat penting dalam
        pembuatan program dengan komputer, tanpa adanya struktur kendali
        kita hanya dapat membuat program yang sederhana dimana prosesnya
        hanya dijalankan dari baris pertama sampai selesai. Pada kasus-
        kasus tertentu, ada kalanya baris tertentu tidak boleh
        dilaksanakan apabila kondisi tidak dipenuhi, ataupun baris-baris
        tertentu harus diulang sampai suatu kondisi terpenuhi.

        TEST PILIHAN

        Dengan perintah test pilihan seorang programer dapat menentukan
        jalur-jalur proses yang harus dikerjakan oleh komputer
        berdasarkan logika tertentu.

        1. Pilih Tambahan

        If  ekspresi logika Then
            Statement
            ...
        End If

        Berfungsi menentukan apakah kondisi (ekspresi logika) memenuhi
        syarat untuk melaksanakan Statement-Statement yang di samping IF
        Then ataupun berada dalam Block IF Then-End If.

        Contoh :

        PTKP = 240000

        If Nikah$ = "Y" Then
           PTKP = PTKP + 120000
        End If

        Keterangan : Jika status nikah adalah "Y" (Ya), maka PTKP
        (Penghasilan Tidak Kena Pajak) ditambah 120000


        2. Pilih Antara Dua

        IF ekspresi logika Then
           Statement1
           ...
        Else
           Statement2
           ...
        End If

        Berfungsi menentukan Block Statement mana yang akan dilaksanakan
        komputer, jika ekspresi logika menghasilkan nilai Benar maka
        Statement1 akan dilaksanakan dan sebaliknya dengan Statement2.

        Contoh :

        If JlhAnak > 3 Then
           PTKP = PTKP + (3 * 120000)
        Else
           PTKP = PTKP + (JlhAnak * 120000)
        End If

        Keterangan : Jika Jumlah Anak diatas 3 Orang, maka PTKP ditambah
        360000, sebaliknya adalah JlhAnak dikali 120000.

        3. Pilih Antara Banyak

        IF ekspresi logika 1 Then
           Statement1
           ...
        ElseIF ekspresi logika 2 Then
           Statement2
           ...
        Else
        Endif

        Berfungsi menentukan  Block statement yang mana akan dijalankan
        oleh komputer sesuai dengan ekspresi logika yang menghasilkan
        nilai benar.

        Contoh :

        PKP  = Penghasilan - PTKP    ' Penghasilan Kena Pajak 1 Bulan
        PKPT = PKP * 12              ' Penghasilan Kena Pajak 1 Tahun

        If PKPT <= Then
           PPH = 0
        ElseIF PKPT <= 25000000 Then
           PPH = PKP * 0.05
        ElseIF PKPT <= 50000000 Then
           PPH = 1250000 + (PKPT-25000000)* 0.1
        ElseIF PKPT <= 100000000 Then
           PPH = 1250000 + 2500000 + (PKPT-50000000)*0.25
        ElseIF PTKP <= 200000000 Then
           PPH = 1250000 + 2500000 + 7500000 + (PKPT-100000000)*0.25
        Else
           PPH = 1250000 + 2500000 + 7500000 + 25000000 + (PKPT-
                 100000000)*0.35
        End If

        PPHB = PPH / 12              ' Pajak Penghasilan Bulan Tersebut

        Keterangan : PPH dihitung berdasarkan PKPT

        atau

        Select Case Variabel
          Case ekspresi 1
               Statement1
               ...
          Case ekspresi 2
               Statement2
               ...
          ...
          Case Else
               ...
        End Select

        Contoh :

        Select Case PKPT
          Case <= 0
               PPH = 0
          Case <= 25000000
               PPH = PKP * 0.05
          Case <= 50000000
               PPH = 1250000 + (PKPT-25000000)* 0.1
          Case <= 100000000
               PPH = 1250000 + 2500000 + (PKPT-50000000)*0.15
          Case <= 200000000
               PPH = 1250000 + 2500000 + 7500000 + (PKPT-100000000)*0.25
          Case ELSE
               PPH = 1250000 + 2500000 + 7500000 + 25000000 + (PKPT-
                     100000000)*0.35
        End Select

        Contoh Lain :

        Input "Masukkan Hari (1-7)", Hari

        Select Case Hari
          Case 1
               Print "Senin"
          Case 2
               Print "Selasa"
          Case 3
               Print "Rabu"
          Case 4
               Print "Kamis"
          Case 5
               Print "Jumat"
          Case 6
               Print "Sabtu"
          Case 7
               Print "Minggu"
          Case Else
               Print "Tidak ada"
        End Select

        TUGAS

        1.   Buatlah program perhitungan Pajak Penghasilan Perorangan
        untuk penghasilan bulanan !

    http://www.pajak.go.id/UU/17-UU17TH00.doc