Minggu, 08 November 2009

array of OBject&friend function

friend function

#include "iostream.h"
#include"stdlib.h"

class pulsa
{
int i,j,b,saldo;
char tanggal[20],a[13],n[13],y;
public:

void tambah()
{

cout<<"Masukan jenis voucher ="<<"\n";cin>>a;
cout<<"masukan tanggal (dd/mm/yy) = "<<"\n";cin>>tanggal;
cout<<"Masukan nomor yang dituju = "<<"\n";cin>>n;
cout<<"Masukan jumlah voucher = "<<"\n";cin>>i;


}
void tampil()
{

cout<<"Tanggal : "< cout<<"\n\nvoucher "<


}
friend int harga(pulsa m);
friend void saldo(pulsa m);

};

int harga(pulsa m)
{

int harga=0;
if(m.i<=50000)
{
harga=m.i + 1500;
}
else
{
harga=m.i - 1500;
}
cout<<"Harga : Rp. "< return 0;

};
void saldo(pulsa m)
{
int saldo=100000;
int sisa=0;
sisa=saldo-m.i;
cout<<"Sisa saldo anda = Rp. "<}



void main()
{
pulsa t;

int pil;
char lagi;
do
{
system("cls");
cout<<"\t\tMENU PILIHAN VOUCHER\n\t1. input\n\t2. tampilkan\n\n\tMasukan pilihan anda = ";
cin>>pil;
switch(pil)
{
case 1:
system("cls");

t.tambah();

cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;
break;
case 2:
system("cls");

t.tampil();
harga(t);
saldo(t);

cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;
break;
default:
system("cls");
cout<<"Wrong Option!!!"< cout<<"\n\nIngin kembali ke menu pilihan (y/t) = ";
cin>>lagi;

}


cout<<"\n";
}while (lagi=='y'||lagi=='Y');
}





Array of objcet

#include //header OOP
#include //header standart library
#include //header untuk fungsi2

int n=0, i,jawab,edit,car;
char jwb,dt[100];

class pegawai
{
private:
struct
{
char nb[20],hb[20],jb[20];
}data[100];
char tmb;

public:
void nginput(void) // fungsi untuk inputan
{
n=n+1;
cout< cout<<"masukan nama pegawai = ";cin>>data[n].nb;
cout<<"masukan NIP pegawai = ";cin>>data[n].jb;
cout<<"masukan status pegawai = ";cin>>data[n].hb;
};
void nambah(void)// fungsi untuk menambah data
{
do
{
nginput();
cout<<"pengen nambah data ? (Y/T)"< cin>>tmb;
}
while(tmb=='Y'||tmb=='y');
};
void ngedit(void) //fungsi untuk mengedit
{
cout<<"masukan pegawai yang akan di edit : ";
cin>>dt;
i=1;
while(i<=n)
{
edit=strcmp(data[i].nb,dt);
if(edit==0)
{
cout< cout<<"masukan nama pegawai = ";cin>>data[i].nb;
cout<<"masukan nip pegawai = ";cin>>data[i].jb;
cout<<"masukan status pegawai = ";cin>>data[i].hb;
cout<<"Data Pegawai telah di-Edit..."< i=n+1;
}
else
{ i++;
cout<<"Data pegawai tidak ditemukan"< }}
}
void ngusep(void) //fungsi untuk menghapus
{
cout<<"masukan data pegawai yang akan dihapus : ";
cin>>dt;
i=1;
while(i<=n)
{
edit=strcmp(data[i].nb,dt);
if(edit==0)
{
cout< strcpy( data[i].nb,"0");
strcpy( data[i].jb,"0");
strcpy( data[i].hb,"0");
cout<<"Data pegawai telah Terhapus..."< i=n+1;
}
else
{ i++;
cout<<"Data pegawai tidak ditemukan"< }}
}
void nampil(void) //fungsi untuk ouputnya
{ int i;
for(i=1;i<=n;i++)
{
cout<<"Data pegawai ke-"< cout<<"nama pegawai = "< cout<<"nip pegawai = "< cout<<"status pegawai = "< }
};
};

void main()
{
int pilih;
char jwb;
pegawai perusahaan;
do
{
cout< cout<<" Program Data Pegawai CV maju mundur"< cout<<"*****************************************"< cout<<"1. inputno pegawai"< cout<<"2. nambah pegawai"< cout<<"3. Meng-edit pegawai"< cout<<"4. hapus pegawai"< cout<<"5. tampilkan pegawai"< cout<<"6. keluar Program"< cout<<"Masukkan Pilihan Anda : ";
cin>>pilih;
switch(pilih)
{
case 1: perusahaan.nginput();
break;
case 2: perusahaan.nambah();
break;
case 3: perusahaan.ngedit();
break;
case 4: perusahaan.ngusep();
break;
case 5:
cout< cout<<"Maka Hasil Data pegawai Anda :"< cout< perusahaan.nampil();
break;
case 6: exit(0);
default :
cout<<"\nMaaf Anda salah memasukan pilihan...\n\n";
}
cout<<"Ingin Kembali ke menu utama ? [Y/T]"<>jwb;
}
while(jwb=='Y'||jwb=='y');
cout<};

Minggu, 11 Oktober 2009

new 1







#include"stdio.h"


void main()
{
char nama[30];
char i2[30];
char kelas[40];
char i1[30];
int npm;
int n;

printf("masukan Nama : ");
gets(nama);

printf("masukan NPM : ");
scanf("%d", &npm);

printf("masukan alamat : ");
scanf("%d", &i1);

printf("masukan kelas :\n ");
gets(kelas);

printf("masukan jenis kelamin : ");
gets(i2);

printf("Tampilkan: \n");

for( int j = 0; j < n; j++)

printf("NPM Mahasiswa : %i \n",npm);
printf("Nama Mahasiswa : %s \n",nama);
printf("jenis kelamin : %s \n",i2);
printf("kelas : %s \n",kelas);
printf("alamat : %s \n",i1);
}

new 2 inputan mahasiswa











#include"iostream.h"
#include"stdlib.h"
#include"stdio.h"
#include"conio.h"

void main()
{
char i1[30];
char i2[30];
char i3[40];
char i4[30];
int i;
char d;
int n;
system("cls");
cout<<"Input NPM Mahasiswa ";cin>>i;
cout< printf("Input Nama Mahasiswa ");gets(i1);
cout< printf("Input kelas ");gets(i2);
cout< cout<<"Input Alamat ";cin>>i3;
cout< cout<<"Input jenis kelamin ";cin>>i4;
cout<
printf("Tampilkan:\n");

for( int j = 0; j < n; j++)

printf("NPM Mahasiswa : %i \n",i);
printf("Nama Mahasiswa : %s \n",i1);
printf("kelas : %s \n",i2);
printf("Alamat : %s \n",i3);
printf("jenis kelamin : %s \n",i4);


}

data Mahasiswa

#include “stdio.h”

#include “string.h”

#include “conio.h”

typedef struct {

char npm [10];

char nama [20];

char alamat [30];

int angkatan;

float ipk;

} mhs ;


void main()

{

mhs student[100];

char lagi = ‘y’; int i;

for( i = 0; lagi == ‘y’; i++)

{

printf(”nNPM = “); gets(student[i].npm);

printf(”Nama = “); gets(student[i].nama);

printf(”Alamat = “); gets(student[i].alamat);

printf(”Angkatan = “); scanf(”%i”, &student[i].angkatan);

printf(”IPK = “); scanf(”%f”, &student[i].ipk);

printf(”nMasukkan Lagi (y/t) ? “); lagi = getche(); flushall();

}

printf(”nnData yang sudah dimasukkan adalah:n”);

for( int j = 0; j < i; j++)

{

printf(”nNPM : %s”, student[j].npm);

printf(”nNama : %s”, student[j].nama);

printf(”nAlamat : %s”, student[j].alamat);

printf(”nAngkatan : %i”, student[j].angkatan);

printf(”nIPK : %f n”, student[j].ipk);

}

}

Rabu, 07 Oktober 2009

OOP New

Modul 1
#include"iostream.h"
#include"stdlib.h"
#include"stdio.h"
#include"conio.h"

class mhs
{
private:

char nama[30];
char jurusan[30];
char ukm[20];
char hobby[30];
int j;
char d;

public:

void input()
{

do
{
system("cls");
cout<<"Input NPM Mahasiswa : ";cin>>j;
cout< printf(" Nama Mahasiswa : ");gets(nama);
cout< printf(" Jurusan Mahasiswa : ");gets(jurusan);
cout< cout<<"UKM yang diukuti : ";cin>>ukm;
cout< cout<<"Hoby Mahasiswa : ";cin>>hobby;
cout<
cout<<"Apakah Ingin memperbaiki data(Y/T)? ";cin>>d;
}
while((d=='y')||(d=='Y'));
};

void show()
{
FILE *fwrite;
fwrite = fopen("try.txt","at");
fprintf(fwrite,"\n");
printf("NPM Mahasiswa : %i \n",j);
fprintf(fwrite,"%d\n",j);
printf("Nama Mahasiswa : %s \n",nama);
fprintf(fwrite,"%s\n",nama);
printf("Jurusan Mahasiswa : %s \n",jurusan);
fprintf(fwrite,"%s\n",jurusan);
printf("ukm yang diikuti : %f \n",ukm);
fprintf(fwrite,"%f\n",ukm);
printf("Hobby Mahasiswa : %s \n",hobby);
fprintf(fwrite,"%s\n",hobby);

fclose(fwrite);
};



};

void main()
{
mhs upn[30];

int n;

system("cls");

cout<<"\t\t\t +-------------------------------------------------+"<cout<<"\t\t\t | DATA-DATA MAHASISWA UPN 2008-2009 |"<cout<<"\t\t\t +-------------------------------------------------+"< cout< cout<
cout<<" masukan jumlah data : ";cin>>n;


for(int j=0;j {
upn[j].input();
}

getch();

system("cls");

cout<<"Tampilkan data !"<
};







Modul 2

#include "iostream.h"
#include "string.h"
#include "stdlib.h"

class alat_tulis
{ char t1[8];
char t2[8];
char t3[8];
int a;
int b;
int c;
int byra;
int byrb;
int byrc;


public:

alat_tulis()
{
cout<<"=Entry Data Pembelian= "< cout<<"Entry stationery 1:";cin>>t1;
cout<<"Entry stationery 2:";cin>>t2;
cout<<"Entry stationery 3:";cin>>t3;

} ;
alat_tulis(int a)
{
cout<<"C++ CASHIER"< cout<<"Total pembayaran alat tulis 1:";cin>>a;
cout<<"Total pembayaran alat tulis 2:";cin>>b;
cout<<"Total pembayaran alat tulis 3:";cin>>c;


};
alat_tulis(char b,char c)
{
cout<<"=ENTRY Data 2= "< cout<<"Entry stationery 4 :";cin>>t1;
cout<<"Entry stationery 5 :";cin>>t2;
cout<<"Entry stationery 6 :";cin>>t3;

};
~alat_tulis(void)
{
a=2000;
b=1500;
c=1000;
cout<<"---blok destructor---\n";
cout<<"Harga stationery 1 anda: " << a <<"\n";
cout<<"Harga stationery 2 anda: " << b <<"\n";
cout<<"Harga stationery 3 anda: " << c <<"\n";
cout<<"---blok destructor---\n";

} ;
void tampilan_data(void)
{
a=4000;
b=3000;
c=2000;
cout<<"Harga "< cout<<"Harga "< cout<<"Harga "< }
};
void main()
{

{
alat_tulis coretan_1;
coretan_1.tampilan_data();cout< };


alat_tulis coretan_2;
coretan_2.tampilan_data();cout<

{
alat_tulis coretan_3;
cout<<"\nTambahan inputan\n";
coretan_3.tampilan_data();cout< };
}




Kamis, 01 Oktober 2009

about tautology

Tautologi

Sebarang formula yang selalu bernilai kebenaran T, tak tergantung
pada nilai kebenaran daripada variabel-variabel proposisinya, dise
but tautologi, dan dikatakan sebagai tautologis atau valid.

Suatu tautologi adalah suatu formula proposisional yang mengam
bil nilai T untuk setiap interpretasi yang mungkin. Semua entri da
lam kolom pada tabel kebenaran yang merupakan kolom nilai for
mula tersebut bernilai kebenaran T.


Contoh : ~p V p adalah Tautologi

karena untuk I1 : p = T, maka ~p V p = T
I2 : p = F, maka ~p V p = T

dan tak ada lagi interpretasi lain.

Untuk menyatakan bahwa suatu formula adalah suatu tautologi/valid
maka dituliskan dengan menggunakan metasimbol ╞ , maka contoh
diatas menjadi :
╞ (Øp Ú p)



Dikatakan bahwa dua formula P dan Q adl Ekuivalen Logis jika
ekuivalen logisnya ‘ P « Q’ adl suatu tautologi ( yang dapat dika
takan juga dengan bahwa mereka mempunyai tabel kebenaran yang
sama)

Dikatakan bhw suatu formula P implai logis suatu formula Q jika
implikasi logis mereka ‘ P ® Q’ adalah tautologi.


 Tautology adalah proposisi majemuk yang selalu bernilai true tidak peduli apa nilai kebenaran proposisi. penyusunnya!
Contoh: p Ú Øp [Apa tabel kebenarannya?]

Argumen yang dibuktikan validitasnya dengan tabel kebenaran menunjukkan suatu Tautologi, maka argumen tersebut adalah valid atau argumen yang kuat (sound argument). Premis-premis benar menghasilkan kesimpulan yang benar.

Contoh Tautologi 1.1

“Matahari terbit di Timur atau Matahari tidak terbit di Timur” akan selalu bernilai benar tidak bergantung pada apakah matahari benar-benar terbit di Timur atau tidak.

Jika p : matahari terbit di timur, dan
~p : matahari tidak terbit di timur
p v ~p


Contoh 1.2

Jika Tono pergi kuliah, maka Tini juga pergi kuliah. Jika Siska tidur, maka Tini pergi kuliah. Dengan demikian, jika Tono pergi kuliah atau Siska tidur, maka Tini pergi kuliah.
P = Tono pergi kuliah
Q = Tini pergi kuliah
R = Siska tidur






Jumat, 18 September 2009

Pengerttian overloading

Overloading

Pengertian Overloading
Adalah suatu keadaan dimana beberapa method memiliki nama yang sama tp fungsionalitasnya berbeda

Contoh
Titik {X,Y}
Titik {X,Y,Z}

Ciri-ciri Overloading
Nama method harus sama
Daftar Parameter harus berbeda
Return type boleh sama boleh berbeda

Contoh Overloading dengan constructor

#include

class CRectangle {
int width, height;
public:
CRectangle ();
CRectangle (int,int);
int area (void) {return (width*height);}
};
CRectangle::CRectangle () {
width = 7;
height = 9;
}
CRectangle::CRectangle (int a, int b) {
width = a;
height = b;
}
int main () {
CRectangle rect (2,4);
CRectangle rectb;
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;


}

Pengertian Destructor


Destructor

Destructor berfungsi kebalikannya dr constructor. Secara otomatis akan dipanggil jika objek di keluarkan dari memory, ataupun karena keberadaannya telah selesai (contoh : jika didefinisikan sebuah objek local dalam function dan function tersebut selesai) atau karena merupakan objek yang secara dinamis ditetapkan dan dikeluarkan dengan menggunakan operator delete.
Destuctor harus mempunyai nama yang sama dengan class, diberi awalan tile (~) dan tidak mengembalikan nilai.
Contoh source codenya :
#include

class CRectangle {
int *width, *height;
public:
CRectangle (int,int);
~CRectangle ();
int area (void) {return (*width * *height);}
};
CRectangle::CRectangle (int a, int b) {
width = new int;
height = new int;
*width = a;
*height = b;
}
CRectangle::~CRectangle () {
delete width;
delete height;
}
int main () {
CRectangle rect (3,4), rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
return 0;
}

Selasa, 08 September 2009

contoh codingan Luas Persegi dengan menngunakan OOP

#include
class persegi
{
private:
int pnjng;
int lbr;
int L;
public:


void input()
{
cout<<"masukkan panjang = ";
cin>>pnjng;
cout<<"masukkan Lebar = ";
cin>>lbr;
}

void output()
{
L=pnjng*lbr;
cout<<"hasil = ";
cout< cout<<"\n";
}
};
void main()
{
char jawab;
do
{
persegi A;
A.input();
A.output();
cout<<"\t\2 apakah anda ingin mengulang?????";
cin>>jawab;
cout<<"\n";
}while(jawab=='Y'||jawab=='y');
}

Kamis, 03 September 2009

Pemograman berbasis OOP

Sejarah OOP
Konsep OOP bermula pada era 1960-an. Sebuah bahasa pemrograman Simula memperkenalkan berbagai konsep yang mendasari OOP dengan SIMULA I (1962-65) dan Simula 67 (1967). Kemudian pada tahun 70-an, bahasa pemrograman Smalltalk menjadi yang pertama kali disebut object-oriented.

Pada tahun 1980-an, dua bahasa pemrograman ADA (US Department of Defense) dan PROLOG (the Japanese “Fifth Generation Computer Project”) dipercayai akan bersaing ketat sebagai bahasa pemrograman yang paling dominan. Namun justru OOP yang menjadi paradigma pemrograman yang paling dominan sampai sekarang. Bahasa pemrograman yang object-oriented seperti C++ pada tahun 80-an menjadi populer. Pada tahun 90-an, bahasa-bahasa pemrograman seperti Java mulai menerapkan OOP. Sampai pada 2002, Microsoft Visual Studio memperkenalkan bahasa object-oriented baru yang diberi nama C#. Disusul VB.NET yang merupakan penyempurnaan Visual Basic 6.0 yang tidak mendukung OOP.

Pengertian OOP

Istilah OOP ( Object Oriented Program ) sudah cukup terkenal karena sejak tahun 1988 telah ada. Dasar pada
bahasa berorientasi obyek adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi sebuah kesatuan unit. Unit ini
dikenal dengan nama obyek. OOP meliputi beberapa elemen yaitu :
- Encapsulation
Encapulation berarti menggabungkan struktur data dengan fungsi (tindakan atau metode) yang dipakai untuk
memanipulasi data. Gabungan data dan fungsi untuk memanipulasi data itu disebt juga Class ( kelas ).
- Inherientence
Konsep Inherientence mungkin berasal dari ilmu Biologi. Inherientence adalah mekanisme penciptaan kelas baru
yang mewarisi sifat atau karateristik kelas lain yang lebih sederhana. Jika kelas B mewarisi karakteristik kelas A, kita
mengatakan bahwa B adalah kelas turunan ( derived class ) dan A adalah kelas dasar (base class ). Jadi dengan inherientence
anda dapat melakukan taksonomi. Taksonomi dilakukan untuk membangun hirarki kelas berdasarkan sifat yang diturunkan.
- Polymorphism
Polymorphism menunjuk pada fakta bahwa satu kegiatan bisa memiliki perilaku yang berbeda diobject yang

berbeda. Polymorphism membantu dalam menyederhanakan syntaksis ( kata-kata ) untuk menjalankan kegiatan yang samapada sekumpulan object atau hirarki kelas

dalam OOP biasa digunakan kata Kunci Public dan private...Kata Kunci Public biasanya digunakan untuk sebagai penentu Akses(acces specifer).dan Biasanya penggunaan Kata kunci private digunakan pada kelas untuk memproteksi anggota2x tertentu agar tidak dapat diakses di luar kelas...

Salah satu Contoh mendeklarasikan sebuah kelas bernama Bil rasional

class BilanganRasional 



public : 

void assign (int,int); 

void cetak(); 

private : 

int pembilang, penyebut; 

};


Perhatikan contoh di atas. Untuk mendefinisikan sebuah kelas, dipakai kata kunci class, diikuti dengan pendeklarasian nama kelas tersebut. Fungsi assign() dan cetak() disebut member function (member fungsi). Sedangkan variabel pembilang dan penyebut disebut member data (member data atau member variabel). Disebut member karena kesemuanya merupakan anggota dari kelas BilanganRasional.

Di setiap Pembuatan OOP selain class terdapat Juga Object.Object sendiri biasanya digunakan untuk menentukan Suatu pilihan kita yg akan kita buat di program

contoh ObJect Bil Rasional

class BilanganRasional 



public : 

void assign (int,int); 

void cetak(); 

private : 

int pembilang, penyebut; 

}; 

void main() 



//mendeklarasikan objekBilangan seperti telah dibahas di atas 

BilanganRasional objekBilangan; 

// member fungsi assign() dipanggil. 

objekBilangan.assign (22,7); 

// member fungsi cetak() dipanggil. 

ObjekBilangan.cetak(); 

Perhatikan blok main(). Sekarang Anda sudah mempunyai sebuah objek bernama objekBilangan dari kelas BilanganRasional. Seperti Anda lihat, pendeklarasian sebuah objek sama seperti mendeklarasikan sebuah variabel. Atau dengan kata lain objekBilangan adalah sebuah objek dengan tipe BilanganRasional. Sekarang, bagaimana memanggil fungsi dari sebuah objek? Hal ini dapat dicapai dengan menghubungkan nama objek dan fungsi yang ingin dipanggil dengan operator tanda titik (.). Sehingga untuk memanggil fungsi assign(),





void BilanganRasional::assign(int pemb, int peny) 



pembilang = pemb; 

penyebut = peny; 



void BilanganRasional::cetak() 



cout<
}
Perhatikan blok main(). Sekarang Anda sudah mempunyai sebuah objek bernama objekBilangan dari kelas BilanganRasional. Seperti Anda lihat, pendeklarasian sebuah objek sama seperti mendeklarasikan sebuah variabel. Atau dengan kata lain objekBilangan adalah sebuah objek dengan tipe BilanganRasional. Sekarang, bagaimana memanggil fungsi dari sebuah objek? Hal ini dapat dicapai dengan menghubungkan nama objek dan fungsi yang ingin dipanggil dengan operator tanda titik (.). Sehingga untuk memanggil fungsi assign(),Fungsi Assign memiliki persamaan dengan konstukruktor yang sama-sama memanggil kelas...

contoh Soal Pemograman C++ dengan menggunakan OOP

A.Codingan membikin luas Lingkaran
#include”iostream.h”
Class lingkaran
{
Private:
Int r,luas;
Public:
Void main()
{
Cout<<”jari-jari=”;cin>>r;
};
Void proses()
{
Luas=0.5*3.14*r*r;
};
Void keluar()
{
Cout<<”luas=”<
};
Void main()
{
Lingkaran l;
l.masuk();
l.proses();
l.keluar();
}



Mengenai Saya

saya adalah anak ke 3dr 2 bersaudara...saya sekarang Kuliah T informatika di salah satu PTS di surabaya diharapkan dengan Adanya Blog ini bisa membantu kita sesama orang IT..ataupun yg membutuhkan