Sabtu, 20 Februari 2010

Rangkuman praktek C++

Bagian ini berisi rangkuman hasil-hasil praktek, beberapa banyak telah berhasil dijalankan, bagi yang akan mengutip tugas-tugasnya dari blog ini, diharapkan diteliti lagi, dalam mengaplikasikannya

//Mencetak String

#include
void main()
{
short a,b,c,d;
char s[4];
printf(“input string”);
gets(s);
printf(“%s\n”,s);
a=2;
b=3;
c=4;
d=5;

printf(“Jakarta\n”);
puts(“Jakarta”);
printf(“%s”,”Jakarta\n”);
printf(“Jakarta\bBali\n”);
printf(“Jakarta\rBali\n”);

printf(“a=%i\n”,a);
printf(“b=%i\n”,b);
printf(“c=%i\n”,c);
printf(“d=%i\n”,d);
}



Program mengetahui umur
#include
void main()
{
int age;
cout<<”Please input your age : ”;
cin>>age;
cin.ignore();
if(age<25) {
cout<<”You are pretty young\n”;
}
else if(age==50) {
cout<<”You are old\n”;
}
else {
cout<<”You are really old\n”;
}
cin.get();
}


Program //Macam-macam perintah input
#include
#include
void main()
{
//input menggunakan gets
char s[6];
printf(“input string : “);
gets(s);
printf(“%s\n”,s);

//input menggunakan getche
char c;
printf(“input sebuah karakter : “);
c=getche();
printf(“\n%c\n”,c);

//input menggunakan getchar
char d;
printf(“input sebuah karakter : “);
d=getchar();
printf(“%c\n”,d);

//input menggunakan getch
char e;
printf(“input sebuah karakter : “);
e=getch();
printf(“%c\n”,e);

char a1,a2;
printf(“input 2 buah karakter : “);
scanf(“%c”,&a1);
scanf(“%c”,&a2);
printf(“%c %c\n”,a1,a2);

int n1,n2,n3;
printf(“input bilangan 1 : “);
scanf(“%i”,&n1);
printf(“input bilangan 2 : “);
scanf(“%i”,&n2);
n3=n1*n2;
printf(“%i * %i = %i\n”,n1,n2,n3);
}


//program mencari discount
#include
void main()
{
long int beli,disc,total;
printf(“Masukan pembelian : “);
scanf(“%ld” ,&beli);
if(beli>=100000)
{
disc=0.1*beli;
total=beli-disc;
}
else
{
disc=0.05*beli;
total=beli-disc;
}
printf(“pembelian : %ld\n”,beli);
printf(“discount : %ld\n”,disc);
printf(“total pembayaran : %ld\n”,total);
}


//mencari luas dan volume tabung
#include
#include
#include
void main()
{
const float phi=3.14;
float jari_jari_lingkaran, tinggi_tabung, keliling_tabung, luas_sisi_persegi, luas_sisi_tabung, luas_alas_tabung, volume_tabung;

cout<<”masukkan jari-jari lingkaran tabung : “;
cin>> jari_jari_lingkaran;
cout<<”masukkan tinggi tabung : “;
cin>> tinggi_tabung;

keliling_tabung=phi*2* jari_jari_lingkaran;
luas_sisi_persegi= keliling_tabung* tinggi_tabung;
luas_alas_tabung=phi* jari_jari_lingkaran* jari_jari_lingkaran;
volume_tabung= luas_alas_tabung* tinggi_tabung;
luas_sisi_tabung= luas_sisi_persegi+(2*luas_alas_tabung);

cout<cout<<”keliling tabung adalah : “<cout<<”volume tabung adalah : “<cout<<”luas sisi tabung adalah : “<getch();
}


//program mencari bilangan genap dan ganjil
#include
#include
void main()
{
int i, n;
cout<<”masukkan n = “;
cin>>n;
cout<<”bilangan genap”<
for(i=2;icout<
cout<<”bilangan ganjil”<for(i=1;icout<getch();
}


Program menentukan baris kolom
#include
#include
void main()
{
int baris, kolom, bil, n;
cout<<”masukkan banyaknya maksimal baris = “;
cin>>n;
baris=1;
bil=n;
while(baris<=bil)
{
kolom=1;
while(kolom<=baris)
{
cout<<”*”;
kolom++;
}
cout<<”\n”;
baris++;
}
baris=1;
bil=n;
bil=n;
while(baris<=bil)
{
kolom=n;
while(kolom>=baris)
{
cout<<”*”;
kolom--;
}
cout<<”\n”;
baris++;
}
getch();
}



//array
#include
#include
void main()
{
int i; //definisikan I sbg indeks array
int jumlah [5]; //definisikan array dgn ukuran 5

//init var array
jumlah[0] = 10; //isi array ke 0 dgn nilai 10
jumlah[1] = 20; //isi array ke 1 dgn nilai 20
jumlah[2] = 30; //isi array ke 2 dgn nilai 30
jumlah[3] = 40; //isi array ke 3 dgn nilai 40
jumlah[4] = 50; //isi array ke 4 dgn nilai 50

//tampilkan output

for(i=0;i<5;i++)
{ //perulangan untuk memanggil array
printf(“Array jumlah di indeks %i adlh : %i\n”, i, jumlah[i]);
}
getch(); //tahan tampilan
}


Program menetukan value
#include
void main()
{
float x=25.0;
float*ptr;
ptr=&x;
printf(“\n value of x=%f”,x);
printf(“\n value of x=%u”,&x);
printf(“\n value of x=%u”,ptr);
printf(“\n value stored at location pointed to by ptr=%f”,*ptr);
*ptr=10.0;
printf(“\n\n new value of x=%f”,x);

int i=10, j=20, temp;
int*ptr_i, *ptr_j;
ptr_i=&i;
ptr_j=&j;
printf(“\n initial values i=%d, j=%d”,i,j);
temp=*ptr_j;
*ptr_j=*ptr_i;
*ptr_i=temp;
printf(“\n final values : i=%d, j=%d”,i,j);
printf(“\n nama array dan alamat array”);
static int a[5]={1,2,4,8,16};
int k;
printf(“\n element address value”);
for(k=0;k<5;++k)
printf(“\n %d %u %d”,k+1,&a[k],a[k]);
printf(“\n the value stored in the array name a is %u\n”,a);
}


Initial value
#include
void main (void);
void exchange(float*ptr_x,float*ptr_y);
void main(void)
{
float x=10.0,y=20.0;
printf(“\n Initial values:x=%f,y=%f” ,x,y);
exchange(&x,&y);
printf(“\n Final value:x=%f,y=%f\n” ,x,y);
}
void exchange(float*ptr_x,float*ptr_y)
{
float temp;
temp=*ptr_x;
*ptr_x=*ptr_y;
*ptr_y=temp;
}


Program lainnya
#include
#include
void main()
{
int i, n, dt;
int posisi, ketemu;
int arr[5];

//aplikasi dimulai
printf(“inputkan banyak data : “);
scanf(“%i”,&n);

//input array
for(i=0;i {
printf(“\n masukkan data ke %i : “,i+1);
scanf(“%i”,&arr[i]);
}

//proses pencarian
printf(“\n masukkan data yang dicari : “);
scanf(“%i”,&dt);
ketemu=0;
i=0;

//proses dimulai
while(ketemu==0 && i { if(arr[i]==dt) { //jika data sesuai
ketemu=1; //set ketemu=1
posisi=I; //catat posisi dari indeks
} else { //selainnya
i=i+1; }// lanjutkan perulangan indeks+1
}
//tampilkan hasil
if(ketemu==0) { //jika data tidak ditemukan
printf(“data tidak ditemukan\n”);
} else { //jika data ditemukan
printf(“data ditemukan pada posisi %i \n” ,posisi + 1);
}getch();
}


Input sebuah string//Test go to
#include
void main()
{
cout << “Tes go to” < goto selesai;
cout << “Hai,saya kok tidak disapa” <selesai:
cout<< “selesai…” <}



Input string
#include
void main()
{
int i;
i=0;
while(i<10)
{
cout<<”Aku keren banget” < i++;
}
}



//array dimensi tunggal
#include
#include
void main()
{
int i;
int jumlah[5];

for(i=0;i<5;i++)
{
cout<<”masukkan array ke “< cin>>jumlah[i];
cout<}

for(i=0;i<5;i++)
{
cout<<”array jumlah di indeks “<}
getch();
}


Program lannya
#include
void main()
{
static int x[5]={1,2,4,8,16};
int i, sum=0;
for(i=0;i<5;++i)
{
printf(“\n x[%d] =%d”,i, *(x+i) );
sum += *(x+i);
}

printf(“\n Sum of all element is %d\n”, sum);
}

Cat: sebenarnya dalam mengerjakan model praktek ini banyak kesulitan juga, terutama dalan nenasukan perintah perintah biasanya kkurang teliti, sehingga sering banyak terjadi eror. intinya saya sendiri belum begitu paham tentang pemrograman C++. good luck !





Tidak ada komentar:

Posting Komentar