Tuesday 4 November 2014

Mengenal ARRAY dan Dasar STRING C++


Pada beberapa bahasa pemrograman, misalnya BASIC,PASCAL,dan C, terdapat istilah Array. Pada bahasa lain implementasi array juga ada, tetapi menggunakan nama yang berbeda. Misalnya pada COBOL disebut tabel. Lantas, apa sebenarnya array itu?

Array tidak lain adalan kumpulan data bertipe sama yang menggunakan nama sama.
Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain didalam array dibedakan berdasarkan subscript. Sebuah subscript berupa bilangan didalam kurung siku ( [n] ) . Melalui subscript inilah masing-masing element array dapat diakses.
*Elemen array tidak lain adalah masing-masing variabel didalam array.*
Array dapat dibedakan menjadi ;
 - Array berdimensi satu
 - Array berdimensi dua
 - Array berdimensi tiga(multidimensi)

     Array Berdimensi Satu.

      Array Satu Dimensi Array satu dimensi yaitu kumpulan elemen identik yang hanya terdiri dari satu baris/kolom alamat penyimpanan data yang memiliki tipe data sama tetapi isi boleh berbeda. Bentuk umum : Tipe_data namaArray[n] = {elemen0, elemen1, elemen2,…..,n};
*n = jumlah elemen,
 misal ;
- int arrayku[5] ;
 maka akan tersedia memory seperti ini;


0
0
0
0
0

         
Arrayku[0]        arrayku[1]            arrayku[2]             arrayku[3]            arrayku[4] <-indeks array
                                                                                                                                                                             
contoh pada progam :
- int arrayku[5] = {39, 40. 41, 38, 40};
* // int adalah tipe data yang berupa bilangan bulat.
   // [5] adalah ukuran untuk menyatakan jumlah maksimal elemen array.
   // {..} adalah tempat pemberian nilai/elemen array.
dan jika bilangan sudah ditentukan seperti yang tertera di atas maka memory yang telah disediakan akan terisi;

 39
 40
 41
 38
 40

           Arrayku[0]        arrayku[1]              arrayku[2]                arrayku[3]         arrayku[4]          
# Ketika mengakses suatu array, indeks elemen  array yang diakses tidak boleh melebihi indeks
array pada waktu dideklarasikan,
contoh:
int arrayku[10];/*deklarasi array, max ada 10 elemen, yaitu 0 – 9 */
arrayku[8] = 1; //pengaksesan yang benar/true
arrayku[9] = array[2];/*pengaksesan yang benar*/
arrayku[10] = 2; //pengaksesan yang salah/false
# Elemen array hanya bisa diakses secara individual, tidak bisa diakses secara bersamaan, kecuali pada saat inisialisasi.
contoh:

int array1[5];//deklarasi array1
int array2[5]={1,2,3,4,5};/*deklarasi+inisialisasi array2*/
array1[4]=array2[0];//contoh benar
array1[0]=array2[4];//contoh benar
array1 = array2;//contoh salah 


    Array Berdimensi Dua.
    Array dua dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen bertipe sama sehingga dapat digambarkan sebagai berikut :
      Array dua dimensi biasanya digunakan untuk merepresentasikan nilai dari sebuah tabel. Informasi yang terkandung dalam array dua dimensi diatur pada baris dan kolom.
 `Deklarasi array :
Tipe_array nama_array [baris][kolom]
#Pendeklarasian array dua dimensi hampir sama dengan pendeklarasian array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat dikurung kurung siku dan keduanya boleh tidak sama. Elemen array dua dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung.
misal ;

#include<iostream>
#include<conio.h>
using namespace std;

int main()
{
int j,k;
int data[5][3]={
               {2,8,-1},
               {6,3,0},
               {1,1,2},
               {5,9,-4},
               {6,3,2},
               };
for(j=0;j<=4;j++){
for(k=0;k<=2;k++){
cout<<"data["<<j<<"]["<<k<<"]="data[j][k]<<endl;
}}
gecth();
return 0;



      Array Dimensi Tiga(multidimensi)
      Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.
// Deklarasi array : Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]

          Pengantar String.
    String sangat memudahkan tugas pemrogram. Dengan menggunakan string, pemrogram dapat menampilkan pesan kesalahan, menampilkan prompt bagi masukan dari keyboard ataupun memberikan informasi pada layar dengan mudah.
- String : suatu array yang elemen-elemennya adalah karakter (data bertipe char)
- Pada C / C++ array karakter dalam suatu string diakhiri dengan bilangan 0 sebesar 8 bit ( 0 atau‘\0’)
// Deklarasi String.
-  Suatu string dideklarasikan dan diinisialisasi sbb:
   char teks[8]=“progdas”;
- Statement diatas sama dengan statement berikut:
   char teks[8]={‘p’,’r’,’o’,’g’,’d’,’a’,’s’,’\0’};
   atau
  char teks[8]={‘p’,’r’,’o’,’g’,’d’,’a’,’s’,0};
// Fungsi-fungsi dalam library
o strcpy( )  : meng-copy data dari satu string ke string yang lain.
o strcat( )   : menyambung suatu string dengan string yang lain.
o strlen( )   : menentukan panjang suatu string.//strlen adalah fungsi yang bertipe data integer.  
o strcmp( ) : membandingkan 2 string.
o strcat( )   : digunakan untuk menggabungkan dua string menjadi satu.
o strupr( )  : digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel                              menjadi huruf besar semua (Uppercase).
o  strlwr( ) : digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variable                              menjadi huruf kecil semua (Lowercase).
 misal;

#include<conio.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
char Namaku [20];
strcpy (Namaku,"AGUS");
cout << Namaku;
getch();
return 0;

Hasil






0 comments :

Post a Comment