Nama Saya Erma Setyaningsih Salam kenal semua :)

About

Rabu, 18 Mei 2016

 ARRAY

 Untuk postingan kali ini akan di bahas tentang pengertian cara kerja dan beberapa contoh semoga bermanfaat ya gaesss................. :)
Semangat !!!!!!   hehhehehee,,,,,,,,,,,,,,,,,,,,,,,

Pengertian Array adalah sekumpulan variabel yang memiliki type data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks.

Variabel Array dideklarasikan dengan mencantumkan tipe dan nama variabel yang diikuti dengan banyaknya lokasi memori yang ingin dibuat.

Variabel Array dapat digolongkan menjadi 3 (tiga). Berikut ini pembahasan dari masing-masing array tersebut :
  • Array Berdimensi satu

    Sebelum digunakan, variabel array perlu di deklarasikan terlebih dahulu. Cara mendeklarasikan variabel array sama seperti mendeklarasikan variabel yang lain, hanya saja diikuti oleh suatu indeks yang menunjukan jumlah maksimum data yang disediakan.

    Bentuk Umum Pendeklarasian array :
    Tipe-Data Nama_Variabel [Ukuran]

    Keterangan :
    Tipe data : Untuk menyatakan tipe data yang digunakan.
    Ukuran   : Untuk menyatakan jumlah maksimum elemen array.

    Contoh pendeklarasian Array :
    Gambar ex :

    Suatu Array dapat digambarkan sebagai kotak panjang yang beisi kotak-kotak kecil di dalam kotak panjang tersebut . 
 ( Gambar eleman array)................




Mengakses Array berdimensi satu :

Suatu array dapat diakses dengan menggunakan indeksnya.
Bentuk umum pengaksessannya adalah :

Nama_Array [subscript/indeks]

Contoh :
 Nil_Akhir[3]; 
 Nil_Akhir[1];
 Nil_Akhir[0];
 Nil_Akhir[2];
Contoh :


Inisialisasi Array berdimensi satu :
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian 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};


  • Array Berdimensi 2 (dua)    

    Array dimensi dua tersusun dalam bentuk baris dan kolom, di mana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan pada pendataan penjuaalan, pendataan nilai, dan lain sebagainya.

    Bentuk umum pendeklarasian array:
    Tipe-Data Nama_Variabel [index-1][indek2]

    Keterangan :
    Tipe Data : Untuk menyatakan tipe data yang digunakan.
    index-1     : Untuk menyatakan jumlah baris.  
    index-2     : Untuk menyatakan jumlah kolom.

    Contoh pendeklarasian array :
    Contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan. Lihat tabel.
    (gambar tabel data penjualan petahun)

     Dapat dituliskan ke dalam array dimensi dua sebagai berikut :



    Mengakses Array berdimensi 2 (dua) 
Suatu array dapat diakses dengan menggunakan subscript atau indeksnya .
Bentuk umum pengaksesan adalah sebagai berikut :

Nama_array [index-1][indek-2]

data_jual[2][2];
data_jual[1][2]; 


Inisialisasi Array Berdimensi Dua.
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Berikut pendefinisian array dapat dilihat dari contoh berikut :

Tipe_data nama_array[jml_elemen] = {nilai array};

contoh :
int data [2][5] = { {2, 3, 4, 5, 2}, {4, 2, 6, 2, 7} };
  • Array Berdimensi Tiga  

    Array dimensi tiga tersusun dalam bentuk baris, kolom dan isi dari baris dimana indeks pertama menunjukan baris, indek kedua menunjukan kolom, dan indek ketiga menunjukan isi dari baris.

    Bentuk umum pendeklarasian Array :
    Tipe-Data Nama_Variabel [indek1] [indek2] [indek3]

    Keterangan :
    Tipe Data : Untuk menyatakan tipe data yang digunakan.
    indek 1 : Untuk menyatakan jumlah baris.
    indek 2 : Untuk menyatakan jumlah kolom.
    indek 3 : Untuk menyatakan jumalh isi dari baris.

    Contoh pendeklarasian array :
    Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan

    Mengakses Array Berdimensi Tiga
    Suatu array dapat diakses dengan menggunakan subscript atau indeksnya.
    Bentuk umum pengaksesan adalah sebagai berikut :

    Nama_Array [indek-1] [indek-2] [indek-3]

    Contoh : data-jualan[1][1][1]
                   data-jualan[1][0][1]
  • Inisialisasi Array Berdimensi Tiga
     Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu array dapat dilihat dari contoh sebagai berikut :

    Tipe_data nama_array [jml_elemen] = {nilai array} ;

    Contoh-contohnya sebagai berikut :
        

     
Contoh :


Contoh :


Contoh :


Untuk contoh-contoh lain dapat dikembangkan sendiri terimakasih .... :)
Salam kenal dari penulis ..... hehhehe

www.amikom.ac.id


 
06.27   Posted by Unknown with No comments
Read More

Senin, 16 Mei 2016

Modular atau fungsi

Assalamualaikaum Wr. Wb..... :) kali ini saya akan berbagi tentang materi modular dan beberapa contoh nyata nya semoga bermanfaat :) wkkwkwk......

Salam Kenal semua........... Selamat membaca hehehehhee,,,,,,,,,,,,,,,,,


Pemrograman modular merupakan metode pemakaian yang sangat mudah digunakan untuk bahasa C/C++. Pemrograman modular maksudnya adalah membagi program ke dalam modul-modul yang lebih kecil lagi dan dan saling berkaitan antara satu dengan yang lainnya. Sehingga dapat menghindari penulisan teks program yang sama berkali-kali dan juga memudahkan dalam melakukan pelacakan kesalahan dalam program yang sedang kita buat.

Keuntungan Pemrograman Modular :
1.  Masalah yang kompleks dapat dijadikan masalah-masalah yang lebih sederhana.
2.  Masalah yang kompleks juga dapat dibagi menjadi modul-modul yang lebih sederhana.
3.  Mencari kesalahan relatif lebih mudah karena alur logika lebih jelas, kesalahan juga dapat    
     dilokalisasi dalam satu modul.
4.  Modifikasi dapat dilakukan tanpa menggangu program secara keseluruhan.

Berikut Point-point penting dalam modular :
  • Program bahasa C/C++ dibagi menjadi beberapa bagian modul.
  • Modul dalam bahasa C/C++ diimplementasikan dengan suatu fungsi.
  • Fungsi tersebut dibentuk dengan mengelompokan sejumlah perintah untuk menyelesaikan tugas tertentu.
  • Modul diperlukan jika perintah tersebut sering digunakan ditempat lain dalam program
  • Modul sering disebut juga dengan sub-program
  • Modul biasanya saling berkaitan dengan fungsi main() atau program utama.
  • Kita bisa menggunakan variabel yang sama dalam modul berbeda. 
  Inilah konsep dari pemrograman terstruktur ;




Fungsi
Deklarasi fungsi:
tipe_fungsi nama_fungsi(parameter_formal)
{   instruksi
    dan deklarasi var lokal
}

Ada 2 tipe fungsi :
void : Fungsi tanpa return value.
bukan void (int, float, char dll …..) : Fungsi dengan return value


Nama fungsi dapat dipilih sembarang, tetapi tetap mempertimbangkan syarat sebagaimana jika kita memilih identifier.

ex Void :




Contoh non Void :





Prototipe Fungsi
digunakan untuk mendeklarasikan ke kompiler mengenai :
Tipe data keluaran dari fungsi.
Jumlah parameter yang digunakan.
Tipe data dari masing-masing parameter yang digunakan.
Contoh prototipe fungsi :



Parameter Fungsi
Terdapat dua macam parameter fungsi
Parameter formal adalah variabel yang terdapat pada daftar parameter yang berada di dalam definisi fungsi.
Parameter Aktual adalah variabel yang digunakan pada pemanggilan suatu fungsi.

Bentuk penulisan parameter formal dan aktual :

Pemanggilan dengan nilai.
Pada pemanggilan dengan nilai, nilai dari parameter aktual akan dimasukan ke parameter formal. Dengan cara ini nilai parameter aktual tidak akan berubah, walaupun nilai dari parameter formal berubah. Berikut merupakan contoh pemanggilan dari nilai :
(gambar)...................


Pemanggilan Dengan Referensi.
Pemanggilan dengan referensi merupakan pemanggilan alamat suatu variabel di dalam fungsi. Cara ini dapat di pakai untuk mengubah isi suatu variabel yang ada diluar dari fungsi, yang dilakukan dengan mengubah nilai suatau variabel yang ada didalam fungsi.
(gambar)/...................


Pernyataan return()
Pernyataan ini digunakan untuk mengirimkan nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya. Pernyataan return () diikuti oleh argumen yang berupa nilai yang akan dikirimkan. Contoh pemakaian pernyataan return() dapat dilihat pada contoh berikut :
(gambar)


  Contoh-contoh yang lain sebagai berikut :
Bisa dikembangkan sendiri ya gaess ....... hehhehhehe :)



contoh program void menghitung bangun datar :
#include <iostream>
#define phi 3.14

using namespace std;

void bujur_sangkar()
{float sisi,luas_bs,keliling_bs;
int fungsi_bs;
 cout<<endl;
 cout<<" ===MENGHITUNG-BANGUN-DATAR-BUJUR-SANGKAR=== :"<<endl;
 cout<<endl;

 cout<<" Pilih salah satu : "<<endl;
 cout<<" 1. Luas Bujur Sangkar. "<<endl;
 cout<<" 2. Keliling Bujur Sangkar. "<<endl;
 cout<<endl;
 cout<<" Pilih salah satu : ";
 cin>>fungsi_bs;

if (fungsi_bs==1)
 {cout<<endl;
 cout<<"==================="<<endl;
 cout<<"Luas Bujur Sangkar "<<endl;
 cout<<"==================="<<endl;
 cout<<endl;
 cout<<" Sisi Bujur Sangkar adalah\t: ";
 cin>>sisi;
 luas_bs=sisi*sisi;
 cout<<endl;
 cout<<" Luas Bujur Sangkar Adalah\t: "<<luas_bs<<endl<<endl;
 }
 if (fungsi_bs==2)
 {cout<<endl;
 cout<<"======================="<<endl;
 cout<<"Keliling Bujur sangkar "<<endl;
 cout<<"======================="<<endl;
 cout<<endl;
 cout<<" Sisi Bujur Sangkar adalah\t: ";
 cin>>sisi;
 keliling_bs=4*sisi;
 cout<<endl;
 cout<<" Keliling Bujur Sangkar Adalah\t: "<<keliling_bs<<endl<<endl;
 }
}

void persegi_pnjg()
{float lebar,pnjng,keliling_pp,luas_pp;
int fungsi_pnjg;
cout<<endl;
 cout<<"===MENGHITUNG-BANGUN-DATAR-PERSEGI-PANJANG=== :"<<endl;
 cout<<endl;

 cout<<"Pilih salah satu : "<<endl;
 cout<<" 1. Luas Persegi Panjang. "<<endl;
 cout<<" 2. Keliling Persegi Panjang. "<<endl;

 cout<<endl;
 cout<<"Pilih Salah Satu : ";
 cin>>fungsi_pnjg;

if (fungsi_pnjg==1)
 {cout<<endl;
 cout<<"====================="<<endl;
 cout<<"Luas Persegi Panjang "<<endl;
 cout<<"====================="<<endl;
 cout<<endl;

 cout<<" Pilih Salah Satu : "<<endl;
 cout<<" Panjang Persegi Panjang adalah\t: ";
 cin>>pnjng;
 cout<<" Lebar Persegi Panjang adalah\t: ";
 cin>>lebar;
 luas_pp=pnjng*lebar;
 cout<<endl;
 cout<<" Luas Persegi Panjang Adalah\t: "<<luas_pp<<endl<<endl;
 }

 if (fungsi_pnjg==2)
{cout<<endl;
 cout<<"========================="<<endl;
 cout<<"Keliling Persegi Panjang "<<endl;
 cout<<"========================="<<endl;
 cout<<endl;

 cout<<" Pilih Salah Satu : "<<endl;
 cout<<" Panjang Persegi Panjang adalah\t\t: ";
 cin>>pnjng;
 cout<<" Lebar Persegi Panjang adalah\t\t: ";
 cin>>lebar;
 keliling_pp=(2*(pnjng+lebar));
 cout<<endl;
 cout<<" Keliling Persegi Panjang Adalah\t: "<<keliling_pp<<endl<<endl;
 }

}

void lingkaran()
{float r,luas_ling,keliling_ling;
int fungsi_ling;
cout<<endl;
 cout<<" ===MENGHITUNG-BANGUN-DATAR-LINGKARAN=== :"<<endl;
 cout<<endl;

 cout<<" Pilih salah satu : "<<endl;
 cout<<" 1. Luas Lingkaran "<<endl;
 cout<<" 2. Keliling Lingkaran "<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu : ";
 cin>>fungsi_ling;

 if (fungsi_ling==1)
{cout<<endl;
 cout<<"==============="<<endl;
 cout<<"Luas Lingkaran "<<endl;
 cout<<"==============="<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu "<<endl;
 cout<<" Jari-Jari Lingkaran adalah\t: ";
 cin>>r;
 luas_ling=phi*(r*r);
 cout<<endl;
 cout<<" Luas Lingkaran Adalah\t\t: "<<luas_ling<<endl<<endl;
 }

 if (fungsi_ling==2)
{cout<<endl;
 cout<<"==================="<<endl;
 cout<<"Keliling Lingkaran "<<endl;
 cout<<"==================="<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu"<<endl;
 cout<<" Jari-Jari Lingkaran adalah\t: ";
 cin>>r;
 keliling_ling=(2*phi*r);
 cout<<endl;
 cout<<" Keliling Lingkaran Adalah\t: "<<keliling_ling<<endl<<endl;
 }   

}

main ()

{int rumus;

cout<<endl;
cout<<" MASUKAN ANGKA PILIHAN :..... "<<endl;
cout<<endl;
cout<<" 1. Bujur Sangkar"<<endl;
cout<<" 2. Persegi Panjang"<<endl;
cout<<" 3. Lingkaran"<<endl;

cout<<endl<<" MASUKAN ANGKA PILIHAN :..... ";
cin>>rumus;

if (rumus==1)
 bujur_sangkar();
if (rumus==2)
 persegi_pnjg();
if (rumus==3)
 lingkaran();



}

Output :
 

Contoh program Menghitung bujur sangkar dengan cara nonvoid  :

#include <iostream>
#define phi 3.14

using namespace std;

float luas_bs (float sisi)
{
    float luas=sisi*sisi;
    return luas
;}

float keliling_bs (float sisi)
{
    float keliling=4*sisi;
    return keliling
;}

float luas_pp (float pnjgn, float lebar)
{
    float luas=pnjgn*lebar;
    return luas
;}

float keliling_pp (float pnjgn, float lebar)
{
    float keliling=(2*(pnjgn+lebar));
    return keliling
;}

float luas_ling (float jari)
{
    float luas=(phi*(jari*jari));
    return luas
;}

float keliling_ling (float jari)
{
    float keliling=(2*phi*jari);
    return keliling
;}


int bujur_sangkar()
{float sisi,luas,keliling;
int fungsi_bs;
 cout<<endl;
 cout<<" ===MENGHITUNG-BANGUN-DATAR-BUJUR-SANGKAR=== :"<<endl;
 cout<<endl;

 cout<<" Pilih salah satu : "<<endl;
 cout<<" 1. Luas Bujur Sangkar. "<<endl;
 cout<<" 2. Keliling Bujur Sangkar. "<<endl;
 cout<<endl;
 cout<<" Pilih salah satu : ";
 cin>>fungsi_bs;

if (fungsi_bs==1)
 {cout<<endl;
 cout<<"==================="<<endl;
 cout<<"Luas Bujur Sangkar "<<endl;
 cout<<"==================="<<endl;
 cout<<endl;
 cout<<" Sisi Bujur Sangkar adalah\t: ";
 cin>>sisi;
 luas=luas_bs(sisi);
 cout<<endl;
 cout<<" Luas Bujur Sangkar Adalah\t: "<<luas<<endl<<endl;
 }
 if (fungsi_bs==2)
 {cout<<endl;
 cout<<"======================="<<endl;
 cout<<"Keliling Bujur sangkar "<<endl;
 cout<<"======================="<<endl;
 cout<<endl;
 cout<<" Sisi Bujur Sangkar adalah\t: ";
 cin>>sisi;
 keliling=keliling_bs(sisi);
 cout<<endl;
 cout<<" Keliling Bujur Sangkar Adalah\t: "<<keliling<<endl<<endl;
 }
}

int persegi_pnjg()
{float lebar,pnjng,keliling,luas;
int fungsi_pnjg;
cout<<endl;
 cout<<"===MENGHITUNG-BANGUN-DATAR-PERSEGI-PANJANG=== :"<<endl;
 cout<<endl;

 cout<<"Pilih salah satu : "<<endl;
 cout<<" 1. Luas Persegi Panjang. "<<endl;
 cout<<" 2. Keliling Persegi Panjang. "<<endl;

 cout<<endl;
 cout<<"Pilih Salah Satu : ";
 cin>>fungsi_pnjg;

if (fungsi_pnjg==1)
 {cout<<endl;
 cout<<"====================="<<endl;
 cout<<"Luas Persegi Panjang "<<endl;
 cout<<"====================="<<endl;
 cout<<endl;

 cout<<" Pilih Salah Satu : "<<endl;
 cout<<" Panjang Persegi Panjang adalah\t: ";
 cin>>pnjng;
 cout<<" Lebar Persegi Panjang adalah\t: ";
 cin>>lebar;
 luas=luas_pp (pnjng,lebar);
 cout<<endl;
 cout<<" Luas Persegi Panjang Adalah\t: "<<luas<<endl<<endl;
 }

 if (fungsi_pnjg==2)
{cout<<endl;
 cout<<"========================="<<endl;
 cout<<"Keliling Persegi Panjang "<<endl;
 cout<<"========================="<<endl;
 cout<<endl;

 cout<<" Pilih Salah Satu : "<<endl;
 cout<<" Panjang Persegi Panjang adalah\t\t: ";
 cin>>pnjng;
 cout<<" Lebar Persegi Panjang adalah\t\t: ";
 cin>>lebar;
 keliling=keliling_pp(pnjng,lebar);
 cout<<endl;
 cout<<" Keliling Persegi Panjang Adalah\t: "<<keliling<<endl<<endl;
 }

}

int lingkaran()
{float jari,luas,keliling;
int fungsi_ling;
cout<<endl;
 cout<<" ===MENGHITUNG-BANGUN-DATAR-LINGKARAN=== :"<<endl;
 cout<<endl;

 cout<<" Pilih salah satu : "<<endl;
 cout<<" 1. Luas Lingkaran "<<endl;
 cout<<" 2. Keliling Lingkaran "<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu : ";
 cin>>fungsi_ling;

 if (fungsi_ling==1)
{cout<<endl;
 cout<<"==============="<<endl;
 cout<<"Luas Lingkaran "<<endl;
 cout<<"==============="<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu "<<endl;
 cout<<" Jari-Jari Lingkaran adalah\t: ";
 cin>>jari;
 luas=luas_ling (jari);
 cout<<endl;
 cout<<" Luas Lingkaran Adalah\t\t: "<<luas<<endl<<endl;
 }

 if (fungsi_ling==2)
{cout<<endl;
 cout<<"==================="<<endl;
 cout<<"Keliling Lingkaran "<<endl;
 cout<<"==================="<<endl;
 cout<<endl;
 cout<<" Pilih Salah Satu"<<endl;
 cout<<" Jari-Jari Lingkaran adalah\t: ";
 cin>>jari;
 keliling=keliling_ling (jari);
 cout<<endl;
 cout<<" Keliling Lingkaran Adalah\t: "<<keliling<<endl<<endl;
 }   

}


main ()

{int rumus;

cout<<endl;
cout<<" MASUKAN ANGKA PILIHAN :..... "<<endl;
cout<<endl;
cout<<" 1. Bujur Sangkar"<<endl;
cout<<" 2. Persegi Panjang"<<endl;
cout<<" 3. Lingkaran"<<endl;

cout<<endl<<" MASUKAN ANGKA PILIHAN :..... ";
cin>>rumus;

if (rumus==1)
 bujur_sangkar();
if (rumus==2)
 persegi_pnjg();
if (rumus==3)
 lingkaran();
}

Output :



 


Semoga bermanfaat :)
www.amikom.ac.id
15.02   Posted by Unknown with No comments
Read More

Bookmark Us

Delicious Digg Facebook Favorites More Stumbleupon Twitter

Search