Kamis, 14 Juni 2012

Program c++ menghitung gaji kariawan

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

main(){

 char nama[80], yes, golongan_pendidikan[9];
 int jam_kerja = 8 * 6 * 4, golongan_jabatan, total_kerja, jam_lembur;
 long gaji_pokok = 300000, honor_lembur_per_jam = 3500, honor_lembur, tunjangan_jabatan, tunjangan_pendidikan, total_honor;

 atas:
 cout<<" \n PROGRAM HITUNG GAJI KARYAWAN\n";
 cout<<" PT APA ADANTAI\n";
 cout<<"========================================\n\n";
 cout<<" Nama Karyawan                                                            : ";
 gets(nama);

 cout<<" Golongan Jabatan                                                           : "; cin>>golongan_jabatan;
 cout<<" Golongan_Pendidikan                                                     : "; cin>>golongan_pendidikan;
 cout<<" Jumlah Jam Kerja Dalam Sebulan                                    : "; cin>>total_kerja;

 if(golongan_jabatan==1){
   tunjangan_jabatan = 5 * gaji_pokok / 100;
 }
 else if(golongan_jabatan==2){
   tunjangan_jabatan = 10 * gaji_pokok / 100;
 }
 else if(golongan_jabatan==3){
   tunjangan_jabatan = 15 * gaji_pokok / 100;
 }
 else{
   cout<<" \n *Kode Golongan Jabatan Yang Anda Masukkan Salah!!!"<<endl<<endl;
   goto bawah;
 }


 if (strcmp(golongan_pendidikan,"sma")==0||strcmp(golongan_pendidikan,"SMA")==0){
   tunjangan_pendidikan = 2.5 * gaji_pokok / 100;
 }
 else if (strcmp(golongan_pendidikan,"d1")==0||strcmp(golongan_pendidikan,"D1")==0){
   tunjangan_pendidikan = 5 * gaji_pokok / 100;
 }
 else if (strcmp(golongan_pendidikan,"d3")==0||strcmp(golongan_pendidikan,"D3")==0){
   tunjangan_pendidikan = 20 * gaji_pokok / 100;
 }
 else if(strcmp(golongan_pendidikan,"s1")==0||strcmp(golongan_pendidikan,"S1")==0){
   tunjangan_pendidikan = 30 * gaji_pokok / 100;
 }
 else{
   cout<<" \n *Kode Golongan Pendidikan Yang Anda Masukkan Salah!!!"<<endl<<endl;
   goto bawah;
 }


 jam_lembur = total_kerja - jam_kerja;
 honor_lembur = jam_lembur * honor_lembur_per_jam;
 total_honor = honor_lembur + gaji_pokok + tunjangan_jabatan + tunjangan_pendidikan;

 cout<<" \n Karyawan yang bernama "<<nama<<endl;
 cout<<" Honor yang diterima."<<endl<<endl;
 cout<<"    Tunjangan Jabatan                : Rp. "<<tunjangan_jabatan<<endl;
 cout<<"    Tunjangan Pendidikan           : Rp. "<<tunjangan_pendidikan<<endl;
 cout<<"    Honor Lembur                     : Rp. "<<honor_lembur<<endl;
 cout<<"    Gaji Pokok                          : Rp. "<<gaji_pokok<<endl;
 cout<<"                                                 ________________+"<<endl;
 cout<<"    Total Honor                         : Rp. "<<total_honor<<endl<<endl<<endl;



 bawah:
 cout<<"    Anda Ingin Menghitung Lagi ????"<<endl;
 cout<<"    Tekan Y atau N : "; cin>>yes;
 if(yes=='Y'||yes=='y'){
 clrscr();
 goto atas;
 }
 else if(yes=='N'||yes=='n'){
 clrscr();
 cout<<"\n THANK YOU";
 }
 else{
 clrscr();
 cout<<"\n THANK YOU";
 }

 getch();
 }

Kamis, 31 Mei 2012

praktikum 9 array 1 dimensi dan 2 dimensi

 Program

#include <cstdlib>
#include <iostream>

using namespace std;
class array{
      private:
              char data[20][20],e[200];
              int a,b,c;
      public:
             void inputan();
             void proses();
             void keluar();
};

void array::inputan(){
     cout<<"masukan baris :";
     cin>>a;
     cout<<"masukan kolom : " ;
     cin>>b;
    
     for(int i=0;i<a;i++){
             for(int j=0;j<b;j++){
                     cout<<"masukan data array ke-["<<i<<"],["<<j<<"] : ";
                     cin>>data[i][j];}}
}

void array::proses(){
    int k=0;
     for(int i=0;i<a;i++){
             for(int j=0;j<b;j++){
                     e[k]=data[i][j];k=k+1;
                     }
                     }
                     }
void array::keluar(){
     cout<<"data awal yang dimasukan :"<<endl;
     for(int i=0;i<a;i++){cout<<"[";
     for(int j=0;j<b;j++){
             cout<<data[i][j];}cout<<"]"<<endl;}
            
     cout<<"data yang sudah dipindah : "<<endl<<"[";
     for(int i=0;i<(a*b);i++){
             cout<<e[i];
             }cout<<"]";cout<<endl;
             }
int main(int argc, char *argv[])
{
    array algoritma;
    algoritma.inputan();
    algoritma.proses();
    algoritma.keluar();
    system("PAUSE");
    return EXIT_SUCCESS;
}











Kamis, 10 Mei 2012

Menghapus Elemen Array

#include <cstdlib>
#include <iostream>


using namespace std;

class array{
 friend ostream& operator<<(ostream&, const array&);
 friend istream& operator>>(istream&, array&);
public:
 array();
 void cetak();
 void hapus_elemen();

private:
 char a[5];
 int posisi;
};

array::array(){
 for(int i=0;i<5;i++)
 a[i]='O';
}

void array::cetak(){
 for(int i=0;i<5;i++)
 cout<<a[i]<<" ";
}

ostream& operator<<(ostream& out, const array& keluar){
 for(int i=0;i<5;i++)
 out<<keluar.a[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, array& masuk){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"masukkan nilai array posisi ke- : ";
 in>>masuk.posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"masukkan elemen arraynya :";
 in>>masuk.a[posisi-1];
 }
 }
 return in;
}


void array::hapus_elemen(){
 int posisi;
 cout<<"Pilih indeks berapa yg akan di hapus : ";
 cin>>posisi;
 if(posisi>0 && posisi<=5)
 a[posisi-1]='O';
 else cout<<"indeks yg anda masuukan salah karena indek hanya terdiri dari 1 - 5\n";
}

int main(int argc, char *argv[])
{
 array X;
 cout<<"Array masih kosong : "<<X;
 cin>>X;

 cout<<"Isi Array saat ini : "<<X;
 cout<<"Urutan elemen pada indeksnya saat ini : "<<X;
 X.hapus_elemen();
 cout<<"Setelah dihapus menjadi : "<<X;

 system("PAUSE");
 return EXIT_SUCCESS;
}

Selasa, 17 April 2012

semangat

semangat buat hari ini dan esok seterusnya
jangan mudah menyerah walapun dalam masa sulit,semua itu pasti ada jalan keluar untuk melewatinya.
jangan lupa berdoa...
cayyyoooo anak-anak muda semuanya
kelak jadilah pemimpin yang jadi kebanggaan banyak orang, jadi pemimpin yang benar.

tujuan memahmi rekursi

Tujuan
1. Memahami rekursi sebagai konsep yang dapat digunakan untuk merumuskan
    solusi sederhana dalam sebuah permasalahan yang sulit untuk diselesaikan
    secara iteratif dengan menggunakan loop for, while do.
2. Membantu pembaca bagaimana “berpikir secara rekursif”
3. Dapat menyelesaikan suatu permasalahan dengan konsep rekursi

contoh rekursif bilangan 1 sampai n

#include <iostream.h>
#include <conio.h>


void rekursif_angka(int);
main(){
int nomor;
cout<<”Silahkan masukan nilainya :”;
cin>>nomor;
rekursif_angka(nomor);
getch();
}
void rekursif_angka(int n){
if (n>=1){
rekursif_angka(n-1);
cout<<”\n”<<;;
}
}

SUB PROGRAM OOP DAN REKURSIF

yang akan di pahami adalah sebagai berikut    :

  1. Prosedur (procedure)
  2. Fungsi (Function)
  3. Parameter Dalam Subprogram

    tadi udah ada beberapa yang saya jelasin atau saya kasi contohnya.
    untuk yang belum besok admin lengkapi lagi......
    semangat buat anak-anak Teknik Informatika
    Admin lagi MID nih mohon doanya...hehe