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;
}
Minggu, 27 November 2016
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
maka hasilnya ialah sebagai berikut:
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;
}
|
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.....!!!!!
Langganan:
Postingan (Atom)












