Selasa, 25 Mei 2010
Profile
Nickname : Ajund
E-mail : ajund_dajjal@yahoo.co.id
Universitas : PKN & STMIK LPKIA Bandung
Konsentrasi : Tekhnik Informatika
Kelas : 1 TI 5
Mata Kuliah : Teori Struktur Data
Nama Dosen : Dadan Nurdin Bagenda S.T.
Judul Tugas : Rangkuman Bahasn Materi sebelum UTS
SaLaM TeCom-C..
Siiiap...!!!!
Contoh program gabungan class, sorting dan searching
#include
#include
class buku
{
private:
char judul[20][20];
char pengarang[20][20];
int hal[10];
int tahun[10];
int x;
int y;
int z;
int i;
char tmp[20], tmp1[20];
long tmp2, tmp3, tmp4;
float ax,rat;
int index;
long tahuncr;
public:
void input();
void Judul();
void Pengarang();
void Hal();
void Tahun();
void cari();
}bk;
void buku::input()
{
cout<<"Berapa Data Buku Yang Akan Anda Input: ";
cin>>i;
clrscr();
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ jml. hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cin>>judul[y];
else if(x==2)
cin>>pengarang[y];
else if(x==3)
cin>>hal[y];
else
cin>>tahun[y];
}
}
}
void buku::Judul()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING JUDUL"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(judul[x][0]>judul[x+1][0])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
else if(judul[x][0]==judul[x+1][0])
{
if(judul[x][1]>judul[x+1][1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Pengarang()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING PENGARANG"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ No ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(pengarang[x][0]>pengarang[x+1][0])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
else if(pengarang[x][0]==pengarang[x+1][0])
{
if(pengarang[x][1]>pengarang[x+1][1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Hal()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASENDING JUMLAH HALAMAN"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(hal[x]
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*10+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Tahun()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING TAHUN"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Nama ³ Tinggi ³ Berat ³ Umur ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(tahun[x]>tahun[x+1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::cari()
{
clrscr();
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
gotoxy(1,7+i),cout<<"Masukan Tahun Yang Di Cari "<
cin>>tahuncr;
for(y=1;y<=i;y++)
{
if(tahuncr==tahun[y])
index=y;
}
gotoxy(1,10+i),cout<<"ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(1,11+i),cout<<"³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(1,12+i),cout<<"ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"<
gotoxy(1,13+i),cout<<"³ ³ ³ ³ ³"<
gotoxy(1,14+i),cout<<"ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ"<
for (y=1;y<=2;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(11*x-7,13+i);
if(x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void main()
{
char opt1,opt2;
menu:
clrscr();
cout<<"=======MENU UTAMA======"<<
cout<<"1. Input Data Mahasiswa"<
cout<<"2. Sorting Data Judul (Ascending)"<
cout<<"3. Sorting Data Pengarang (Ascending)"<
cout<<"4. Sorting Data Jumlah Halaman (Ascending)"<
cout<<"5. Searching Data Tahun Buku"<
cout<<"6. Sorting Data Tahun (Ascending)"<
cout<<"7. EXIT"<
cout<<<<"masukan>
cin>>opt1;
if (opt1=='1')
goto b1;
else if(opt1=='2')
goto b2;
else if(opt1=='3')
goto b3;
else if(opt1=='4')
goto b4;
else if(opt1=='5')
goto b5;
else if(opt1=='6')
goto b6;
else
goto end;
b1:
{
clrscr();
bk.input();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b2:
{
clrscr();
bk.Judul();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b3:
{
clrscr();
bk.Pengarang();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b4:
{
clrscr();
bk.Hal();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b5:
{
clrscr();
bk.cari();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b6:
{
clrscr();
bk.Tahun();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
end:
getch();
}
TECOM-C..???
Siaaaap..!
Senin, 24 Mei 2010
Sorting Dan Searching
ketika kita inputkan data pasti memiliki index kan ?
namun setelah di sorting pasti index data tersebut telah berubah, nah kita bisa mencari tahu posisi index ke berapakah data yang kita cari dengan program searching.
contoh program
#include "iostream.h"
#include "conio.h"
void main()
{
clrscr();
int x[50];
int tmp,n;
int cari;
cout<<"masukan jumlah nilai : ";cin>>n;
//inputan
for(int i=0; i
cout<<"masukan nilai ke-"<>x[i];
}
//buble sort
for(i=0; i
//kondisi swap
if (x[j]<=x[j+1])
{
tmp=x[j];
x[j]=x[j+1];
x[j+1]=tmp;
}
}
//output
for(j=0; j
cout<<"\nhasil sorting adalah : "<
cout<
cin>>cari;
for(j=0; j
if(x[j]==cari)
{
cout<<"data yg anda cari ada di index"<
}
getch();
}
TECOM-C..???
Siaaaap..!
Searching Dasar
Searching atau pencarian pada program sangatlah bermanfaat. Apabila kita hendak mencari suatu data tertentu, dengan kosep searching, maka sangatlah membantu, cepat dan akurat. Searching juga dpat digunkan untuk pencarian suatu nilai maksimal atau nilai minimal dari daftar dengan kondisi tertentu. Program searching merupakan sebuah program yg dapat mencari nilai sesuai apa yang akan kita cari.
disini kita bisa mencari nilai index yang terdapat dalam data yang kita inputkan.
contoh program
#include "iostream.h"
#include "conio.h"
void main()
{
clrscr();
int x[50];
int tmp,n;
int cari;
cout<<"masukan jumlah index : ";cin>>n;
for(int i=0; i
cout<<"masukan index ke-"<>x[i];
}
cout<<"\nmasukan data yg dicari : ";
cin>>cari;
for(int j=0; j
if(x[j]==cari)
{
cout<<"No "<
}
getch();
}
TECOM-C..??????
Siaaaaaaap.....!
Sorting Angka Lanjutan (berdasarkan index)
disini kita bisa mengurutkan 2 buah nilai tapi nilai yg ke 2 mengikuti index nilai yg pertama..
namun ada yg sedikit berbeda dalam pembuatan codingnya..
kita harus membuat kembaran variabel agar ci variabel asli tidak tertimpa.
biar ga pusink terus berangan-angan, mendingan lihat aja langsung contoh programnya.
hhe...
contoh program
#include "iostream.h"
#include "conio.h"
void main()
{
clrscr();
int i,j,x [3],y[3],tmp,b[3];
int ind[3]={0,1,2};
for (i=0;i<3;i++)
{
//input
cout<<"Tinggi badan data ke-"<>x[i];
y[i]=x[i]; //kembaran
cout<<"Berat badan data ke-"<>b[i];
cout<
//booble sort
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
//kondisi
if (y[j] < y[j+1])
{
//swap
tmp = y[j];
y[j] = y[j+1];
y[j+1] = tmp;
tmp = ind[j];
ind[j] = ind[j+1];
ind[j+1] = tmp;
}
}
}
//output
cout<<"\nsetelah diurutkan"<
{
cout<<"Data ke-"< }
getch() ;
}
TECOM-C..???
Siaaaap..!
Sorting Angka Asscending
Sorting Angka secara Asscending merupakan pengurutan data berupa tipe data integer yg dilakukan dimulai dari nilai yang terkecil hingga berurut menjadi nilai yang terbesar..
sorting Asscending ini kebalikannya dari sortinh descending..
dalam pembuatan programnya pun hampir sama dengan sorting descending,dengan menggunakan metoda algoritma boble sort dan swapp untuk melakukan proses sortingnya. namun pada asscending ini kondisinya dibalik menjadi lebih kecil..karena kita akan melakukan pengurutan mulai dari yang terkecil.
contoh programnya
#include "iostream.h"
#include "conio.h"
void main()
{
clrscr();
int x[50];
int tmp,n;
cout<<"masukan jumlah nilai : ";cin>>n;
cout<
//inputan
for(int i=0; i
cout<<"masukan nilai ke-"<>x[i];
cout<
//buble sort
for(i=0; i
//kondisi & swap
if (x[j]>=x[j+1])
{
tmp=x[j];
x[j]=x[j+1];
x[j+1]=tmp;
}
}
//output
for(j=0; j
cout<<"hasil sorting adalah : "<
getch();
}
TECOM-C..???
Siaaaap..!
Sorting Angka Descending
dalam program ini kita menggunakan algoritma boble sort dan swapp untuk melakukan proses sortingnya...
#include "iostream.h"
#include "conio.h"
void main()
{
clrscr();
int x[50];
int tmp,n;
cout<<"masukan jumlah nilai : ";cin>>n;
cout<
//inputan
for(int i=0; i
cout<<"masukan nilai ke-"<>x[i];
cout<
//buble sort
for(i=0; i
//kondisi & swap
if (x[j]<=x[j+1])
{
tmp=x[j];
x[j]=x[j+1];
x[j+1]=tmp;
}
}
//output
for(j=0; j
cout<<"hasil sorting adalah : "<
getch();
}
TECOM-C..???
Siaaaap..!
Program Struct
#include "conio.h"
struct mahasiswa
{
char nama[20];
int nrp;
char kons[10];
char gender[10];
}data[30];
void main()
{
clrscr();
int n;
cout<<"Berapa Data Mahasiswa yang ingin anda inputkan : ";
cin>>n;
clrscr();
gotoxy(22,2);
cout<<"-----------INPUT-----------\n";
cout<
cout<<" Masukan Data Diri Anda \n";
gotoxy(24,5);
cout<<"------------------------ \n";
gotoxy(8,6);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(8,7);
cout<<"ß ß ß ß ß ß";
gotoxy(8,8);
cout<<"ß NO ß NAMA ß NRP ß KONSENTRASI ß GENDER ß";
gotoxy(8,9);
cout<<"ß ß ß ß ß ß";
gotoxy(8,10);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
for(int a=1;a<=n;a++)
{
gotoxy(8,10+a);
cout<<"ß ß ß ß ß ß";
gotoxy(8,11+a);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(10,10+a);
cout<gotoxy(15,10+a);
cin>>data[a].nama;
gotoxy(32,10+a);
cin>>data[a].nrp;
gotoxy(42,10+a);
cin>>data[a].kons;
gotoxy(57,10+a);
cin>>data[a].gender;
}
clrscr();
gotoxy(22,2);
cout<<"-----------Output-----------\n";
cout<
for(int b=1;b<=n;b++)
{
gotoxy(9,6);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(9,7);
cout<<"ß ß ß ß ß ß";
gotoxy(9,8);
cout<<"ß NO ß NAMA ß NRP ß KONSENTRASI ß GENDER ß";
gotoxy(9,9);
cout<<"ß ß ß ß ß ß";
gotoxy(9,10);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(9,10+b);
cout<<"ß "<gotoxy(14,10+b);
cout<<"ß "<gotoxy(31,10+b);
cout<<"ß "<gotoxy(41,10+b);
cout<<"ß "<gotoxy(57,10+b);
cout<<"ß "<cout<
cout<<"\tßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
getch();
}
TECOM-C..???
Siaaaap..!
Program Class
#include "conio.h"
class mahasiswa
{
public :
char nama[20];
int nrp;
char kons[10];
char gender[10];
}data[30];
void main()
{
clrscr();
int n;
cout<<"Berapa Data Mahasiswa yang ingin anda inputkan : ";
cin>>n;
clrscr();
gotoxy(22,2);
cout<<"-----------INPUT-----------\n";
cout<
cout<<" Masukan Data Diri Anda \n";
gotoxy(24,5);
cout<<"------------------------ \n";
gotoxy(8,6);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(8,7);
cout<<"ß ß ß ß ß ß";
gotoxy(8,8);
cout<<"ß NO ß NAMA ß NRP ß KONSENTRASI ß GENDER ß";
gotoxy(8,9);
cout<<"ß ß ß ß ß ß";
gotoxy(8,10);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
for(int a=1;a<=n;a++)
{
gotoxy(8,10+a);
cout<<"ß ß ß ß ß ß";
gotoxy(8,11+a);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(10,10+a);
cout<gotoxy(15,10+a);
cin>>data[a].nama;
gotoxy(32,10+a);
cin>>data[a].nrp;
gotoxy(42,10+a);
cin>>data[a].kons;
gotoxy(57,10+a);
cin>>data[a].gender;
}
clrscr();
gotoxy(22,2);
cout<<"-----------Output-----------\n";
cout<
for(int b=1;b<=n;b++)
{
gotoxy(9,6);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(9,7);
cout<<"ß ß ß ß ß ß";
gotoxy(9,8);
cout<<"ß NO ß NAMA ß NRP ß KONSENTRASI ß GENDER ß";
gotoxy(9,9);
cout<<"ß ß ß ß ß ß";
gotoxy(9,10);
cout<<"ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
gotoxy(9,10+b);
cout<<"ß "<gotoxy(14,10+b);
cout<<"ß "<gotoxy(31,10+b);
cout<<"ß "<gotoxy(41,10+b);
cout<<"ß "<gotoxy(57,10+b);
cout<<"ß "<cout<
cout<<"\tßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß";
getch();
}
TECOM-C..???
Siaaaap..!
Struct dan Class pada C++
A. Definisi Struct
Struct adalah tipe data yang dapat melakukan penyimpanan beberapa data dengan default public. Pembuatan tipe data baru dalam C dilakukan dengan menggunakan kata kunci struct, yang merupakan kependekan dari structure (struktur). Struktur bermanfaat untuk mengelompokan sejumlah data dengan tipe yang berlainan.
sebuah contoh pendeklarasian struktur dapat dilihat di bawah ini :
Struct mahasiswa
{
char nama[];
int nrp;
char konsentrasi[];
char gender [];
};
Pada contoh ini deklarasikan sebuah struktur bernama mahasiswa yang terdiri dari empat buah anggota berupa : nama, nrp, konsentrasi, gender.
B. Definisi Class
Class hampir sama seperti struck namun Class defaultnya itu private, jadi jika objek anggota dari class itu sendiri ingin dipublikasikan, maka harus menggunakan (public :)
Class mahasiswa
{
public :
char nama[];
int nrp;
char konsentrasi[];
char gender [];};
C. Perbedaan antara Class dan Struct:
– Class adalah sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan) untuk mendeskripsikan suatu objek.
– Struct mendefinisikan tipe data dan memberitahukan kepada Visual C++ untuk memperlakukan koleksi tipe data dasar sebagai satu kesatuan tipe data, yang darinya dapat mendefinisikan variabel dan array variabel.
D. Perbedaan antara Private dan Publik :
– Private : berguna untuk memberikan hak akses data hanya kepada kelas yang bersangkutan saja. Artinya kelas-kelas turunan ataupun lingkungan luar di dalam program tidak diizinkan untuk mengakses data tersebut. Dalam C++, untuk menentukan data tersebut bersifat private, maka kita harus menggunakan keyword private.
– Public : berfungsi untuk memberikan hak akses secara umum (public) kepada kelas-kelas turunannya maupun terhadap lingkungan luar di dalam program.
E. CONTOH PROGRAM
TECOM-C..???
Siaaaap..!
Sabtu, 22 Mei 2010
Pointer
1. Pengertian Pointer
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori.
Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama dikatakan menunjuk ke variabel kedua
Operator Pointer ada dua, yaitu :
1. Operator &
Operator & bersifat unary (hanya memerlukan satu operand saja).
Operator & menghasilkan alamat dari operandnya.
2. Operator *
Operator * bersifat unary (hanya memerlukan satu operand saja).
Operator * menghasilkan nilai yang berada pada sebuah alamat.
2. Deklarasi Pointer
Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan.
Bentuk Umum :
Tipe_data *nama_pointer;
//Contoh9_1
int *px;
char *sh;
Contoh Program :
#include “IOSTREAM.h”
#include “conio.h”
void main()
{ int x, y; /* x dan y bertipe int */
int *px; /* px pointer yang menunjuk objek */
clrscr();
x = 87;
px = &x; /* px berisi alamat dari x */
y = *px; /* y berisi nilai yang ditunjuk px */
cout<<“Alamat x =”<<&x <<\n”;
cout<<“Isi px = \n”, px);
cout<<“Isi x = \n”, x);
cout<<“Nilai yang ditunjuk oleh px = \n”, *px);
cout<<“Nilai y = \n”, y);
getch();
}
3.Pointer Menunjuk Suatu Array
//Contoh9_6
#include "iostream.h"
#include "conio.h"
void main()
{ static int tgl_lahir[] = { 13,9,1982 };
int *ptgl;
ptgl = tgl_lahir; /* ptgl berisi alamat array */
cout<<"Diakses dengan pointer\n";
cout<<"Tanggal = "<< *ptgl<<"\n";
cout<<"Bulan = "<< *(ptgl + 1) <<"\n";
cout<<"Tahun = "<<*(ptgl + 2) <<"\n";
cout<<"\nDiakses dengan array biasa\n";
cout<<"Tanggal = "<<>
cout<<"Bulan = "<<>
cout<<"Tahun = "<<>
getch();
}
Memberi Nilai Array Dengan Pointer
//contoh9_7
#include "iostream.h"
#include "conio.h"
void main()
{ int x[5], *p, k;
clrscr();
p = x;
x[0] = 5;
x[1] = x[0];
x[2] = *p + 2;
x[3] = *(p+1) - 3;
x[4] = *(x + 2);
for(k=0; k<5;>
cout<<"x["<
getch();
}
TECOM-C..???
Siaaaap..!
Operasi File
Operasi dasar file pada prinsipnya terbagi menjadi 3 tahap, yaitu:
- membuka atau mengaktifkan file
- melaksanakan pemrosesan file
- menutup file
A. Membuka file
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu. Sebelum file dibuka, terlebih dahulu obyek file harus didefinisikan. Sintaksnya:
ofstream nama_obyek;
perintah ofstream dapat dijalankan dengan menyertakan file header fstream.h Setelah itu, suatu file dapat dibuka dengan perintah
nama_obyek.open(“nama file dan path”);
B. Proses File
Salah satu jenis pemrosesan pada file adalah menulis atau merekam data ke file.
Sintaknya:
nama_obyek << ... ;
C. Menutup File
Setelah pemrosesan file selesai, file dapat ditutup menggunakan perintah
nama_obyek.close();
Contoh 1.
Program berikut ini untuk menulis teks ke dalam file
#include
#include
void main()
{
ofstream fileteks;
fileteks.open(“C:/algo.txt”);
fileteks << “Untuk mencapai tujuan yg besar, maka tujuan itu” << style="font-weight: bold;">D. Menambah Data pada File
Suatu file yang sudah ada sebelumnya dapat ditambah data yang baru (tidak menghapus data lama). Caranya dengan menambahkan perintah ios::app pada open().
nama_obyek.open(“nama file”, ios::app);
Contoh 2.
#include
#include
void main()
{
ofstream fileteks;
fileteks.open(“C:/algo.txt”, ios::app);
fileteks << style="font-weight: bold;">E. Memeriksa Keberhasilan Operasi File
Tidak selamanya jalan yang mulus ditemui. Ada kemungkinan terjadi saat file dibuka, ternyata file tidak ada. Dalam C++ tersedia function untuk memeriksa kondisi-kondisi pada operasi file, sehingga kesalahan saat eksekusi dapat dikendalikan. Function yang dimaksud adalah fail().
Contoh 3:
#include
#include
void main()
{
ifstream fileteks; { ifstream digunakan u/ membaca file }
fileteks.open(“C:/algo.txt”);
if (fileteks.fail()) cout << “Maaf file takdapat dibuka/” << “tidak ditemukan”; fileteks.close(); }
D. Operasi Berbasis Karakter
Operasi file dapat dilakukan dalam bentuk karakter. Misalnya proses penyimpanan data ke file dilakukan setiap karakter, atau membaca data file karakter per karakter. Operasi ini didukung oleh function put() dan get().
Contoh 4:
Program untuk menyimpan data karakter per karakter ke dalam file.
#include
#include
void main()
{
ofstream fileteks;
fileteks.open(“C:/contoh.txt”);
fileteks.put(‘A’);
fileteks.put(‘B’);
fileteks.put(‘C’);
fileteks.close();
}
Contoh 5.
Program untuk membaca file karakter per karakter
#include
#include
void main()
{
char karakter;
ifstream fileteks; {}
fileteks.open(“C:/contoh.txt”);
while(!fileteks.eof())
{
fileteks.get(karakter);
cout << karakter;
}
fileteks.close();
}
TECOM-C..??????
Siaaaaaaap.....!