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 !





Senin, 15 Februari 2010

Rangkumnan tugas perograman komputer



Berikut ini beberapa rangkuman tugas pemrograman komputer, dan beberapa bentuk program-program sederhana.

Progran mencari lluas persegi panjang

Dalam mengerjakan tugas ini, yang perlu diperhatikan adalah, kita buat dahulu flolwchartnya, guna memudahkan membuat programnya.
contoh:

#include
#include
void main()
{
int P, L, Luas;
cout<<”Masukkan nilai Panjang = “;
cin>>P;
cout<<”Masukkan nilai Lebar = ”;
cin>>L;
Luas = P*L;
cout<<”Luas Persegipanjang tersebut adalah = ”< getch();
}

Cat : // preprosessor tidak dapat di tampilkan disini, tetapi lihat saja pada gambar di samping, ini berlaku juga untuk beberapa program di bawah ini


Program mengkonversi suhu dari Celcius, ke Kelvin, Reamur, Fahrenheit

Bentuk programnya


ket : program ini mengkonversi suhu dari

Celcius ke Kelvin
Celcius ke Reamur
Celcius ke Fahrenheit

#include
#include
void main()
{
int C, K, R, F;
cout<<”masukkan nilai suhu celcius = ”;
cin>>C;
K=C+273;
R=C*0.8;
F=C*1.8+32;
cout<<”Hasil konversi suhu dari Celcius ke Kelvin = “< cout<<”Hasil konversi suhu dari Celcius ke Reamur = ”< cout<<”Hasil konversi suhu dari Celcius ke Fahreinheit = ”< getch();
}


Program mencari luas llngkaran



#include
#include
void main()
{
float phi=3.14, R, Luas;
cout<<”Masukkan Jari-jari = “;
cin>>R;
Luas=phi*R*R;
cout<<”Luas Lingkaran = “< getch();
}



Program mencari sisi miring segitiga



#include
#include
#include
void main();
{
int a, b, c;
cout<<”Masukkan sisi alas segitiga = “;
cin>>a;
cout<<”Masukkan sisi tegak segitiga = “;
cin>>b;
c=sqrt(pow(a,2)+pow(b,2));
cout<<”Sisi Miring Segitiga adalah = “<< c << endl;
getch();
}
Cat : biasanya eror yang terjadi pada run program dikarenakan kurang ketelitian dalam memasukan perintah-perintah.


Program mencari persamaan garis




#include
#include
#include
void main();
{
int a, b, c, d, x1, x2;
cout<<”Masukkan nilai a = “;
cin>>a;
if(a==0)
cout<<”Nilai a bukan persamaan kuadrat”;
else
cout<<”Masukkan nilai b = “;
cin>>b;
cout<<”Masukkan nilai c = “;
cin>>c;
d=(b*b)-(4*a*c);
x1=(-b)+sqrt(d)/(2*a);
x1=(-b)-sqrt(d)/(2*a);
cout<<”Memiliki 2 akar berbeda, x1 = “< getch();
}

Program untuk mencari Total & Banyak Bilangan Fibonacci < 90




#include
#include
void main()
{
int s0, s1, fib, t, b;
s0 = 0;
s1 = 1;
t = 1;
b =1;
cout<< s1 << “ “;
while (fib < 90)
{
Fib = s0+s1;
cout<< fib << “ “;
s0 = s1;
s1 = fib;
fib++;
b++;
t=t+s1;
}
cout<< endl;
cout<< “total bilangan Fibonacci adalah = “ << t <cout<< “banyak bilangan Fibonacci adalah = “ << b <getch();
}










Selasa, 02 Februari 2010

PELAJARAN

Algoritma / C++
Algoritma merupakan langkah-langkah/alur pikiran, yang dibuat untuk menyelesaikan suatu masalah baik secara logis maupun sistematis.

STRUKTUR DASAR ALGORITMA
Algoritma berupa langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa :
1.Runtunan ( sequence )
2.Pemilihan ( selection )
3.Pengulangan ( repetition )

NOTASI ALGORITMIK
Notasi algoritmik bukan notasi bahasa pemrograman sehingga siapapun dapat membuat notasi algoritmik yang berbeda. Namun demikian ketaatan atas notasi perlu diperhatikan untuk menghindari kekeliruan.

Beberapa notasi yang digunakan untuk menulis algoritma :
1.Untaian kalimat deskriptif : setiap kata dinyatakan dalam bahasa yang gambling/ jelas.
2.Menggunakan diagram alir ( flow chart )
3.Menggunakan pseu-code
Pseudo : semu, tidak nyata, pura-pura; dalah notasi yang menyerupai notais bahasa pemrograman tingkat tinggi

STRUKTUR PENULISAN C++

Bentuk umum :
●Compiler directive ( preprosesor )
●Deklarasi ( variable, fungsi )
●Tubuh program
●Baris komentar

/*Program pertama, menghitung luas persegi panjang*/ baris
//hello.cpp komentar

#include preprosesor
void main void()
{
Int panjang, lebar, luas; deklarasi
Panjang=5;
Lebar=3;
Luas=panjang*lebar;
cout<<”Menghitung luas segi empat”< cout<<”Luas=”<}


Preprocessor Directive
Contohnya :
( #include )
( #include )
( #include )
( #include ) :


Fungsi Main
adalah fungsi awal dan akhir eksekusi program C++. Main adalah nama judul fungsi.

Semicolon
Setiap penulisan perintah dalam C++ selalu diakhiri dengan “:” kecuali perintah #include.


TIPE DATA

char, unsigned char
short, unsigned short
int, unsigned int
long, unsigned long
float
double