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