Penjelasan
Pointer
Dapat digunakan untuk
mendeklarasikan variabel bertipe data string tanpa harus dideklarasikan batasan
karakternya.
- Dapat digunakan dalam
penggunaan FUNGSI yaitu saat pemanggilan secara nilai dan referensi.
Merupakan sebuah variabel
yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk
menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui
dengan mudah .
Operator Pointer
Terdapat dua macam
operator pointer yang disediakan
oleh C++:
1. Operator dereference (
& )
2. Operator reference ( *
)
Variabel adalah suatu
yang bersikap berubah-ubah dan tidak tetap. Bisa juga didefinisikan sebagai
nilai yang memiliki banyak varian, intinya bernilai banyak.
Operator Dereference ( & )
Operator ini biasa disebut dengan “address of”
atau operator alamat. Dengan menggunakan
operator dereference(&) ini, suatu variabel akan menghasilkan alamat lokasi
memori.
Operator Reference ( * )
Operator ini biasa disebut dengan “value pointed by”. Dengan menggunakan
operator reference (*) ini, menghasilkan nilai yang berada pada suatu alamat
memori
Latihan
1 POINTER
Source code
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
main()
{
int
ilham,Mantoy,*raka;
ilham =
75;
Mantoy =
ilham;
raka =
&ilham;
cout
<< "Nilai ILHAM = " << ilham<<endl;
cout
<< "Nilai Mantoy = " << Mantoy<<endl;
cout <<
"Nilai RAKA = " << raka<<endl;
getch();
}
|
Latihan
2 POINTER
Source code
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
main( )
{
int ilham, *raka, Mantoy;
ilham = 75;
raka = &ilham;
Mantoy = *raka;
cout<<"Nilai ILHAM =
"<<ilham<<endl;
cout<<"Nilai RAKA =
"<<raka<<endl;
cout<<"Nilai MANTOY =
"<<Mantoy<<endl;
getch( );
}
|
Latihan
3 POINTER
Source code
#include <iostream>
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int ilham;
int *raka;
int **amir;
ilham = 75;
cout<<"Nilai ILHAM =
"<<ilham<<endl;
raka = &ilham;
amir = &raka;
cout<<"Nilai RAKA Hasil Mengakses ILHAM =
";
cout<<*raka<<endl;
cout<<"Nilai AMIR Hasil Mengakses ILHAM =
";
cout<<**amir<<endl;
getch( );
return 0;
}
|
Latihan
4 POINTER
Source code
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main( )
{
int i;
int nilai[5];
int *ptrnilai;
ptrnilai = nilai;
for(i=1;i<=5;i++)
{
cout<<"Masukan Nilai Pertama = ";
cin>>nilai[i];
}
cout<<endl;
cout<<"Hasil Pengaksesan Elemen Array
Lewat";
cout<<"Pointer";
cout<<endl<<endl;
for(i=1;i<=5;i++)
{
cout<<"Elemen
"<<i<<". Nilai "<<nilai[i];
cout<<", Menempati Alamat Memori =
";
cout<<&ptrnilai[i];
cout<<endl;
}
getche( );
}
|
Latihan
5 POINTER
Source code
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char band_metal[ ] = "SEPULTURA";
char *band_punk = "RANCID";
cout<<"Nama Band Metal =
"<<band_metal<<endl;
cout<<"Nama Band Punk =
"<<band_punk<<endl;
band_punk+=3;
cout<<"Nama Band Metal =
"<<band_metal<<endl;
cout<<"Nama Band Punk =
"<<band_punk;
getche( );
return 0;
}
|
Tugas
1
Source code
#include <iostream>
#include <stdio.h>
#include <conio.h>
#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin
#define tahan() getch()
#define PANGKAT2 (bil*bil)
#define PANGKAT3 (bil*bil*bil)
using namespace std;
mulai()
awal
int bil, pangkat;
int hapus();
cetak<<endl;
cetak<<" Program Menghitung Pangat Dua dan Pangkat Tiga
"<<endl;
cetak<<" dari
sebuah Bilangan Bulat dengan MAKRO
"<<endl;
cetak<<"------------------------------------------------"<<endl;
cetak<<" Masukan Bilangan Bulat : ";masuk>>bil;
cetak<<endl;
pangkat
= PANGKAT2;
cetak<<"==============================="<<endl;
cetak<<" Pangkat Dua dari "<<bil<<"
adalah "<<pangkat;
cetak<<endl;
pangkat = PANGKAT3;
cetak<<" Pangkat Tiga dari "<<bil<<"
adalah "<<pangkat<<endl;
cetak<<"==============================="<<endl;
tahan();
akhir
|
Tugas
2
Source code
#include <iostream>
#include <conio.h>
#include "hitnilai.h" //header hitnilai.h
using namespace std;
int main ()
{
float
na,nt,nuts,nuas;
int nlast;
/* INPUT
NILAI ABSENSI,TUGAS,UTS,UAS */
cout<<endl;
cout<<"-----------------------------------------------------"<<endl;
cout<<" PROGRAM
HITUNG NILAI AKHIR \"JARINGAN KOMPUTER\" "<<endl; //KONSTANTA STRING
\" ... \"
cout<<"-----------------------------------------------------"<<endl;
cout<<"
Masukkan Nilai Absensi : ";cin>>na;
cout<<" Masukkan Nilai Tugas : ";cin>>nt;
cout<<" Masukkan Nilai U.T.S : ";cin>>nuts;
cout<<" Masukkan Nilai U.A.S : ";cin>>nuas;
cout<<"-----------------------------------------------------"<<endl;
cout<<endl<<endl;
/* OUTPUT
NILAI ABSENSI,TUGAS,UTS,UAS,NILAI AKHIR */
cout<<"-----------------------------------------------------"<<endl;
cout<<"
HASIL NILAI \"JARINGAN KOMPUTER\" "<<endl;//KONSTANTA
STRING \" ... \"
cout<<"-----------------------------------------------------"<<endl;
//PROSES
NILAI MURNI ABSENSI * 10%
cout<<" Nilai Murni Absensi = "<< na
<<" * 10% = ";
na = NA;
cout<<na<<endl;
//PROSES
NILAI MURNI TUGAS * 20%
cout<<" Nilai Murni Tugas
= "<< nt <<" * 20% = ";
nt = NT;
cout<<nt<<endl;
//PROSES
NILAI MURNI U.T.S * 30%
cout<<" Nilai Murni U.T.S
= "<< nuts <<" * 30% = ";
nuts =
NUTS;
cout<<nuts<<endl;
//PROSES
NILAI MURNI U.A.S * 40%
cout<<" Nilai Murni U.A.S
= "<< nuas <<" * 40% = ";
nuas =
NUAS;
cout<<nuas<<endl;
cout<<"====================================================="<<endl;
//PROSES
NILAI AKHIR JARINGAN KOMPUTER
//NILAI
AKHIR = NILAI AKHIR + NILAI TUGAS + NILAI UTS + NILAI UAS
nlast =
NLAST;
cout<<" Nilai Akhir \"JARINGAN KOMPUTER\" = "<< nlast <<endl;
//KONSTANTA STRING \" ... \"
cout<<"====================================================="<<endl;
getch();
return 0;
}
|
Komentar
Posting Komentar