Variabel Array


DASAR TEORI



Variable array adalah tipe terstruktur yang terjadi dari sejumlah komponen yang mempunyai tipe yang sama. A. Array berdimensi Satu Bentuk umum pendeklarasian array : Tipe_Data Nama_Variabel (ukuran) Contoh : Float Nilai_Akhir[6]; Suatu array digambar sebagai kotak panjang yang berisik kotak-kotak kecil di dalam kotak panjang tersebut. Elemen 1 Elemen 2 Elemen 3 Elemen 4 Elemen 5 Elemen 6 0 1 2 3 4 5 Index 1. Mengakses Array Berdimensi Satu Suatu array dapat diakses dengan menggunakan indeknya. Bentuk umum pengaksesnya adalah: Nama_Array [index] ; Contoh : Nilai_Akhir[3]; Nilai_Akhir[2]; 2. Inisialisasi Array Bedimensi Satu Insialisasi adalah memberikan nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut : Tipe_Data nama_Array [jml_Elemen] = { nilai array } ; Contoh : Float nilai[5] = { 56.5,66.7,87.45,98.5,78.9 } ; B. Array Berdimensi Dua Bentuk umum pendeklarasian array : Tipe_Data nama_variabel [index1] [index2] Keterangan : Index1 : Menyatakan jumlah baris Index2 : Menyatakan jumlah kolom Contoh : Pendeklarasian yang digunakan adalah pengolahan data penjualan. No Tahun Penjualan 2001 2002 2003 1 150 159 230 2 100 125 150 3 210 125 156 Table diatas dapat dituliskan ke dalam array dimensi dua, sebagai berikut : Int data_jual [3][3]; 1. Mengakses Array Berdimensi Tiga suatu array dapat diakses dengan menggunakan indeksnya. Bentuk umum pengaksesnya adalah : Nama_Array [index-1] [index-2] ; Contoh : data_jual[2][2]; data_jual[1][2]; 2. Inisialisasi Array Berdimensi dua Inisialisasi adalah memberi nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut : Tipe_Data nama_Array [jml_Elemen] = { nilai array } ; Contoh : Int data_jual[3][3] = { {150, 159, 230}, {100, 125, 150}, {210, 125, 156} }; C. Array Berdemensi tiga Bentuk umum pendeklarasian array : Tipe_Data nama_Array [jml_Elemen] = { nilai array ] ; Keterangan : Index1 : Menyatakan jumlah baris Index2 : Menyatakan isi dari baris Index3 : Menyatakan jumlah kolom Contoh : Pendeklarasian yang digunakan adalah pengolahan data penjualan. Tahun Ke Hasil Ke Tahun Penjualanm Ke 1 2 1 1 150 159 2 20 400 2 1 100 125 2 210 125 Table diatas dapat dituliskan ke dalam array dimensi dua, sebagi berikut : Int data_juak [2][2][2] 1. Mengakses Array Berdimensi Tiga Suatu array dapat diakses dengan menggunakn indeknya. Bentuk umum pengaksesnya adalah : Nama_Array [index-1] [index-2] [index-3] ; Contoh : data_jual [1] [1] [1]; data_jual [1] [0] [1] 2. Insialisasi Array Berdimensi Tiga Inisialialisasi alah memberikan nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut : Tipe_Data nama_Array [jml_Elemen] = { nilai array } ; Contoh : Int data_jual [2] [4] [3] ={{{100,200,300},{150,240,360},{250,340,460,{250,340,460}}, {{160,250,365,},{175,275,375},{275,375,575},{280,380,580}}} Langkah - Langkah pratikum A. Latihan 801 Input #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h> void main() { int i; char Nama[5][20]; float nilai1[5], nilai2[5], hasil[5]; for(i=1; i<<=2; i++) { cout<<"Data ke-"<<i<<endl; cout<<"Nama siswa : "; gets (Nama[i]); cout<<"Nilai Midtest : "; cin>>nilai1[i]; cout<<"Nilai Final : "; cin>>nilai2[i]; hasil[1] = (nilai1[i] * 0.40) + (nilai2[i] * 0.60); cout<<endl; } cout<<"=================================================="<<endl; cout<<" No Nama Nilai Nilai Hasil "<<endl; cout<<" Midtest Final Ujian "<<endl; cout<<"=================================================="<<endl; for(i=1; i<<=2; i++) { cout<<""; cout<<setiosflags(ios::left)<<setw(9)<<i; cout<<setiosflags(ios::left)<<setw(13)<<Nama[i]; cout<<setprecision(2)<<" "<<nilai1[i]; cout<<setprecision(2)<<" "<<nilai2[i]; cout<<setprecision(2)<<" "<<hasil[1]<<endl; } cout<<"=================================================="<<endl; getch(); } Output Data ke-4 Nama siswa : reza napitu Nilai Midtest :90 Nilai Final : 100 Data Ke-2 Nama siswa : johannes saragi Nilai Midtest :80 Nilai Final :90 ====================================== No Nama Nilai Nilai Hasil Midtest Final

Tidak ada komentar:

Posting Komentar