Minggu, 27 November 2016

Pointer

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 2 operator pointer yang dikenal secara luas, yaitu operator & dan operator *.


Operator &


Operator & merupakan operator alamat. Pada saat pendeklarasian variable, user tidak
diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara
otomatis oleh kompiler dan operating sysem pada saat run-time. Jika ingin mengetahui dimana
suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&)
didepan variable , yang berarti "address of". Contoh :


andy=75;
ted =&andy;
beth = *ted;


Penulisan tersebut berarti akan memberikan variable ted alamat dari variable andy. Karena
variabel andy diberi awalan karakter ampersand (&), maka yang menjadi pokok disini adalah
alamat dalam memory, bukan isi variable.


Operator *


Operator * merupakan operator reference. Dengan menggunakan pointer, kita dapat mengakses
nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada
identifier pointer, yang berarti "value pointed by". Contoh :


andy=75;
ted =&andy;
beth = *ted;


(dapat dikatakan:"beth sama dengan nilai yang ditunjuk oleh ted") beth = 25, karena ted
dialamat 1776, dan nilai yang berada pada alamat 1776 adalah 25.


Contoh pointer :

#include <iostream>
using namespace std;
int main()
{
cout<<" operasi penugasan \n\n";
int *x, y, *z;
y = 689;
x = &y; //Alamat dari y disalin ke variabel x1
z = x; //Isi variabel x1 disalin ke variabel x2
cout<<"Nilai variabel y = "<<y<< " ada di alamat "<< x<<"\n";
cout<<"Nilai variabel y = "<<y<< " ada di alamat "<< z<<"\n";
return 0;
}



#include <iostream>
using namespace std;
int main()
{
cout<<" operasi aritmatika \n\n";
int nilai[3], *penunjuk;
nilai[0] = 125;
nilai[1] = 345;
nilai[2] = 750;
penunjuk = &nilai[0];
cout<<" nilai "<<*penunjuk <<" ada di alamat memori " <<penunjuk<<"\n";
cout<<" nilai "<<*(penunjuk+1) <<" ada di alamat memori " <<penunjuk+1<<"\n";
cout<<" nilai "<<*(penunjuk+2) <<" ada di alamat memori " <<penunjuk+2<<"\n";
return 0;
}



Contoh Program Uang Kembalian



Contoh program uang  kembalian
#include <iostream>

using namespace std;

int main()
{
    float kembalian;
    cout<<"--++Program Uang Kembalian++--"<<endl;
    cout<<'\n'<<endl;
    cout<<"masukkan uang kembalian = ";
    cin>>kembalian;
    cout<<'\n'<<endl;
    cout<<"pecahan uang kembalian = " <<endl;
    cout<<'\n'<<endl;
    cout<< kembalian/50000<< " lembar 50.000"<<endl;
    cout<< kembalian/20000<< " lembar 20.000"<<endl;
    cout<< kembalian/10000<< " lembar 10.000"<<endl;
    cout<< kembalian/5000<< " lembar 5.000"<<endl;
    cout<< kembalian/2000<< " lembar 2.000"<<endl;
    cout<< kembalian/1000<< " lembar 1.000"<<endl;
    cout<< kembalian/500<< " lembar 500"<<endl;
    cout<< kembalian/100<< " lembar 100"<<endl;
    cout<<'\n'<<endl;
    cout<<"Terimakasih!!! "<<endl;
    return 0;
}

Perintah di bawah ini untuk memasukkan nilai uang kembalian
    cout<<"masukkan uang kembalian = ";
    cin>>kembalian;

Perintah dibawah ini ialah sebagai rumus uang kembalian
    cout<< kembalian/50000<< " lembar 50.000"<<endl;
    cout<< kembalian/20000<< " lembar 20.000"<<endl;
    cout<< kembalian/10000<< " lembar 10.000"<<endl;
    cout<< kembalian/5000<< " lembar 5.000"<<endl;
    cout<< kembalian/2000<< " lembar 2.000"<<endl;
    cout<< kembalian/1000<< " lembar 1.000"<<endl;
    cout<< kembalian/500<< " lembar 500"<<endl;
    cout<< kembalian/100<< " lembar 100"<<endl;

Apabila diisi dengan nilai tertentu (contoh  500.000) maka akan muncul hasilnya sebagai berikut

Variabel Array Satu Dimensi

Varabel array satu dimensi

Variabel array adalah sebuah  struktur data yang menyimpan multiple variabel dari tipe data yang sama. Satu variabel array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya  komponen dalam suatu variabel array ditunjukkan oleh suatu indek untuk membedakan varibel satu dengan variabel yang lainnya.
                Syintaxnya ialah sebagai  berikut:
               
Tipe_data nama_variabel [ukuran ]


#include <iostream>

using namespace std;

int main()
{
    int a;
    cout<<" masukkan jumlah array : ";
    cin>>a;
    int jumlah=0;
    int A[a];
    for(int i=0; i<a; i++)
    {
        cout<<" masukkan nilai ke- "<<i+1<<" : ";
        cin>>A[i];
    }
    for(int i=0; i<a; i++)
    {
        jumlah=jumlah+A[i];
    }
    cout<<"---------------------------------------------------"<<endl;
    cout<<" nilai total : "<<jumlah<<endl;

    return 0;
}


Senin, 14 November 2016

Contoh program diskon pada C++

Membuat program diskon

#include <iostream>

using namespace std;

int main()
{
    float buku, harga, diskon, bayar, total;
    cout<<" jumlah buku yang akan dibeli = ";
    cin>>buku;
    cout<<" masukkan harga satuan buku   = ";
    cin>>harga;
    cout<<"--------------------------------"<<endl;
    total= buku*harga;
    cout<<" total harga = "<<total<<endl;

    if (buku<=1)
    {
     diskon=0;
     cout<<" mendapatkan diskon (0%) = "<<diskon<<endl;
    }
    else if (buku==2)
    {
     diskon=0.05*(buku*harga);
     cout<<" mendapatkan diskon (5%) = "<<diskon<<endl;
    }
    else if ((buku>=3) && (buku<=4))
    {
        diskon= 0.10*(buku*harga);
        cout<<" mendapatkan diskon (10%) = "<<diskon<<endl;
    }
    else
    {
        diskon= 0.15*(buku*harga);
        cout<<" mendapatkan diskon (15%) = "<<diskon<<endl;
    }
    bayar= (buku*harga)-diskon;
    cout<<" total bayar setelah di diskon= "<<bayar<<endl;

    cout<<" __________________ "<<endl;
    cout<<" ===terima kasih==="<<endl;
    cout<<" selamat dan sukses "<<endl;

    return 0;

}


Ketika di-build dan di-run maka akan muncul permintaan untuk memasukkan jumlah buku dan harganya, apabila kita masukkan jumlah bukunya 1 maka akan mendapatkan diskon 0% dikarenakan mengikuti program di bawah ini:
    if (buku<=1)
    {
     diskon=0;
     cout<<" mendapatkan diskon (0%) = "<<diskon<<endl;
    }

apabila kita masukkan jumlah bukunya 2 maka akan mendapatkan diskon 5% dikarenakan mengikuti program di bawah ini:
    else if (buku==2)
    {
     diskon=0.05*(buku*harga);
     cout<<" mendapatkan diskon (5%) = "<<diskon<<endl;
    }

apabila kita masukkan jumlah bukunya 3 sampai 4 maka akan mendapatkan diskon 10% dikarenakan mengikuti program di bawah ini:
    else if ((buku>=3) && (buku<=4))
    {
        diskon= 0.10*(buku*harga);
        cout<<" mendapatkan diskon (10%) = "<<diskon<<endl;
    }

apabila kita masukkan jumlah bukunya 5 dan seterusnya maka akan mendapatkan diskon 15% dikarenakan mengikuti program di bawah ini:
    Else
    {
        diskon= 0.15*(buku*harga);
        cout<<" mendapatkan diskon (15%) = "<<diskon<<endl;
    }














Minggu, 13 November 2016

Operasi Perulangan Pada C++

1. For

Perintah for digunakan untuk melakukan perulangan dengan batasan yang bisa kita tentukan. Syintaxnya ialah sebagai berikut:
-for (nilai awal; kondisi/batasan perulangan; proses pertambahannya)
{
   Eksekusi statemen apabila kondisi sesuai
}
Contoh :

#include<iostream>

using namespace std;

int main()
{
  for (int x =0; x < 10; x++)
  {
      cout<<x<<endl;
  }
    return 0;
}

hasilnya ialah sebagai berikut:


2. While

While dipakai untuk mengulang eksekuensi dari blok pernyataan yang jumlah ulangannya tergantung dari kondisi yang diberikan, sejauh kondisi true, maka ulangan eksekusi dari blok tersebut terus dilakukan.
syintaxnya ialah sebagai berikut :
-while (kondisi)
{
   Statemen;
}

Contoh :

#include<iostream>

using namespace std;

int main()
{
  int a = 10;  //nilai awal a
  while(a < 20)
  {
      cout<<" value of a: "<<a<<endl;
      a++;
  }
    return 0;
}
hasilnya ialah sebagai berikut:


3. Do-While

Pernyataan ini dipakai untuk mengulang eksekuensi dari blok pernyataan yang jumlah ulangannya tergantung dari kondisi yang diberikan, sejauh kondisi true, maka ulangan eksekusi dari blok tersebut terus dilakukan.
syintaxnya ialah sebagai berikut :
-do
 {
   Statemen;
 }
 While(kondisi)
Contoh :

#include<iostream>

using namespace std;

int main()
{
  int a = 10;  //nilai awal a
  do
  {
      cout<<" value of a: "<<a<<endl;
      a++;
  }
    while(a < 20);
    return 0;
}
hasilnya ialah sebagai berikut:

Semoga bermanfaat.....!!!

Penyeleksian Kondisi pada C++

1. If dan else

Digunakan untuk mengeksekusi statement dalam kurung, jika statemen dalam kurung benar maka fungsi didalam “if” (statemen1) dijalankan tetapi jika tidak maka statemen2 yang dijalankan.
Contoh sintaxnya ialah sebagai berikut:


#include <iostream>

using namespace std;

int main()
{

   int x;
   cout<<"--------------------------"<<endl;
   cout<<"masukkan bilangan anda: ";
   cin>>x;
   cout<<"__________________________"<<endl;
   if (x % 2 == 0)

    cout<<x<<" ialah bilangan genap ";
    else
    cout<<x<<" ialah bilangan ganjil ";
    return 0;
}

maka hasilnya ialah sebagai berikut:
2. Switch case

Merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian.
Contoh syntaxnya ialah sebagai berikut:

#include <iostream>

using namespace std;

int main()
{

    int n;
    cout<<"masukkan ranking (dari 1-5) : ";
    cin>>n;

    switch (n)
    {
    case 1 :
        cout<< "ahmad rangking ke-"<<n<<endl;
        break;
    case 2 :
        cout<< "ali rangking ke-"<<n<<endl;
        break;
    case 3 :
        cout<< "adi rangking ke-"<<n<<endl;
        break;
    case 4 :
        cout<< "aan rangking ke-"<<n<<endl;
        break;
    case 5 :
        cout<< "afu rangking ke-"<<n<<endl;
        break;

    }
    cout<<" _________________ "<<endl;
    cout<<" selamat dan sukses "<<endl;

    return 0;
}
maka hasilnya ialah sebagai berikut:

Operator Aritmatika

Yaitu, operator yang sering kali kita jumpai dalam kalkulator.
Cth: tanda perkalaian (*), tanda pembagian (/),  dll.
Cotoh syntaxnya ialah sebagai berikut:


#include <iostream>

using namespace std;

int main()
{
    int a, b, c;
    a= 10;
    b= 5;
    c= a+b;
    cout << "a = "<<a<< endl;
    cout << "b = "<<b<< endl;
    cout << "_______________"<< endl;
    cout << " isi variabel c= "<<c<< endl;
    cout << "a x b = "<<a*b<< endl;
    cout << "a : b = "<<a/b<< endl;
    cout << "a % b = "<<a%b<< endl;
                  return 0;
}
maka hasilnya ialah sebagai berikut:

Operator Dicremen dan Increment

Yaitu, operator untuk melakukan penambahan dan pengurangan dengan interval tertentu .
Contoh syintaxnya ialah sebagai berikut:

#include <iostream>

using namespace std;

int main()
{
    int A;
    A= 5;
   
    cout << " contoh melakukan pre-increment \n";
    cout << " nilai A awal adalah : "<<A<< endl;
    cout << " nilai ++A adalah : "<<++A<< endl;
    cout << " nilai A akhir adalah : "<<A<< endl;
    cout << '\n'<<endl;
   
    cout << " contoh melakukan pre-decrement \n";
    cout << " nilai A awal adalah : "<<A<< endl;
    cout << " nilai --A adalah : "<<--A<< endl;
    cout << " nilai A akhir adalah : "<<A<< endl;
    cout << '\n'<<endl;
   
    A = 10;
    cout << " contoh melakukan pos-increment \n";
    cout << " nilai A awal adalah : "<<A<< endl;
    cout << " nilai A++ adalah : "<<A++<< endl;
    cout << " nilai A akhir adalah : "<<A<< endl;
    cout << '\n'<<endl;
   
    cout << " contoh melakukan pos-decrement \n";
    cout << " nilai A awal adalah : "<<A<< endl;
    cout << " nilai A-- adalah : "<<A--<< endl;
    cout << " nilai A akhir adalah : "<<A<< endl;
    cout << '\n'<<endl;

    return 0;
}
maka hasilnya ialah sebagai berikut:

Operator Relasi

Yaitu operator yang digunakan  untuk membandingkan dua buah nilai. Hasil perbandingan operator ini menghasilkan nilai numerik  1 (true)  atau 0 (false).
Contoh syintaxnya ialah sebagai berikut:

#include <iostream>

using namespace std;

int main()
{
    float a, b, c, d, e, f, x, y;
    x = 10;
    y = 40;
    a = x == y;
    b = x != y;
    c = x > y;
    d = x < y;
    e = x >= y;
    f = x <= y;
    cout << "hasil dari "<<x<<" == "<<y<<" = "<<a<<endl;
    cout << "hasil dari "<<x<<" != "<<y<<" = "<<b<<endl;
    cout << "hasil dari "<<x<<" > "<<y<<" = "<<c<<endl;
    cout << "hasil dari "<<x<<" < "<<y<<" = "<<d<<endl;
    cout << "hasil dari "<<x<<" >= "<<y<<" = "<<e<<endl;
    cout << "hasil dari "<<x<<" <= "<<y<<" = "<<f<<endl;
    return 0;
}
maka hasilnya ialah sebagai berikut:


semoga bermanfaat.....!!!!!