Kasus Pembayaran Gaji Pegawai

Hello.........
Kali ini saya akan membuat program Pembayaran Gaji Pegawai dengan bahasa C
Langsung saja ikuti tutorial di bawah ini.....!

Informasi  Pembayaran  Gaji
------------------------------------------------------------------------------------------------
No   NIK   Nama Pegawai       Gol    Gaji Pokok      Pajak    Gaji Bersih
------------------------------------------------------------------------------------------------
1
2
3
 ..
 ..
------------------------------------------------------------------------------------------------

Ketentuan Proses

1. NIK, Gol INPUT
2. Proses Nama Pegawai
     Jika NIK = 1 maka
                  Nama Pegawai = "Hendro"
     Jika NIK = 2 maka
                  Nama Pegawai = "Dian"
     Jika NIK = 3 maka
                  Nama Pegawai = "Jhoni"

3. Proses Gaji Pokok
     Jika GOL = 1 maka
                  GajiPokok= 1500000
     Jika GOL = 2 maka
                  GajiPokok= 2500000
     Jika GOL = 3 maka
                  GajiPokok= 3500000

4. Pajak = 0.05 * Gaji Pokok
5. Gaji Bersih = Gaji Pokok - Pajak


Buka Turbo C++ Anda lalu buat codding seperti di bawah ini:


# include "stdio.h"
# include "conio.h"
void main(){
int i,gol[3],jumdata=1,nik[3];
char*nama;
float gapok, gaber,pajak;

printf ("\n Input Data Pegawai ");
printf ("\n ------------------ ");
for (i=0;i<jumdata;i++)
{
printf ("\n NIK       : ");scanf("%d", & nik[i]);
printf ("\n Golongan  : ");scanf("%d", & gol[i]);
}

clrscr();
printf ("\n Informasi Pembayaran Gaji ");
printf ("\n ------------------------- ");
printf ("\n No. NIK  Nama_Pegawai   Gol  Gaji_Pokok   Pajak    Gaji_Bersih ");
printf ("\n -------------------------------------------------------------- ");

for (i=0;i<jumdata;i++){
if (nik[i]==1){
      nama="Hendro";
}else if (nik[i]==2){
        nama="Dian";
}else if(nik[i]==3){
        nama ="Jhoni";}

if (gol[i]==1){
    gapok = 1500000;
}else if (gol[i]==2){
    gapok = 2500000;
}else if (gol[i]==3){
    gapok = 3500000;}

pajak = (0.05 * gapok);
gaber= gapok - pajak;


gotoxy(1,6+i);printf("%2.d %4.d   %s %10.d", i+1, nik[i],nama,gol[i]);
gotoxy(31,6+i);printf("%2.0f  %10.0f   %2.0f",gapok,pajak,gaber);  }
}


Jika sudah selesai maka hasilnya seperti ini:


 

Nah bagaimana mudah kan....!
Good Luck!

Related Posts:

Linear Programing (Maksimasi & Minimalisasi) Pada Kasus Manajemen Sains

LINEAR PROGRAMMING

Linear programming adalah salah satu model matematik yang digunakan untuk menyelesaikan masalah optimasi, yaitu memaksimalkan atau meminimumkan fungsi tujuan yang bergantung pada variabel input. Hal terenting yang perlu kita lakukan adalah mencaritahu tujuan penyelesaian masalah dan apa penyebab masalah tersebut.

Fungsi Linear Programming antaralain :
a. Fungsi tujuan, mengarahkan analisa untuk mendeteksi tujuan perumusan masalah.
b. Fungsi Kendala, untuk mengetahui sumberdaya yang tersedia & permintaan atas
    sumber daya Tersebut.

Linear programming dalam manajemen sains dapat diselesaikan dengan berbagai cara, baik manual maupun menggunakan software. Salah satu software yang paling sering digunakan untuk memecahkan masalah/ kasus linearing program adalah POM for Windows.

Berikut Contoh Kasus/ Masalah Manajemen Sains dengan penyelesaiannya berserta cara penggunaan POM for Windows.

a. Maksimasi (Maximize)
    Loris Bakery menghasilkan 2 macam roti, yaitu roti A dan Roti B. untuk membuat roti A
    diperlukan bahan baku I 3Kg dan bahan baku II 2 Kg. sedangkan untuk membuat roti B diperlukan
    bahan baku I 4Kg dan bahan baku II 5Kg. jumlah bahan baku I dan bahan baku II yang di miliki
    Loris bakery sebanyak 80Kg dan 100Kg. Harga jual roti A Rp 6.000 dan roti B Rp 8.000. berapa
    hasil maksimal yang akan didapatkan perusahaan?

    Bahan Baku I = X1, Bahan Baku II = X2
    Zmaks = 6.000 (X1) + 8.000 (X2)
    Kendala I = 3X1 + 4X2 = 80
    Kendala II = 2X1 + 5X2 = 100

    Penyelesaian :
    Menyamakan ariabel tiap kasus :
    3X1 + 4X2 = 80 (2) => 6X1 + 8X2 = 160
    2X1 + 5X2 = 100 (3) => 6X1 + 15X2 = 300 -
    -7X2 = -140
    X2 = 20

    Masukkan ke fungsi kendala I :
    3X1 + 4(20) = 80
    3X1 + 80 = 80 -
    3X1 = 80 – 80
    X1 = 0 / 3
    X1 = 0

    Zmaks = 6.000 (X1) + 8.000 (X2)
    = 6.000 (0) + 8.000 (20)
    = 160.000

Penyelesaian menggunakan POM for Windows

1. Buka applikasi POM for Windows kemudian Pilih Modul yang di inginkan, dalam
    kasus ini kita menggunakan Linear Programming.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtUWuADOF6kPOf-OBKbtetgLvsPikA4hXaTOIGf0nvZkD2IGCN9IzaR8ty-sUmP95Gyzrk_ktejLqeKUAVcHokXOaw_j8wjFno7qecJZK0rifv_ido3_Fe5QxYi0ywqYgE44-gO_Pi1ky/s1600/Linear+Programming.jpg

2. Pilih New


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJcDL4DNDogJ3zwElCscuBx1TagqRy5LPvKjRIfThMzKT7Yx10jmMQznyUTddcJ98HkA6NPy3Pquvx6839xSSj9zQF90LCkZHbky6-yFgDpFPiUxE-abVr9as_wnMiReHV3IJdaaZk8ZuO/s1600/Linear+Programming+2.jpg


3. Klik Ok

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHFfgc900cLRwUhGt_MnTlqmPQaIVXmy-0WOKhmxiySaz6ZqQcs3aUWEkuYSeNaaF9jJ3iM7rw6dndMCZDByimQ0muJGZ2KFWyYCcHLxOsxDHW-wg36R8dtg2rjyvkz8vS3Ny8jKsTf_4o/s1600/Linear+Programming+3.jpg


4. Mode dapat kita pilih maximize / minimize, dalam kasus ini kita menggunakan mode Maximize,
    kemudian input data yang terdapat pada kasus.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqaiQoUG_6o9mjjeBX11_SN6ynJ7T4o5sdq2EJT4Qyx2yC6POAr9ZEmg-ijn_oy41Wtkmlxunzp5WJBGiUInb0oP-TQyOIA8x5xmnkik2fvaLkQro3TQmmznJs_p1ORYrRGyU5aczZsV-/s1600/Linear+Input.jpg


5. Kemudian klik solve kemudian hasil pemecahan kasus akan ditampilkan.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipFJk4UJD9EVN5ZR7LyX1chpyI4ENEEuZvJbGfcqtTAl-WKF68J-LFsLDZgASO2X3DPDR2IQHV7FNGK9CBTf6LKCodI5GNoCg_ZLPv_oI4RqlBkimI3bpIfvh0PY12MOw9R8KvFizrMSR8/s1600/Roti+Linear+Max.jpg


6. Berikutnya hasil pemecahan masalah akan muncul. Selain pemecahan masalah grafik
    dan cara pemecahan solusi optimalnya akan di tampilkan.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKS8Aw1Hq8t1VlrL_jy2yn3SJ22G0f6USaxKq6UZtFJ63cpFtQ8ti0gBNereSNvNnSFdMzD2w6OHrkQOWyekiLiGfXKnh1WoCPz5X9aLZCIJfZ6jRkoS7NsbdIyK_HqdIYK6Ll2EX8Gcg/s1600/Roti+Linear+Max+Graphic.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAR2DJ98jO6U04iK6mf8GjhDcW938LHRlIHjGMdRPWy0F8czUDjwyAXufvLtPeCfbJ5u_ldNMQapTLpF07nw_mH2779DXYYlTO5h5bjZo-sh8j6gXc6dLsXj25HDZfTJcg4iuG0EAXhSVp/s1600/Roti+Linear+Max+Optimal+Solutio+perhitungan+rinci.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtrp-WtdG41rjNLK-G-FHn_lzBd5KKSH8Q-lxcpIkWeVSbammM8dt1Jsz4W7FMI8GkHimmdF58dpor9XYpibqHoupQB4Tr8xQMxXhrKzb91jnCcaDwzT4ifC_YkIeYk7nLlvBcb6dxeIKW/s1600/Roti+Linear+Max+Optimal+Solution+2.jpg






https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQs8bpUid9CZaHzn2rBdmZtS_52MYCa3Pb5CHER9_13pDJJN8vQcvkJbINb43Q5BRCtXux7y2lTy7R1JFaRaGWUIotX4bCqLa3Ho-9BUSdzj22NmT3QfQs9f3RTtNkphgkJtEh357fuHUL/s1600/Roti+Linear+Max+Optimal+Solution.jpg


Jadi keuntungan maksimal Loris bakery adalah 160.000
b. Minimalisasi (Minimize)
    Toko Laris Menyediakan 2 merk pupuk, Standard & Super. Tiap jenis mengandung campuran
    bahan Nitrogen & Fosfat dalam jumlah tertentu. Seorang petani membutuhkan paling sedikit 16Kg
    & 24Kg Nitrogen Dan Fosfat lahannya. Harga pupuk Standard & Super 3000 & 6000. Petani
    tersebut ingin mengetahui berapa sak masing - masing jenis pupuk yang harus dibeli agar total
    harga pupuk mencapai nilai minimum (harga paling murah) agar kebutuhan pupuk lahannya dapat
    terpenuhi.

    Kendala I = 2X1 + 4X2 = 16
    Kendala II = 4X1 + 3X2 = 24
    Zmin = 3000 (X1) + 6000 (X2)

    Penyelesaian :
    Menyetarakan Variabel tiap kasus
    2X1 + 4X2 = 16 (2) => 4X1 + 8X2 = 32
    4X1 + 3X2 = 24 (1) => 4X1 + 3X2 = 24 –
    5X2 = 8
    X2 = 8/5
    X2 = 1,6

    Masukkan ke kendala I :
    2X1 + 4 (1,6) = 16
    2X1 + 6,4 = 16
    2X1 = 16 – 6,4
    X1 = 9,6/2
    X1 = 4,8

   Zmin = 3000 (X1) + 6000 (X2)
   = 3000 (4,8) + 6000 (1,6)
   = 14.400 + 9600
   = 24.000

  Penyelesaian menggunakan POM For Windows

1. Buka applikasi POM for Windows kemudian Pilih Modul yang di inginkan, dalam
    kasus ini kita menggunakan Linear Programming.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtUWuADOF6kPOf-OBKbtetgLvsPikA4hXaTOIGf0nvZkD2IGCN9IzaR8ty-sUmP95Gyzrk_ktejLqeKUAVcHokXOaw_j8wjFno7qecJZK0rifv_ido3_Fe5QxYi0ywqYgE44-gO_Pi1ky/s1600/Linear+Programming.jpg


 2. Pilih New

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJcDL4DNDogJ3zwElCscuBx1TagqRy5LPvKjRIfThMzKT7Yx10jmMQznyUTddcJ98HkA6NPy3Pquvx6839xSSj9zQF90LCkZHbky6-yFgDpFPiUxE-abVr9as_wnMiReHV3IJdaaZk8ZuO/s1600/Linear+Programming+2.jpg

3. Klik Ok

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHFfgc900cLRwUhGt_MnTlqmPQaIVXmy-0WOKhmxiySaz6ZqQcs3aUWEkuYSeNaaF9jJ3iM7rw6dndMCZDByimQ0muJGZ2KFWyYCcHLxOsxDHW-wg36R8dtg2rjyvkz8vS3Ny8jKsTf_4o/s1600/Linear+Programming+3.jpg

4. Mode dapat kita pilih maximize / minimize, dalam kasus ini kita menggunakan
    mode minimize, kemudian input data yang terdapat pada kasus.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaPsQFbKDoTmRGyc6F5LmNhA3bhmlFAItZvg1NJQ5AEVWry-8pYKXHQ7F_505vqT22J5fN0whcQp4uE8-Pt4eYJ9JaeKntEL7e1DcKPbPzU_gNtLjZxS-kWIZKcrZcItTbafTkLQkkxNXu/s1600/Linear+Min+input.jpg

5. Kemudian klik solve kemudian hasil pemecahan kasus akan ditampilkan.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBMoTU-N5aRxhMx2aow2rcbamFaGNWv-YwqwGWD2TZFJeNpFT8SAx3_nkj-3ZYTPIr86zgQ9gCUrtfzRAs7tbIJ2cQIV2pqvOYQr03Rfbr_xTLrtRRZ3zW9utZu-A_7_SQR974h9I3XJDl/s1600/Linear+Min+Solved.jpg

6. Berikutnya hasil pemecahan masalah akan muncul. Selain pemecahan masalah grafik
    dan cara pemecahan solusi optimalnya akan di tampilkan.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJYuTO6XsChvULdE1qMMNdOVbjI8P9pCSfi33lqd4ZEJvr6mmCO3z1H7K6_O1nApVv_G2DyroYy7sZnQGQG-ZTusrHyfHpsOOfO4TVWjLfvRlIhArhitJEf2UXR_kLLKPoqm4PjqtCI8Ne/s1600/Linear+Min+Graphic.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9fpYK-pUMcD_PT8dZar4lPnWvzz1LAlU6GqOyW3__fjwt4ljjOfJOXjwRwz-eAkau6Y_2qVDEzESrDxgnTWxZKlTB-YlYnjhBAl-6xyc4-G0cFrEZqkSE9LVY_IhFdbIzid_rrpel6DNf/s1600/Linear+Min+Optimal+Solution.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8lGH6DHvKGdXtrkP4tkefepw30TX5rXh6K-NObV6meva0zzWXZY34Z3UytoieyiKmbX9c6PeSRiU-t3GhXkXrMBTJZc4f1DnwdlDSuvyn4XjDtoE7yxHgzgRRVCs9_QT2i920nZVC1w-/s1600/Linear+Min+Optimal+Solution+2.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaNrDSbRPZq6j_gv_7QFERjLA_RbsWZQXS9Y6-UaIcZ2d3EyrIwHkz9fxGL090hMVy1vJ1V_D7ZBbnwnF3Uewe5iouQTHHp94Ll-o7h48DL1-MLu_NQcnEuAYSMnCYHDAnoU2C1wigu61R/s1600/Linear+Min+Optimal+Solution+3.jpg

Jadi, biaya minimal petani membeli pupuk untuk memenuhi kebutuhan pupuk lahannya adalah 24.000.

POM for Windows dapat digunakan pula dalam modul - modul yang lain seperti Break event Point, Transportation dan lain - lain.

Semoga bermanfaat...........

Related Posts: