Saturday, 25 May 2013


Array atau sering juga disebut larik berguna untuk menyimpan sejumlah nilai atau  data yang  memiliki tipe data yang  sama. Setiap  data tersebut menempati lokasi  atau alamat memori yang berbeda-beda. Tiap nilai atau data dalam array disebut elemen array. Tiap  elemen array  diidentifikasi dengan  menggunakan  indeks,  sehingga untuk mengakses nilai tersebut  harus melalui indeks yang  terdapat di  dalamnya. Indeks pada elemen array selalu dimulai dengan 0.  
Untuk mendekralasikan array  dalam  bahasa programan  C++ dapat dilakukan  dengan mengunakan tanda [ ]  (bracket). Bentuk umum pendekralasiannya array adalah sebagai berikut:
tipe_data nama_array [jumlah_elemen_array];

1.     Mengisi Dan Menampilkan Elemen Array

Untuk mengisi nilai ke dalam elemen array dapat dilakukan dengan memasukkan
nilai pada setiap elemen, misalnya:
A[0] = 1
A[1] = 3
A[2] = 7
Cara  lain  untuk mengisikan nilai pada elemen array  adalah  dengan  cara menggunakan  pengulangan  (looping). Sebagai contoh  jika ingin  melakukan  pengisian  10  elemenarray, maka dapat menuliskan  sintaks  pengulangan  for
sebagai berikut:
for (int C=0; C < 10 ; C++)
{
cout <<  B << C <<   ] =    
cin   >> B [C];

Source code yang telah berisi penjelasan per-baris tentang pengisian dan penampilan elemen array dapat dilihat sebagai berikut.

Coding Modul 7_1

Source code serta penjelasan per-baris tentang pengisian dan penampilan nilai elemen array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Moudul 7-1
Mengisi dan Menampilkan Array
Nama : I Nyoman Yoga Setyawan
NRP  : 49013017
*/
#include <iostream>//pemanggilan file header iostream untuk input output
using namespace std;//pendeklarasian standar input output
int main()//fungsi utama bertipe integer yg akan pertama kali dijalankan
{//pembuka fungsi utama
  int nama_array[10];//pendeklarasian array nama_array bertipe integer yang memiliki jumlah elemen 10
  cout<<"Masukkan nilai pada : "<<endl;//Output peritah yang ditujukan untuk user ke jendela running
  for (int C=0; C<10; C++)//pengulangan for, yang terdapat nilai awal C=0 yang bertipe integer, dengan kondisi nilai C kurang dari 10, dan jika kondisi benar maka C melakukan increment
  {//pembuka pengulangan for             
    cout<<"Elemen ["<< C <<"] = ";//Pernyataan yang akan mengeluarkan Elemen array yaitu elemen C, dimana C memiliki nilai 0 sampai nilai 9
    cin>>nama_array[C];//pernyataan yang menerima nilai elemen array yang akan di tampung pada array nama_array, dimana elemen array yang diisi yaitu elemen 0 sampai 9
  }//penutup pengulangan for      
  cout<<"\n";//pembuatan baris baru atau enter
  cout<<"Tampilkan yang dimasukkan : "<<endl;//Output peritah ke  jendela running yang ditujukan untuk user

  for (int D=0; D<10; D++)//pengulangan for, yang terdapat nilai awal D=0 yang bertipe integer, dengan kondisi nilai D kurang dari 10, dan jika kondisi benar maka D melakukan increment
  {//pembuka pengulangan for      
    cout<<"Nilai yang terdapat pada elemen ke ";//pernyataan berupa output keterangan
    cout<<D<<" = "<<nama_array[D]<<endl;//pernyataan berupa output dari elemen array dan nilai dari dari masing2 elemen array
  }//penutup pengulangan for      
  cout<<"\n";//pembuatan baris baru atau enter
  system("pause");//Menahan atau mempause jendela running
  return 0;//Akhir dari fungsi utama yang mengembalikan nilai 0
}//penutup fungsi utama

Untuk lebih jelasnya tentang pengisian dan penampilan elemen array dapat dilihat pada video tutorial berikut.



                                        Video Tutorial Mengisi dan Menampilkan Elemen Array

2.     Inisialisasi Array 1 Dimensi

Inisialisasi elemen-elemen  pada array  dapat langsung  didekralasikan. Pengisian  elemen array secara langsung berguna bila pada elemen array yang bersangkutan tidak diisi dengan nilai yang baru.  Bentuk umum inisialisasi adalah sebagai berikut:
type_data  nama_array jumlah_array_N  = nilai , nilai , … , nilaiN 

Source code yang telah berisi penjelasan per-baris tentang inisialisasi array 1 dimensi dapat dilihat sebagai berikut.

Coding Modul 7_2

Source code serta penjelasan per-baris penggunaan tentang inisialisasi array 1 dimensi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
Modul 7-2
Inisialisasi & Perubahan nilai pada elemen array
Nama : I Nyoman Yoga Setyawan
NRP  : 49013017
*/
#include <iostream>//pemanggilan file header iostream untuk input output
using namespace std;//pendeklarasian standar input output

int main()//fungsi utama bertipe integer yg akan pertama kali dijalankan
{//pembuka fungsi utama
  int A[5] = {5,10,15,20,25};//inisialsisasi nilai pada elemen array A bertipe integer yang memiliki jumlah elemen 5
  cout<<"Nilai awal pada elemen array : "<<endl;//output berupa keterangan pada jendela running
  cout<<"A [0] = "<<A[0]<<endl;//mengeluarkan nilai pada elemen array indeks 0
  cout<<"A [1] = "<<A[1]<<endl;//mengeluarkan nilai pada elemen array indeks 1
  cout<<"A [2] = "<<A[2]<<endl;//mengeluarkan nilai pada elemen array indeks 2
  cout<<"A [3] = "<<A[3]<<endl;//mengeluarkan nilai pada elemen array indeks 3
  cout<<"A [4] = "<<A[4]<<endl;//mengeluarkan nilai pada elemen array indeks 4
  //Perubahan nilai elemen array 0 dan 1
  cout<<"\n";//pembuatan baris baru atau enter
  A[0] = 12;//pemberian nilai baru 12 pada elemen array indeks 0
  A[1] = 25;//pemberian nilai baru 25 pada elemen array indeks 1
  cout<<"A [0] = "<<A[0]<<endl;//mengeluarkan nilai baru pada elemen array indeks 0
  cout<<"A [1] = "<<A[1]<<endl;//mengeluarkan nilai baru pada elemen array indeks 1
  cout<<"A [2] = "<<A[2]<<endl;//mengeluarkan nilai pada elemen array indeks 2
  cout<<"A [3] = "<<A[3]<<endl;//mengeluarkan nilai pada elemen array indeks 3
  cout<<"A [4] = "<<A[4]<<endl;//mengeluarkan nilai pada elemen array indeks 4
  system("pause");//Menahan atau mempause jendela running
  return 0;//Akhir dari fungsi utama yang mengembalikan nilai 0
}//penutup fungsi utama

Untuk lebih jelasnya tentang  tentang inisialisasi array 1 dimensi dapat dilihat pada video tutorial berikut.




                                                Video Tutorial Inisialisasi Array 1 Dimensi


3.     Pencarian Nilai Pada Array

Salah  satu masalah  yang  sering  muncul  pada saat menggunakan  array adalah  melakukan  pencarian  nilai  yang  terdapat pada elemen array. Misalnya jika ingin  mencari  dan  menampilkan  nilai yang  telah  dimasukkan  pada elemen array, dan  pada elemen keberapa nilai tersebut disimpan.

Source code yang telah berisi penjelasan per-baris tentang pencarian nilai elemen pada array 1 dimensi dapat dilihat sebagai berikut.

Coding Modul 7_3

Source code serta penjelasan per-baris tentang pencarian nilai pada array 1 dimensi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
Modul 7-3
Mencari & Menampilkan nilai pada array
Nama : I Nyoman Yoga Setyawan
NRP  : 49013017
*/
#include <iostream>//pemanggilan file header iostream untuk input output
using namespace std;//pendeklarasian standar input output
int main()//fungsi utama bertipe integer yg akan pertama kali dijalankan
{//pembuka fungsi utama
  int A[10];//pendeklarasian array A bertipe integer dengan jumlah elemen 10
  int Nilai;//pendeklarasian variabel Nilai yang bertipe integer
  cout<<"Nama : I Nyoman Yoga Setyawan"<<endl;//menampilkan nama pada jendela running dan pembuatan enter
  cout<<"NRP  : 49013017"<<endl;//menampilkan  NRP pada jendela running dan pembuatan enter
  cout<<"Nilai pada : "<<endl<<endl;//menampilkan perintah pada jendela running dan pembuatan 2 enter
  for (int C=0; C<10; C++)//pengulangan for, yang terdapat nilai awal C=0 yang bertipe integer, dengan kondisi nilai C kurang dari 10, dan jika kondisi benar maka C melakukan increment
  {//pembuka pengulangan for
       cout<<"Indeks ["<<C<<" ] = ";//Pernyataan berupa peritah pada jendela running yang ditujukan untuk user memasukkan nilai pada elemen array A
       cin>>A[C];//pernyataan yang menerima nilai elemen array yang akan di tampung pada array A, dimana elemen array yang diisi yaitu elemen indeks 0 sampai 9
  }//penutup pengulangan for
  cout<<"\n";//pembuatan baris baru
  cout<<"Nilai Yang Dicari adalah :";//Output pada jendela running berupa perintah yg ditujukan untuk user utk memasukkan nilai yg dicari
  cin>>Nilai;//menampung nilai yang diinputkan user pada variabel Nilai
  for (int D=0; D<10; D++)//pengulangan for, yang terdapat nilai awal D=0 yang bertipe integer, dengan kondisi nilai D kurang dari 10, dan jika kondisi benar maka D melakukan increment
  {//pembuka pengulangan for
       if (A[D]==Nilai)//kondisi pencabangan if untuk mengecek kesamaan nilai elemen array dengan nilai pencarian inputan user
       {//pembuka pencabangan if
              cout<<"Nilai terdapat pada indeks ke "<<D<<endl;//mengeluarkan indeks (nilai D) apabila kondisi nernilai benar
       }//penutup pencabangan if
  }//penutup pengulangan for
  cout<<"\n";//pembuatan baris baru
  system("pause");//Menahan atau mempause jendela running
  return 0;//Akhir dari fungsi utama yang mengembalikan nilai 0
}//penutup fungsi utama

Untuk lebih jelasnya tentang  tentang tentang pencarian nilai elemen pada array 1 dimensi  dapat dilihat pada video tutorial berikut.




                                       Video Tutorial Pencarian Nilai Elemen Array 1 Dimensi

4.     Array Karakter

Pada bahasa pemrograman  C++, kumpulan  karakter  disebut dengan  istilah  teks (string). Array dengan menggunakn elemen bertipe karakter biasanya menyimpan  deretan karakter.   Bentuk umum untuk mendekralasikan array tipe karakter adalah:

char nama_array [jumlah_elemen_array];

. Source code yang telah berisi penjelasan per-baris tentang penggunaan array karakter  dapat dilihat sebagai berikut.

Coding Modul 7_4

Source code serta penjelasan per-baris penggunaan array karakter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
Moudul 7-4
Array Karakter
Nama : I Nyoman Yoga Setyawan
NRP  : 49013017
*/
#include <iostream>//pemanggilan file header iostream untuk input output
using namespace std;//pendeklarasian standar input output
int main()//fungsi utama bertipe integer yg akan pertama kali dijalankan
{//pembuka fungsi utama
   char NAMAKU[6] = {'H','A','S','Y','A','\0'};//inisialisasi 5 nilai karakter pada array NAMAKU yang bertipe char dengan jumlah elemen 6
   char NAMAMU[6] = "TASYA";//inisialisasi 5 nilai karakter yg dinyatakan string pada array NAMAMU yang bertipe char dengan jumlah elemen 6
   for (int C=0; C<6; C++)//pengulangan for, yang terdapat nilai awal C=0 yang bertipe integer, dengan kondisi nilai C kurang dari 6, dan jika kondisi benar maka C melakukan increment
   {//pembuka pengulangan fot
       cout<<NAMAKU[C];//pernyataan yg mengeluarkan nilai karakter pada elemen index array NAMAKU
   }//penutup pengulangan for
   cout<<endl;//pembuatan baris baru atau enter

   cout<<NAMAMU;//mengeluarkan nilai karakter pada elemen array NAMAMU
   cout<<endl<<endl;//pembuatan baris baru atau enter
   cout<<"Jumlah Elemen NAMAKU : "<<sizeof(NAMAKU)<<endl;//mencari jumlah elemen pada array NAMAKU dengan menggunakan perintah sizeof
   cout<<"Jumlah Elemen NAMAMU : "<<sizeof(NAMAMU)<<endl;//mencari jumlah elemen pada array NAMAMU dengan menggunakan perintah sizeof
   system("pause");//Menahan atau mempause jendela running
   return 0;//Akhir dari fungsi utama yang mengembalikan nilai 0
}//penutup fungsi utama

Untuk lebih jelasnya tentang  tentang tentang tentang penggunaan array karakter dapat dilihat pada video tutorial berikut.




                                                  Video Tutorial Penggunaan Array Karakter

0 comments:

Post a Comment