Tuesday, September 21, 2010

Structure pada Bahasa C

Untuk menyimpan banyak data pada satu variable, biasanya kita menggunakan array. Array mampu menyimpan banyak data dalam satu variable, yaitu dengan ditempatkan dalam index yang berbeda. Tapi kita juga bisa menyimpan banyak data dalam satu index, bahkan dengan tipe data yang berbeda. Untuk dapat melakukan hal ini, kita menggunakan structure.

Structure adalah kumpulan dari beberapa variable yang dikelompokan dalam satu nama untuk kemudahan dalam penggunaan variable-variable tersebut. Structure mampu mengelompokan variable dengan tipe data yang bebrbeda dalam satu nama. Structure sangat diperlukan terutama dalam program-program yang besar. Kareba, biasanya program-program yang besar menggunakan data yang kompleks, yang harus diolah dan digunakan secara bersamaan. Strucutre pada beberapa bahasa pemrograman lain disebut "record", misalnya pascal.

Contoh penggunaan structure misalnya pada seorang mahasiswa. Dalam program, kita bisa membuat mahasiswa sebagai sebuah variable. tapi dalam dunia nyata mahasiswa memiliki banyak data, antara lain alamat, nama, umur, NIM, dll. Pada program yang besar, data-data yang dimiliki mahasiswa harus dikelola secara bersamaan. Dan pada program, kita akan sangat kerepotan apabila menggunakan satu buah variable saja. Untuk mengatasi masalah ini, kita memerlukan structure untuk mengelompokan data dan mempermudah dalam mengolahnya.

Operasi yang bisa dilakukan terhadap structure antara lain, penggandaan (copy), sebagai parameter fungsi, dan sebagai nilai kembalian dari fungsi. Structure juga bisa digabungkan dengan array, yaitu dengan memberi index pada nama structure.

format deklarasi structure adalah sebagai berikut:

struct <NamaStructure>
{
member
member
member
}

Read more...

Perhitungan Saldo Bank dengan Bahasa C

Saya baru saja membuat aplikasi perbankan untuk menghitung saldo berdasarkan prosentase bunga dan jangka waktu yang diberikan. Berikut adalah kode programnya.

#include <stdio.h>
void main()
{
float index,PersenBunga,CashBunga,jangka;
float saldo,saldo2=0;
printf("Masukan saldo : ");scanf("%f",&saldo);
printf("Masukan persen bunga : ");scanf("%f",&PersenBunga);
printf("Masukan jangka waktu : ");scanf("%f",&jangka);
for(index=0;index<jangka;index++)
{
CashBunga = (PersenBunga * saldo) / 100;
saldo2 = saldo + CashBunga;
saldo = saldo2;
}
printf("Saldo anda dalam jangka %.0f bulan adalah : %f\n",jangka, saldo2);
}

Read more...

Sunday, September 19, 2010

Pengenalan Bahasa C++

C++(baca:C plus plus) adalah bahasa pemrograman untuk tujuan umum. Bahasa ini memiliki fitur baik dari bahasa pemrograman tigkat tinggi dan bahasa pemrograman tingkat rendah. C++ dikembangkan oleh Bjarne Stroustrup yang dimulai pada tahun 1979 di Bell Labs sebagai pengembangan dari bahasa C, Nama awal dari C++ adalah C with classes ( bahasa C yang dilengkapi dengan class). Nama C++ mulai digunakan di tahun 1983.

Sebagai sebuah bahasa pemrograman yang paling popular, C++ digunakan secara luas di industri pengembangan software. Beberapa contoh penggunaannya termasuk software sistem, software aplikasi, driver perangkat, software tertanam, dan software hiburan seperti video game. Bebrapa kelompok menyediakan ssoftware compiler untuk bahasa C++, baik yang cuma-cuma (gratis) ataupun berbayar. Bahasa C++ juga mempengaruhi pembuatan bahasa pemrograman lainnya, seperti C# dan Java,

Pengembangan C++ dimulai sebagai pengembangan dari bahasa C. Kemudian ditambahakan class, fungsi virtual dan fitur-fitur lainnya. Setelah pengembangan selama bertahun-tahun, standar dari bahasa pemrograman C++ kemudian disahkan pada tahun 1998 oleh ISO/IEC. Standar ini masih berlaku sampai sekarang, namun demikian standar berikutnya sedang dalam pengembangan dan diberi nama resmi C++0x.

Read more...

Cetak Array dengan Pointer

Selain cara yang sudah biasa digunakan, array bisa dicetak dengan menggunakan pointer. Berikut ini adalah program sederhana untuk mencetak array dengan menggunakan pointer.

#include <stdio.h>
void main()
{
int data[10]={1,2,3,4,5,6,7,8,9,10};
int *penunjuk;
int index;
penunjuk = data;
printf("Data array diakses dengan pointer\n");
for (index=0;index<10;index++)
{
printf("%d\n",*penunjuk++);
}
}


Berikut ini beberapa penjelasan dari program di atas.

int data[10]={1,2,3,4,5,6,7,8,9,10};
int *penunjuk;
int index;


Bagian ini adalah deklarasi variable, yang terdiri dari integer, array dan pointer.

penunjuk = data;

Bagian ini menghisi variable penunjuk dengan nilai variable data. Variable penunjuk adalah sebuah variable pointer, sehingga yang diterima dari variable data adalah alamat tempat variable tersebut berada di memory. Karena data adalah variable array, alamat yang diberikan adalah alamat dari index ke-0 atau element pertama dari array tersebut.

printf("Data array diakses dengan pointer\n");
for (index=0;index<10;index++)
{
printf("%d\n",*penunjuk++);
}


Bagian ini adlah bagian yang mencetak array. Perintah looping (for) digunakan untuk membatasi jumlah element array yang dicetak. Sedangkan bagian pencetakan (printf) mencetak isi dari alamat yang ditunjukan oleh pointer. Karena pointer menunjuk ke alamat array, maka yang di cetak adalah isi dari alamat tersebut, yaitu isi dari array. Pointer juga melakukan increment, yaitu setelah selesai mencetak, nilainya bertambah satu. Karena pointer berisi alamat, maka setelah mencetak, alamat yang ditunjuk juga bergeser ke alamat sebelahnya di memory, yaitu isi array selanjutnya.

Read more...

Saturday, September 18, 2010

Input dan Output pada C++

Sebenarnya semua printah dalam bahasa C bisa digunakan dalam bahasa C++. Demikian juga Perintah input dan output. Tetapi, bahasa C++ memiliki perintah input dan output sendiri. Pada bahasa C++, perintah input dan output adalah cin dan cout. Perintah tersebut memerlukan header file <iostream> Berikut adalah contoh penggunaaan.

#include <iostream>
using namespace std;
main()
{
int panjang,lebar,luas;
cout <<" Masukan panjang persegi ";
cin >> panjang;
cout <<" Masukan lebar persegi ";
cin >> lebar;
luas = lebar * panjang;
cout << "Luas pesegi tersebut adalah" << luas << endl;
}


Bila coding dan kompilasi benar, program di atas akan menghasilkan program penghitungan luas persegi.

Read more...

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP