Tuesday, February 16, 2010

Structure

Bila kita memiliki beberapa data yang bertype sama,
kita dapat menyatukannya atau membuatnya menjadi satu kelompok dengan array.
Tapi bila data –data tersebut bertype data berbeda, kita dapat menggunakan structure.
Suatu structure/struct adalah suatu himpunan dari berberapa type data yang berbeda
dikelompokan menjadi satu deklarasi yang unik.

Cara penulisannya sebagai berikut:
struct nama_struct {
type1 element1;
type2 element2;
type3 element3;
dan sebagainya
};
Nama_struct nama_variable;

Nama_struct yang nantinya akan kita buat sendiri, akan bersifat sama seperti sebuah type data,
Sedangkan nama_variable adalah sama sifatnya seperti variable biasa,
namun disini akan bertype data sesuai dengan nama_struct,
yang artinya variable tersebut akan memiliki elemen-elemen sesuai dengan elemen-elemen yang membentuk structure tersebut.

Contoh :
struct barang {
char nama [30];
int harga;
} ;
barang buah;

Dimana buah adalah variabel yang memiliki structure barang
Dalam hal ini variabel buah memiliki member
nama dan harga, dimana penulisannya adalah nama variabel dan nama member
dipisahkan dengan suatu point (.) :
buah.nama
buah.harga
Kita dapat menambahkan variable lagi sesuai kebutuhan misalnya
Barang sayur;
Maka membernya adalah:
Sayur.nama
Sayur.harga

Lihat Contoh program dibawah

#include
#include
struct barang{
char nama[20];
int harga;};
barang buah;

main()
{
cout<< ”Masukkan nama buah: ”; cin.getline(buah.nama,20);
cout<< ”Masukkan harga ”<< buah.nama<< ”: ”; cin>>buah.harga;

cout<< ”\n\nHarga Buah ”<< buah.nama << ” adalah Rp. ” << buah.harga;

getch();
}

Lihat gambar sebagai hasilnya


( Made Heriyasa )
Baca Selanjutnya..

Array

Bila kita membutuhkan untuk membuat banyak variable yang memiliki type data sama,
tentunya akan tidak efektif bila kita mendeklarasikan variable tersebut satu per satu,
terlebih pada saat membuat perintah input dan output nilai semua variable tersebut.

Perhatikan contoh dibawah:

1. pendeklarasian variable:

secara sederhana/konvensional kita melakukannya dengan cara:
int a1, a2, a3, a4, a5, a6……………dan seterusnya sampai an;
(n=jumlah variable yang ingin kita buat)
Dengan menggunakan array akan menjadi:
int a[n];

2. Memberikan input
Cara sederhana/konvensional:
cin>>a1;
cin>>a2;
cin>>a3;
cin>>a4;
......
......
Dan seterusnya sampai
cin>>an;

Dengan menggunakan array akan menjadi:
for (int i= 0;i{cin>>a[i];}

3 Menampilkan isi variable (output)
Cara konvensional:
cout<< a1;
cout<< a2;
cout<< a3;
......
......
Dan seterusnya sampai
cout<< an;

Dengan menggunakan array:
for (int i=0;i< n;i++)
{cout<< a[i];}

Kita dapat pula menginputkan/menampilkan hanya variable array dengan index tertentu saja,
dengan cara mengisi kurung siku dengan angka indexnya,
contoh:
Cin>>a[6]; (artinya memasukkan nilai pada variable dengan index 6)
Cout<< a[0]; (artinya memasukkan nilai pada variable dengan index 6)

Sangat simple bukan?
Lalu bagaimana cara kerjanya?

Contoh diatas adalah array satu dimensi.
Array Satu dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun
dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari
elemen tersebut boleh berbeda.
Bentuk umum:
NamaArray[n] = {elemen0, elemen1, elemen2,.....,n};
n = jumlah elemen

lihat ilustrasi di bawah



Elemen ke:012345
Isi/nilai:1281057620033

Dalam hal ini n = 6

Pada contoh input dan output nilai variable array diatas, memanfaatkan perulangan menggunakan for,
tujuannya adalah untuk mendapatkan nilai i yang dimulai dari 0 sampai n,
dimana n dapat kita tentukan besarnya sesuai dengan jumlah elemen array yang kita buat.
Selanjutnya nilai i yang kita dapat, kita manfaatkan menjadi nilai index dari setiap elemen array.
Dengan demikian perintah cin>>a[i]; dan perintah cout<< a[i];
akan mengacu pada elemen array dengan index sesuai dengan nilai i yang di dapat dari perulangan for tersebut.

Coba buat dan kembangkan contoh sendiri dengan mempelajari contoh diatas.

mengenai Array multi dimensi (array lebih dari 1 demensi)
Akan dibahas selanjutnya.

( Made Heriyasa )
Baca Selanjutnya..

Thursday, February 11, 2010

Fuction

Apabila kita membuat sebuah program, misalkan program menghitung luas persegi panjang.
Kita akan membutuhkan minimal 3 variable untuk panjang, lebar, dan Luas.
Misalnya variable untuk panjang adalah P, untuk lebar adalah L dan untuk luas adalah Luas.
Kemudian kita buatkan perintah untuk input isi variable dan memasukkan rumus untuk menghitung luasnya,
terakhir memberi perintah untuk menampilkan isi variable Luas.

Bila kita ingin menghitung 2 sampai 5 buah luas persegi panjang,
kita tinggal membuat variable lagi sebanyak 3 variable untuk setiap persegi panjang.
Misalnya variable untuk panjang: P1, P2, P3,P4,P5
Variable untuk lebar: L1,L2,L3,L4,L5
Variable untuk luas: Luas1, Luas2, Luas3, Luas4, Luas5.
Lalu membuat perintah input isi variable, memasukkan rumus,
membuat perintah menampilkan isi variable Luas,
dan semua itu dilakukan pada masing – masing persegi panjang, yaitu sebanyak 5 kali.
Namun bila kita ingin menghitung puluhan hingga ratusan luas persegipanjang,
berarti kita akan mengulang langkah – langkah diatas sebanyak puluhan atau ratusan,
sesuai jumlah persegipanjang yang ingin kita hitung.
Disinilah kendala yang kita hadapi, dengan cara konvensional diatas sangat tidak praktis dan tidak efisien dilakukan.
Solusinya adalah menggunakan function

Berikut adalah contoh dasar penggunaan function:

#include “iostream.h”
#include “conio.h”

void lsp (int P, int L)
{
Int Luas;
Luas=P*L;
}
main ( )
{
cout<< lsp(6,5);
cout<< lsp(7,3);
cout<< lsp(8,4);
getch( );
}

Hasilnya akan ter lihat sebagai berikut:

30
21
16


Cara kerjanya:
Program akan membaca isi main terlebih dahulu,
setelah menemukan perintah lsp (6,5), program mencari ke atas dan menjalankan function lsp tersebut sekali.
selanjutnya pada main ditemukan lagi lsp (7,3),
program akan mencari ke atas lagi dan menjalankan fuction lsp tersebut.
Demikian seterusnya,
function tersebut akan di jalankan berkali – kali sebanyak perintah pemanggilan function yang ada pada main.

Berikut contoh function yang lebih banyak:

#include “iostream.h”
#include “conio.h”
void jumlah (int a, int b)
{
int hasil;
hasil=a+b;
cout<< hasil;
}
void kurang (int a, int b)
{
int hasil;
hasil=a – b;
cout<< hasil;
}
void kali (int a, int b)
{
int hasil;
hasil=a*b;
cout<< hasil;
}
void bagi (int a, int b)
{
float hasil;
hasil=a/b;
cout<< hasil;
}
Main ( )
{
jumlah (5,2);
kurang (5,2);
kali (5,3);
bagi (8,4);

getch();
}

( Made Heriyasa )
Baca Selanjutnya..