Bab 8: Variabel Array

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               Ujian
======================================
 1                                reza napitu           90               1e +02      96
 2                                johannes saragi  80               90      96
======================================


B.  Latihan 802 

   Input

#include<conio.h>
#include<stdio.h>
#include<iomanip.h>

void main() {
 int nilai[5] = {56,67,57,76,72};
 int i;

 for(i=0; i<=5; i++) {
         cout<<"Nilai Array Index ke-"<<i<<" = ";
         cout<<nilai[i]<<endl;
 }

 getch();
}


  Ouput

Nilai Array Index ke - 0 = 56
Nilai Array Index ke - 1 = 67 
Nilai Array Index ke - 2 = 57 
Nilai Array Index ke - 3 = 76 

Nilai Array Index ke - 4
Nilai Array Index ke - 5


C.  Latihan 803


   Input


#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>

void main() {
 int i, j;
 int data_jual[4][4];

 for(i=1; i<=3; i++) {
         for (j=1; j<=3; j++){
                  cout<<"Data Ke-"<<1<<" "<<j<<endl;
                  cout<<"Jumlah Penjualan: ";
                  cin>>data_jual[i][j];
         }
 }

 cout<<endl;
 cout<<"Data Penjualan Pertahun"<<endl;
 cout<<"============================"<<endl;
 cout<<" No     2001   2002   2003  "<<endl;
 cout<<"============================"<<endl;

 for(i=1; i<=3; i++) {
         cout<<" ";
         cout<<setiosflags(ios::left)<<setw(4)<<i;
         for(j=1; j<=3; j++) {
                 cout<<setiosflags(ios::right)<<setw(6);
                 cout<<data_jual[i][j];
                 cout<<" ";
         }
         cout<<endl;
 }

 cout<<"============================"<<endl;
 getch();
}


   Output 


Data ke - 1 1

jumlah penjualan: 

atau


Jumlah  penjualan : 56

Data ke-1  3
Jumlah  penjualan : 34
Data ke-2  1
Jumlah  penjualan : 78
Data ke-2  2
Jumlah  penjualan : 89 
Data ke-2  2
Jumlah  penjualan : 23 Data ke-2 3
Jumlah  penjualan : 12
Data ke-3  2
Jumlah  penjualan : 56 Data ke-3 3
Jumlah  penjualan : 80     
Data  penjualan  pertahun 
======================= 
No      2001      2002     2003 
=======================
1                     45           56           34  
2                     78           89           23
3                     12           56           80
=======================
 
D.  Latihan 804


   Input


#include<conio.h>
#include<stdio.h>
#include<iomanip.h>

void main() {
 int data[2][5]={{2,3,4,5,2},
                                            {4,2,6,2,7}};
 int i, j;

 for(i=0; i<2; i++) {
         for(j=0; j<5; j++){
                  cout<<data[i][j];
                  cout<<" ";
         }
         cout<<endl;
 }
 getch();
}


  Output


 2 3 4 5 2

 4 2 6 2 7


E.  Latihan 805 


   Input


#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>

void main() {
 int i, j, k;
 int data_jual [2][3][2];

 for(i=0; i<2; i++) {
         for(j=0; j<3; j++) {
                 for(k=0; k<2; k++) {
                         cout<<"Data Tahun ke -"<<i+1<<endl;
                         cout<<"Data ke -"<<j+1<<" "<<k+1<<endl;
                         cout<<"Jumlah Penjualan : ";
                         cin>>data_jual[i][j][k];
                 }
                 cout<<endl;
         }
         cout<<endl;
 }

 cout<<endl;
 cout<<"Data Penjualan Pertahun"<<endl;
 cout<<"==================================="<<endl;
 cout<<" Tahun  Hasil   Tahun penjualan ke "<<endl;
 cout<<"  ke     ke     -------------------"<<endl;
 cout<<"                      1     2      "<<endl;
 cout<<"==================================="<<endl;

 for(i=0; i<2; i++) {
         for(j=0; j<3; j++){
                 cout<<setiosflags(ios::left)<<setw(11)<<i+1;
                 cout<<setiosflags(ios::left)<<setw(9)<<j+.01;
                 for(k=0;k<2; k++) {
                        cout<<setiosflags(ios::right)<<setw(5);
                        cout<<data_jual[i][j][k];
                        cout<<" ";
                 }
                 cout<<endl;
         }
         cout<<endl;
 }
 cout<<"==================================="<<endl;
 getch();
}


   Output


Data Tahun ke -1

Data ke -1 1
jumlah penjualan : 

F.  Latihan 806


   Input


#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
void main() {
    int data [2][4][3]={{{100,200,300},
                                                              

                                             {150,240,360},
                                             {250,340,460},                                                     {250,340,460}},                                                   {{160,250,365},                                                     {175,275,375,},                                                     {275,375,575},                                                     {380,480,580}}};
    int i,j,k;

    cout<<"=================================="<<endl;
    cout<<" tahun  hasil tahun penjualan ke  "<<endl;
    cout<<" ke  ke       ------------------  "<<endl;
    cout<<"        2002    2003    2004      "<<endl;
    cout<<"=================================="<<endl;

    for(i=0;    i<2;    i++) {
            for(j=0;    j<4;j++){
                    cout<<setiosflags(ios::left)<<setw(8)<<i+1;
                    cout<<setiosflags(ios::left)<<setw(8)<<j+1;
                    for(k=0;    k<3;    k++){
                            cout<<setiosflags(ios::right)<<setw(5);
                            cout<<"";
                    }
                    cout<<endl;
            }
            cout<<endl;
    }
    cout<<"=================================="<<endl;
    getch();
}


   Output


===================================

                        tahun             hasil               tahun  penjualan  ke
                        ke                                                                             ------------------     
                                                                                                      2002   2003   2004
===================================
 1                      1
 1                      2
 1                      3
 1                      4

 2                      1

 2                      2
 2                      3
 2                      4 
===================================  

Atau 


Data Tahun ke -2

Data ke -1  1
Jumlah Penjulan : 56
Data Tahun ke -2
Data ke -1  2
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLM75eQv9mn2Xy5OsILewv4_8ub_c6sXHpsb8jJZNKiMakgss6pFroxh7Gj6E5lNpCQtTLV4IygZ_UZAKlOufuH5oaw0y8nkprEGAe96HJixDnFx4qHJcvkioinl05-WPCT8A3YBvrL9U/s320/20181009-210057_p1.jpgJumlah Penjulan : 78

Data Tahun ke -2

Data ke -1  2

Jumlah penjulan : 12

Data Tahun ke -2 

Data ke -3  1
Jumlah Penjualan : 23
Data Tahun ke -2
Data ke -3  2
Jumlah Penjualan : 34


Data penjualan pertahun

================================
tahun             hasil               tahun  penjualan  ke
ke                                            ------------------
                                                          1           2           
================================
 1                       1                             34       56
 1                       2                             90       80
 1                       3                             56       54


 2                       1                             56       78
 2                       2                             34        12
 2                       3                             23         34

================================
 

Komentar

Postingan populer dari blog ini

Bab 3: INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM