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