Rabu, 14 November 2018

LAPORAN 8 VARIABEL ARRAY


LAPORAN 8
VARIABEL ARRAY

Variabel array adalah tipe yang terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe yang sama.

A.     Array berdimensi satu
Bentuk umumnya :
Tipe_data nama_variabel[ukuran]

Contoh :
1.      Float nilai_akhir
2.      Char x [4]        [4] disebut dengan array
Array dapat digambarkan dengan kotak panjang.
Elemen
1
Elemen
2
Elemen
3
Elemen
4
Elemen
5
0                 1               2          3                4
Indeks array memiliki laci/kolom. Indeks Array dimulai dari nol.
1.      Mengakses aaray berdimensi satu
Array dapat diakses dengan menggunakan indeks.
Bentuk umumnya :
Nama_array[indeks] ;

Contoh :
Nilai_akhir[3]
Nilai_akhir[2]
2.      Inisialisasi array berdimensi satu
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel.

Bentuk umum :
Tipe_data nama_array[jml_elemen]={nilai array};

Contoh :
Float_nilai[5]={56.5,34.6,67.6,}
B.     Array berdimensi dua
Bentuk umum :
Tipe_data nama_variabel[indeks1][indeks2]

Keterangan :
Indeks 1 : menyatakan jumlah baris
Indeks 2 : menyatakan jumlah kolom
Contoh :
100
450
350
313
123
654
 865
313
615
                        0
Data jual [2][1] adalah 450
[2] = indeks 1 sebagai baris
[1] = indeks 2 sebagai kolom
1.      mengakses array berdimensi dua
Dapat diakses menggunakan indeksnya.
Bentuk umunya :
Nama_array[indeks-1][indeks-2];

Contoh :
Data_jual[2][2]
Data_jual[1][2]
2.      inisialisasi array berdimendi dua
adalah memberi nilai awal terhadap suatu variabel.
Bentuk pendefenisiannya :
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 bertiga dimensi
bentuk umumnya :
Tipe_data nama_variabel[indeks1][indeks2][indeks3]
Keterangan :
Indeks1 : menyatakan jumlah baris
Indeks2 : menyatakan isi dari baris
Indeks3 : menyatakan jumlah kolom
Contoh :
Pendeklarasian yang digunakan adalah pengolahan data
1
1
150
159
2
200
400
2
1
100
125
2
210
125


1.      mengakses aray berdimensi tiga
suatu array dapat diakses dengan menggunakan indeksnya.
Bentuk umumnya :
Nama_array[indeks-1][indeks-2][indeks-3];
Contoh :
Data_jual[1][1][1];
Data_jual[1][0][1];
2.      inisialisasi array berdimensi tiga
adlah memberikan nilai awal terhadap suatu variabel. Bentuk pendefenisian suatu array dapat dilihat dari  contoh berikut :
Tipe_data nama_array[jml_elemen]={nilai array};
Contohnya :
{{{100,200,300},{150,240,360},{250,340,460},{250,340,460}},
{{{160,250,365},{175,275,375},{275,375,575},{280,380,580}}}
CONTOH PROGRAM :
1.  #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[i]=(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[i]<<endl;
}
cout<<"======================================="<<endl;
getch();
}

Outputnya :
Data ke-1
Nama siswa: tina
Nilai midtest:50
Nilai final:60
===================================================
No   nama       nilai      nilai      hasil ujian
                Midtest    final
===================================================
1    tina       50         60         56

2. #include<conio.h>
#include<iostream.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();
}
Outpunya :
Nilai indeks ke 0=56
                     1=67
                     2=57
                     3=76
                     4=72
I = 0 1 2 3 4 5

3.  #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-"<<i<<" "<<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();
}

4.  #include<conio.h>
#include<iostream.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();
}
OUTPUTNYA :
0
2,3,4,5,2
4,2,6,2,7

J=O, J<5        maka hasil 0,1,2,3,4
I=0, I<2        maka hasil 0,1

5.  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+1;
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();
}
OUTPUTNYA :
     Data penjualan pertahun
============================================
Tahun      hasil           tahun penjualan ke
Ke                   ke
           2
==========================================
1          1          0    8655
1          2    9175       8567
1          3    13535      8575

2          1    4034       3980
2          2          0    8655
2          3    9175       8567

6.  #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<<data[i][j][k];
cout<<" ";
}
cout<<endl;
}
cout<<endl;
}
cout<<"======================================"<<endl;
getch();
}



Tidak ada komentar:

Posting Komentar

PERTEMUAN 11 KOMPONEN KOMPONEN SWING LANJUTAN.

KOMPONEN – KOMPONEN SWING LANJUTAN Swing merupakan alternatif lain untuk mengimplementasikan pemprograman window. Walaupun diimplement...