Friday, January 11, 2013

Tipe Data Array

Definisi ARRAY
Array adalah kumpulandarinilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama Nilai-nilai data disuatu array disebut dengan elemen-elemen array Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indek.

Deklarasi ArrayDidalam penulisan bahasa pemograman setiap penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti dengan indeks array yang dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan tipe data yang dibutuhkan.

Bentuk Umum Penulisan

Tanda_pengenal : array [..tipe index ..] of tipe data;

Contoh :

Var
A : array[1..4] of integer;
B : array[1..5] of string;
C: array[1..10] of real;

Keterangnan :
A,B,C merupakan tanda pengenal/ nama variabel dari array;
1..4 : merupakan tipe indek dari array, yang menunjukan banyaknya data yang mampu disimpan.
Integer : menunjukan bahwa data yang diinput berupa bilangan bulat.

Aray Berdimensi Satu
bentuk umum : tipe_data nama_var[ukuran]
contoh : float niali_tes[5];
cara akses :
2. bentuk umum : tipe nama_arrat[baris][kolom];
contoh :
Mendeklarasikan Aray
-    Suatu aray berdimensi satu dideklarasikan dalam bentuk umum berupa :
Tipe_data nama_var[ukuran];
-    Tipe_data : untuk menyatakan tipe dari elemen arrat, misalnya int, char, float.
Nama_var: nama variable array
Ukuran : untuk menyatakan jumlah maksimal elemen array.
-    Contoh pendeklarasikan array :
Float nilai [5];
Menyatakan bahwa variable nilai bertipe array of float dan memiliki 5 elemen bertipe float.
Mengakses Elemen Array
-    Pada C, data array akan disimpan dalam memori yang berurutan.
-    Elemen pertama mempunyai indeks bernilai 0.
-    Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
Inialisasi Array
-    Sebuah array dapat diinisialisasi sekaligus pada saat di deklarasikan.
-    Untuk mendeklarasikan array, nilai – nilai yang di inisialisasikan dituliskan diantara kurung kurawal ( {} ) yang dipisahkan dengan koma.
Array Berdimensi Dua
Array berdimensi satu dapat disimpan pada sebuah array berdimensi dua. Pendeklarasian array berdimensi dua adalah sebagai berikut :
int data_lulus[4][3];
Nilai 4 untuk menyatakan banyaknya baris dan 3 menyatakan banyaknya kolom. untuk memudahkan pemahaman tentang array berdimensi dua.
80 540 1032
15 83 301
8 12 15
10 129 257
int data_lulus[4][3];
Array berdimensi dua Sama halnya pada array berdimensi satu, data array aka ditempatkan pada
memori yang berurutan.
Mengakses Elemen Array Berdimensi Dua
Array seperti data_lulus dapat diakses dalam bentuk data_lulus[indeks pertama, indeks kedua :
(1) data_lulus[0][1] = 540;
merupakan instruksi untuk memberikan nilai 540 ke array data_lulus untuk
indeks pertama = 0 dan indeks kedua bernilai 1.
(2) printf(“%d”,data_lulus[2][0]);
merupakan perintah untuk menampilkan elemen yang memiliki indeks pertama =
2 dan indeks kedua = 0.
Array Berdimensi Banyak
C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum pendeklarasian array berdimensi banyak :
tipe nama_var[ukuran 1][ukuran2}…[ukuranN];
sebagai contoh :
int data_huruf[2][8][8];
merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga. Sama halnya dengan array berdimensi satu atau dua, array berdimensi banyak juga bisa diinisialisasi.
contoh soal :
1. Mencari sebuah karakter inputan dalam array yang telah di deklarasi .
source code :
#include <stdio.h>
main()
{
int i,x;
char huruf[20]={‘a’,'b’,'c’,'d’,'e’,'f’,'g’,'h’,'i’,'j’,'k’,'l’,'m’,'n’,'o’,'p’,'q’,'r’,'s’,'t’}, a;
printf(“Masukan Sebuah karakter =  \n”);
scanf(“%c”,&a);
for(i=0;i<20;i++)
if(huruf[i]==a)
x=1;
if (x==1)
printf(“karakter  tersebut ada dalam aray\n”);
else
printf(“karakter tersebut tidak ada dalam array\n”);
}
2. program untuk mencocokan apakah sebuah karakter yang diinputkan dari keyboard ada dalam array yang telah dideklarasikan.
source code :
#include <stdio.h>
main()
{
int i,x;
char huruf[20]={‘a’,'b’,'c’,'d’,'e’,'f’,'g’,'h’,'i’,'j’,'k’,'l’,'m’,'n’,'o’,'p’,'q’,'r’,'s’,'t’}, a;
printf(“Masukan Sebuah karakter =  \n”);
scanf(“%c”,&a);
for(i=0;i<20;i++)
if(huruf[i]==a)
x=1;
if (x==1)
printf(“karakter  tersebut ada dalam aray\n”);
else
printf(“karakter tersebut tidak ada dalam array\n”);
}



Latihan
Berikut ini adalah program untuk mencari nilai rata-rata. Lengkapi kode program berikut dengan mengisi titik-titik yang berwarna merah.
package helloworld;

…………………………………….. //pendefinisian class array2 {
    public static void main(String[] args)
{
……………………………//buatlah deklarasi array dengan variable X bertipe data integer yang terdiri dari tiga bilangan

double rata=0.0;
………………………………//buatlah pendeklarasian dengan perintah for untuk melakukan perulangan dari setiap nilai array yang di deklarasikan
rata += x[i];
rata /=x.length;
System.out.println("nilai rata-rata= " + rata);
}
}

Output dari program di atas adalah:


Jawaban:
  1. Jalankan Netbeans Anda
  2. Lakukan langkah-langkah pengerjaan seperti contoh kasus sebelumnya.
  3. Pada code editor Netbeans, ketikkan program berikut:
package helloworld;
public class array2 {
    public static void main(String[] args)
{
int[] x = {70,80,60};

double rata=0.0;
for(int i=0;i<x.length;i++)
rata += x[i];
rata /=x.length;
System.out.println("nilai rata-rata= " + rata);
}
}


semoga bermanfaat ,, jangan lupa tinggalkan comment yha …..

1 comments:

Paipai said...

infonya sangat membantu saya
solder infrared

Post a Comment