Tuesday, February 28, 2012

Struktur Data C++ Bag. 2

ARRAY
array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.
Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi.  Mengapa Array... ?

Perhatikan Program Berikut:

#include <iostream.h>
#include <conio.h>
void main()
{
   float nilai1, nilai2, nilai3, nilai4, nilai5;
   float jumlah, rata2;
   cout<<"Program Menghitung Nilai Rata-rata"<<endl;
   cout<<"Masukkan nilai ke 1 : ";
   cin>>nilai1;
   cout<<"Masukkan nilai ke 2 : ";
   cin>>nilai2;
   cout<<"Masukkan nilai ke 3 : ";
   cin>>nilai3;
   cout<<"Masukkan nilai ke 4 : ";
   cin>>nilai4;
   cout<<"Masukkan nilai ke 5 : ";
   cin>>nilai5;
   jumlah = nilai1 + nilai2 + nilai3 + nilai4 + nilai5;
   rata2 = jumlah / 5;
   cout<<"Nilai rata-rata adalah "<<rata2<<endl;
   getch();
}

Catatan :
: Karena Menggunakan Dev C ++ maka sintax harus di sesuaikan, Menjadi :

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
   float nilai1, nilai2, nilai3, nilai4, nilai5;
   float jumlah, rata2;
   cout<<"Program Menghitung Nilai Rata-rata"<<endl;
   cout<<"Masukkan nilai ke 1 : ";
   cin>>nilai1;
   cout<<"Masukkan nilai ke 2 : ";
   cin>>nilai2;
   cout<<"Masukkan nilai ke 3 : ";
   cin>>nilai3;
   cout<<"Masukkan nilai ke 4 : ";
   cin>>nilai4;
   cout<<"Masukkan nilai ke 5 : ";
   cin>>nilai5;
   jumlah = nilai1 + nilai2 + nilai3 + nilai4 + nilai5;
   rata2 = jumlah / 5;
   cout<<"Nilai rata-rata adalah "<<rata2<<endl;
   system("PAUSE");
   return EXIT_SUCCESS;
}

  • Pada program di depan kita memerlukan 5 buah variabel yang berbeda-beda untuk menyimpan 5 buah nilai.
  • Bisa dibayangkan kesulitan yang dihadapi jika kita harus memproses data yang lebih banyak.
  • Dengan menggunakan array, program menjadi lebih baik.
How to array ( Bagaimana meng - array - kannya ? )

  • Deklarasi
  • Inisialisasi
  • Pengksesan

DEKLARASI
tipe_data nama_var_array [ukuran];
  • tipe_data            : menyatakan jenis tipe data elemen larik (int, char, float, dll)
  • nama_var_array : menyatakan nama variabel yang dipakai. 
  • ukuran               : menunjukkan jumlah maksimal elemen larik.
Contoh :
Int nilai[6];

INISIALISASI
Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan.
Contoh :
int nilai[6] = {8,7,5,6,4,3}; x x x
  • contoh diatas berarti berarti kita memesan tempat di memori komputer sebanyak 6 tempat 
  • dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data integer.

PENGAKSESAN
nama_var_array [indeks];
  • pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung.
  • contoh : cout<<suhu[3];

Contoh Program

//program03.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
   int jum_hari[12] =
    {
        31,29,31,30,31,30,31,31,30,31,30,31
    };
   int tgl, bln, jumlah;
   cout<<"Program Mencari Hari Di Tahun 2008"<<endl;
   cout<<"Masukkan Tanggal : ";
   cin>>tgl;
   cout<<"Masukkan Bulan : ";
   cin>>bln;
   jumlah = 0;
   for(int i=0; i<(bln-1); i++)
   {
       jumlah = jumlah + jum_hari[i];
   }
   jumlah = jumlah + tgl;
   cout<<"Jumlah Hari = "<<jumlah<<endl;
   int sisa;
   sisa = jumlah % 7;
   cout<<"Tanggal "<<tgl<<" Bulan "<<bln<<" adalah Hari = ";
   if (sisa==0)
       cout<<"Senin"<endl;
   else if (sisa==1)
       cout<<"Selasa"<endl;
   else if (sisa==2)
       cout<<"Rabu"<endl;
   else if (sisa==3)
       cout<<"Kamis"<endl;
   else if (sisa==4)
       cout<<"Jumat"<endl;
   else if (sisa==5)
       cout<<"Sabtu"<endl;
   else if (sisa==6)
       cout<<"Minggu"<endl;
   getch();
}

Kiranya sekian dulu, ntar2 kite lanjut dah...hehehehe..
Tetap semangat Belajar...!!
Salam Algoritma......

ads

Ditulis Oleh : joeco3l Hari: February 28, 2012 Kategori:

0 komentar:

Post a Comment