4/28/2017

Cara Deklarasi Pointer Pada String C++

Cara Deklarasi Pointer Pada String C++

Cara Deklarasi Pointer Pada String C++ - Belajar C++

Apa itu String ?
Perasi string selalui dijumpai di dalam bahasa pemrograman, dikarenakan hampir semua bahasa pemrograman, dikarenakan hampir semua bahasa pemrograman menggunakan manual inputnya adalah string, terutama pada pemrograman visualisasi. String adalah sederetan simbol yang tidak menentu panjangnya, yang dianggap sebagai panjang satu unit” (World Agreement Agenda O812). String dapat berupa angka, huruf, karakter khusus, maupun karakter Unicode.



Apa itu Pointer ?
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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).


Pointer pada string dapat anda lihat pada contoh program berikut:
Contoh Pointer pada String
#include <iostream.h>
#include <conio.h>
main( )
{
   char band_metal[ ] = "SEPULTURA";
   char *band_punk = "RANCID";
   cout<<"Nama Band Metal = "<<band_metal<<endl;
   cout<<"Nama Band Punk = "<<band_punk;
   band_punk+=3; //menambah nilai penunjuk / pointer
   cout<<"Nama Band Metal = "<<band_metal<<endl;
   cout<<"Nama Band Punk = "<<band_punk;
   getche( );
}

Pada program diatas, terdapat perubahan nilai pointer band_punk , yang di tunjukkan oleh penambahan nilai pointer pada band_punk+=3, secara default, pembacaan dilakukan mulai dari pointer pertama, karena sudah terjadi penambahan dengan 3, maka pembacaan berpindah ke alamat ke.4, sehingga tercetak kata CID.

Cara Deklarasi Pointer Pada Array C++

Cara Deklarasi Pointer Pada Array C++

Cara Deklarasi Pointer Pada Array C++ - Belajar C++

Apa itu Array ?
Variabel Larik atau lebih dikenal dengan ARRAY adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya. Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi yaitu Array Berdimensi Satu dan Array Berdimensi Dua.



Apa itu Pointer ?
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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).



Konsep Array diantaranya adalah banyak loncatan dari pointer satu ke pointer yang lain. karena secara internal array juga menyatakan alamat, yaitu pengenal array sama dengan alamat pada elemen pertama, pada array. Sebagai contoh sederhana dapat anda lihat pada contoh program berikut:
Contoh Penggunaan Pointer to Array
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
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( );

Cara Deklarasi Pointer Pada Variabel C++

Cara Deklarasi Pointer Pada Variabel C++

Cara Deklarasi Pointer Pada Variabel C++ - belajar c++

Apa itu Variabel ?
Variabel Adalah suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program. Dalam pemberian nama variabel.



Apa itu Pointer ?
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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).



Cara Deklarasi Pointer Pada Variabel ?
Karena keakhlian dari pointer untuk menunjuk secara langsung kesuatu nilai, memeriksa satu persatu data yang memiliki pointer pada saat variabel tersebut pertama kali dideklarasikan.
Bentuk penulisan:
tipe_data *nama_variabel;

Contoh Penggunaan Pointer Dereference
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
   int aziz, amir, *sono;
   clrscr( );
   aziz = 75;
   amir = aziz;
   sono= &aziz;
   cout<<"Nilai Aziz = "<<aziz<<endl;
   cout<<"Nilai Amir = "<<amir<<endl;
   cout<<"Nilai Sono = "<<sono<<endl;
   getch();
}

Contoh Penggunaan Pointer Reference
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
   int aziz, *sono, rafli;
   clrscr( );
   aziz = 75;
   sono = &aziz;
   rafli = *sono;
   cout<<"Nilai Aziz = "<<aziz<<endl;
   cout<<"Nilai Sono = "<<sono<<endl;
   cout<<"Nilai Rafli = "<<rafli<<endl;
   getch( );

Cara Deklarasi Pointer Pada Konstanta C++

Cara Deklarasi Pointer Pada Konstanta C++

Cara Deklarasi Pointer Pada Konstanta C++ - Belajar C++

Apa itu Konstanta ?
Konstanta adalah suatu nilai yang sifatnya tetap tidak dapat diubah dan itu disebut sebagai Literal. Konstanta dapat berasal dari salah satu tipe data dasar dan dapat dibagi-bagi menjadi integrel Bilangan, Floating –Point bilangan, Karakter, String dan Nilai Boolean. Konstanta Bilangan. Konstanta diperlakukan seperti variabel biasa hanya saja nilai-nilai mereka tidak dapat diubah setelah definisi mereka.

Baca juga : Pengertian dan macam-macam pointerC++

Apa itu Pointer ?
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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).

Baca juga : cara deklarasi pointer pada c++

Cara Deklarasi Pointer Pada Konstanta
Suatu pointer dapat dideklarasikan secara konstanta atau secara tetap tidak dapat diubah. Untuk mendeklarasikan pointer secara konstanta dengan memberikan kata const didepan nama konstanta.
Bentuk penulisan:  
tipe_data * const nama_konstanta;

Contoh Pendeklarasian Pointer Konstanta
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main( )
{
   char *const nama = "Borland C++";
   clrscr( );
   cout<<"Nama Program = "<<nama<<endl;
   nama = "Visual C++";
   cout<<"Nama Program = "<<nama<<endl;
   getch( );
}  
Pada program diatasakan menghasilkan kesalahan dan tidak dapat dijalankan, penyebabnya pada pernyataan nama = "Borland C++";. Karena variabel nama, merupakan pointer konstanta, yaitu tidak dapat diubah-ubah. Pesan Kesalahan Yang Tampil adalah:
  Cannot modify a const object 

Cara Deklarasi Pointer Pada Pointer C++

Cara Deklarasi Pointer Pada Pointer C++

Cara Deklarasi Pointer Pada Pointer C++ - belajar C++

Apa itu Pointer ?
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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).

Baca juga : Pengertian dan Macam-macam Pointer C++

Tidak terbatas menunjuk alamat dari suatu variabel, pointer dapat pula menunjuk ke pointer lainnya. Didalam pendeklarasianya, hanya menambahkan pointer reference ( * ) pada variabel yang akan ditunjuk.
Contoh :
char aziz;
char *sono; //pointer ke variabel
char **amir; //pointer pada pointer
aziz = '75';
sono = &aziz;
amir = &sono;  

Diagram Pengunaan Pointer Pada Pointer - Belajar C++

Contoh Penggunaan Pointer to Pointer
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
   int aziz;
   int *sono; //pointer ke variabel
   int **amir; //pointer pada pointer
   clrscr( );
   aziz= 75;
   cout<<"Nilai Aziz = "<<aziz<<endl;
   //-> Penugasan Ke Alamat Memori
   sono= &aziz;
   amir = &sono;
   cout<<"Nilai Sono Hasil Mengakses Aziz = ";
   cout<<*sono<<endl;
   cout<<"Nilai Amir Hasil Mengakses Aziz = ";
   cout<<**amir<<endl;
   getch( );

Pengertian Dan Macam-macam Pointer C++

Pengertian Dan Macam-macam Pointer C++

Pengertian Dan Macam-macam Pointer C++ - belajar C++

Pengertian Operator Pointer

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. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( * ) dan Operator reference ( & ).

Macam-Macam Operator Pointer

Operator Reference ( & )
Didalam mendeklarasikan suatu variabel harus pada lokasi yang pasti didalam penggantian memori.Pada umumnya kita tidak dapat menentukan dimana variabel akan ditempatkan Terkadang secara otomatis dilakukan oleh kompiler dan sistem operasi yang sedang aktif, tetapi sesekali sistem operasi akan memberikan banyak alamat yang kita tidak mengetahui dimana variabel ditempatkan. Hal ini dapat dilakukan dengan memberikan suatu identifier “&” (ampersand sign) didepan nama variabel, operator ini biasa disebut dengan “address of” atau operator alamat. Dengan menggunakan operator Reference( & ) ini, suatu variabel akan menghasilkan alamat lokasi memori. Sebagai contoh Aziz ditempatkan pada memori dengan alamat 0x0012ff88 dan dideklarasikan sebagai berikut:
Aziz = 75;
Bastian = Aziz ; // Bastian sama dengan Aziz (75)
Raka = &Aziz; // Raka sama dengan Address Of Aziz (0x0012ff88)

Diagram Pengunaan Opeator Dereference - Belajar C++ 

Operator Dereference( * )
Dengan menggunakan operator anda dapat mengakses secara langsung nilai yamg terdapat didalam variabel yang berpointer, hal ini dapat dilakukan dengan menambahkan identifier asterisk ( * ), agar dapat menterjemahkan nilai sebenarnya dari suatu variabel. Operator ini biasa disebut dengan “value pointed by”. Dengan menggunakan operator dereference ( * ) ini, menghasilkan nilai yang berada pada suatu alamat memori Sebagai contoh Aziz ditempatkan pada memori dengan alamat 65524 dan dideklarasikan sebagai berikut:
Aziz  = 75;
Raka = &Aziz ; // Raka sama dengan Address Of Aziz (0x0012ff88)
Bastian  = *Raka ; // Bastian sama dengan value pointed by Raka (75)

Diagram Pengunaan Opeator Reference - Belajar C++

belajar array pada c++

ARRAY Pada C++

           Bagi kalian yang lagi belajar pemrograman dengan C++ atau mungkin bingung dapet tugas buat program dari dosen, terutama membahas tentang ARRAY pada C++? (bukan ALLAY loh...!!!) Okelah karena pada pembahasan C++ ini akan coba ane jelaskan sedikit tentang apa sih itu ARRAY??  bagaimana sih cara buat ARRAY?? terus ARRAY tuh ada brapa macem?? Cekidot....!!!!

           ARRAY merupakan bagian dasar pembentukan suatu struktur data yang lebih kompleks. Hampir setiap jenis struktur data kompleks dapat di sajikan secara logik oleh array. Nah kalo ARRAY sendiri adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.

Elemen-elemen ARRAY tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Elemen-elemen ARRAY bertipe data sama tapi bisa bernilai sama atau berbeda-beda. ARRAY digunakan untuk menyimpan data-data yang diinputkan masing-masing kedalam memory komputer. Jadi jumlah datanya banyak namun satu jenis.

          ARRAY dapat berupa :

1. ARRAY Dimensi Satu (vektor)
 
   ARRAY dimensi satu memiliki bentuk umum :



   


   Keterangan : 
   *Tipe data menyatakan tipe data yang digunakan. Ex : int, float, char, dll.
   *Nama Variabe menyatakan jenis/nama variabel yang kita gunakan dan biasanya kita
     yang menentukan sendiri namanya.
   *Ukuran menyatakan jumlah maksimum elemen pada ARRAY.
   
  Contoh pendeklarasian ARRAY Dimensi Satu : 

  int data[5]={1,2,3,4,5};
  
  Penulisan subscript/index pada ARRAY dimulai dari 0, bukan 1, jadi jika kita lakukan pemanggilan dari contoh di atas maka :
 
int data[5]={1,2,3,4,5};  -----------> elemen
                    0 1 2 3 4    -----------> subscript/index

Cara Pemanggilannya :

nama_array[subscript/index];

ex : data[0]; maka akan keluar nilai 1.
       data[3]; maka akan keluar nilai 4.
      
Pada tipe data character (char) pendeklarasian arraynya adalah :



char nama[jumlah elemen array][panjang karakter]={“…..”,”…..”,dst} 

contoh :

char hari[7][10]={"Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"};
                                 0             1           2           3          4           5            6





*Angka 7 merupakan jumlah elemen pada array yaitu 7 elemen dari untuk subscriptnya dimulai dari nol (0).

*Angka 10 merupakan panjang karater maksimal dari elemen Array.

Untuk pemanggilan datanya masih sama dengan yang bertipe data integer.

Ex : hari[0], maka akan muncul Minggu.

       hari[1], maka akan muncul Senin, dst.

Berikut adalah contoh Program Array Berdimensi Satu :

#include<iostream>
#include<conio>
main()
{
int data[9]={1,2,3,4,5,6,7,8,9};
clrscr();


cout<<"Data Ke 0 = "<<data[0]<<endl;
cout<<"Data Ke 1 = "<<data[1]<<endl;
cout<<"Data Ke 2 = "<<data[2]<<endl;
cout<<"Data Ke 3 = "<<data[3]<<endl;
cout<<"Data Ke 4 = "<<data[4]<<endl;
cout<<"Data Ke 5 = "<<data[5]<<endl;
cout<<"Data Ke 6 = "<<data[6]<<endl;
cout<<"Data Ke 7 = "<<data[7]<<endl;
cout<<"Data Ke 8 = "<<data[8]<<endl;
getch();
}

Dan untuk hasil tampilan programnya :














2. Array Berdimensi Dua

 Array Berdimensi Dua memiliki Bentuk Umum :





Keterangan :
*Tipe Data menyatakan tipe data yang digunakan. Ex : char, int, float, dll.
*Nama Variabe menyatakan jenis/nama variabel yang kita gunakan dan biasanya kita
  yang menentukan sendiri namanya.
*Ukuran menyatakan jumlah maksimum elemen pada array.
*index-1 menyatakan jumlah baris.
*index-2 menyatakan jumlah kolom.
*Jadi, untuk array berdimensi dua, penulisan index dibelakang nama variabel dimulai dari baris terlebih dahulu, baru kolom.

Cara Pendeklarasian Array Berdimensi Dua :

int nilai_akhir[2][3];  ----> angka 2 menyatakan jumlah baris
                                         angka 3 menyatakan jumlah kolom

Untuk tipe data char :



char nama[baris][kolom][panjang_karakter]={{“a”,”b”},{“a”,”b”}};  
       
Ex : char nama[2][2][10]={{“Nama”,”Umur”},{“Adi”,”19”}};
                                 0           1           0       1              ----->   kolom         
                                                    0                       1                   ----->   baris

Pemanggilan variabel :

 nama_array[baris][kolom];

 Ex: nama[0][0]; maka akan muncul Nama,
       nama[1][0]; maka akan muncul Adi, dst.

Dalam Perulangan Array ada perulangan input dan perulangan outputnya ,



*Perulangan Input : Memasukkan beberapa data sesuai dengan perulangan
*Perulangan Output : Menampilkan hasil inputan data sesuai dengan jumlah              perulangan               
*Pemanggilan variable menggunakan index. Ex : nama[i], nilai[i].



File Header  =  iomanip (input output manipulation)

-setiosflags(ios::left) = untuk rata kiri (ios::right) kanan
-setprecision(n)         = untuk menetukan banyak angka decimal di belakang koma 
                                    sebanyak n
-setw(n)                     = untuk menentukan jarak/spasi antar kolom sebanyak n

 


 Contoh Program Array Berdimensi Dua :

#include<conio>
#include<stdio>
#include<iostream>
#include<iomanip>
main()
{
int i,j;
int data_jual[4][4];
clrscr();

for(i=1;i<=3;i++)
{
    for(j=1;j<=3;j++)
    {
       cout<<"Data Ke- "<<i<<" "<<j<<endl;
        cout<<"Jumlah Penjualan : ";cin>>data_jual[i][j];
   }
}
cout<<endl;
clrscr();
 cout<<"Data Penjualan Pertahun"<<endl;

 cout<<"-------------------------"<<endl;
 cout<<"NO    2007   2008   2009"<<endl;
 cout<<"-------------------------"<<endl;

 for(i=1;i<=3;i++)
 {
     cout<<setiosflags(ios::left)<<setw(3)<<i;
     for(j=1;j<=3;j++)
     {
         cout<<setiosflags(ios::right)<<setw(6);
         cout<<data_jual[i][j];
         cout<<" ";
     }
 cout<<endl;
 }
 cout<<"-------------------------"<<endl;
 getch();
 }


Untuk Hasil Tampilan Input nya :



 Dan Untuk Hasil Outputnya :




Untuk Download Script Programnya Klik Disini