Thursday, September 16, 2010

Pemrograman Bahasa C++ di Linux

Pemrograman bahasa C++ di linux tidak jauh berbeda dengan bahasa C di linux. Compiler yang saya gunakan juga masih GCC. Perbedaan hanya terletak pada pemberian ekstensi file yang kita tulis dengan text editor.

Pada bahasa C, ekstensi yang digunkaan adalah .c, sedangkan pada bahasa C++ ekstensi yang digunkaan adalah .cpp. Selain itu kode compiler yang dituliskan pada terminal juga diganti, yaitu dari gcc -o menjadi gx++ -o.

Sekarang kita ketik kode program berikut dengan text editor:

#include <iostream>
using namespace std;
main()
{
cout << "Hello Linux world"; << endl;
return 0;
}


setelah selesai memulis kode program, kemudian simpan tulisan kita dengan ekstensi .cpp, misalnya helocpp.cpp. Sama halnya ketika kita ingin mengkompilasi program bahasa C dil linux, kita buka terminal dan masuk ke direktori/folder tempat kita menyimpan file kode program. Untuk mengkompilasi kode program, kita ketikan pada terminal

g++ -o helocpp helocpp.cpp

Sedang untuk menjalankan program yang telah kita buat, kita ketikan

./helocpp

Read more...

Monday, September 6, 2010

Fungsi Penghitungan Bilangan Berpangkat

Berikut ini adalah fungsi untuk menghitung bilangan berpangkat. Fungsi yang sangat sederhana dengan menggunakan pengulangan dan memakai metode call by value. Berikut kode programnya

#include <stdio.h>
int pangkat (int m, int n);
main()
{
int i,dasar;
printf("\nMasukan bilangan dasar: ");
scanf("%d",&dasar);
printf("Masukan pangkat: ");
scanf("%d",&i);
printf("Hasil = %d\n",pangkat(dasar,i));
return 0;
}

int pangkat (int basis, int n)
{
int i, p;
p = 1;
for (i = 1; i <= n; ++i)
p = p* basis;
return p;
}

Read more...

Sunday, September 5, 2010

Konverter Suhu dengan Bahasa C

Berikut ini adalah program sederhana untuk mengkonversi satuan suhu antara Celcius, Fahrenheit dan Reamur. Program ini dibuat di lingkungan Linux, dengan compiler GCC. Selamat mencoba.

#include <stdio.h>
int main()
{
int suhuawal;
float celcius,fahrenheit,reamur;
printf("\nBerikut ini adalah program konversi suhu");
printf("\nPilih satuan suhu awal:\n1. Celcius\n2. Fahrenheit\n3. Reamur");
printf("\nPilihan: ");scanf("%d",&suhuawal);
if(suhuawal==1)
{
printf("\nMasukan nilai Celcius: ");scanf("%f",&celcius);
fahrenheit=(9*celcius)/5+32;
reamur=(4*celcius)/5;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else if(suhuawal==2)
{
printf("\nMasukan nilai Fahrenheit: ");scanf("%f",&fahrenheit);
celcius=(fahrenheit-32)*5/9;
reamur=(4*celcius)/5;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else if(suhuawal==3)
{
printf("\nMasukan nilai Reamur: ");scanf("%f",&reamur);
celcius=(5*reamur)/4;
fahrenheit=(9*celcius)/5+32;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else
printf("\nPilihan anda salah!!!");
}

Read more...

Thursday, September 2, 2010

Membuat Array yang Baik

Pada bahasa C, deklarasi array bisa dilakukan tanpa memberikan batas ukuran. Meskipun kita memberikan batas ukuran, apabila pengisian elemen array melebihi batas pun array akan secara otomatis memperlebar ukurannya. Perhatikan contoh beberapa deklarasi array berikut:

1. int data[]={5,9,7,6,4};
2. int data[5]={5,9,7,6,4};
3. int data[100]={5,9,7,6,4};

Dari ketiga contoh di atas, deklarasi array yang paling baik adalah deklarasi yang ketiga. Pada deklarasi pertama dan kedua batas array akan secara otomatis mengikuti jumlah elemen yang dimasukan ketika program berjalan.

Pengisian elemen array adalah dengan memasukan nilai ke alamat-alamat memory secara berurutan. Pada deklarasi pertama, program secara otomatis memesan tempat pada memory sesuai dengan jumlah element yang dimasukan. Dalam hal ini jumlahnya adalah 5. Sedang pada deklarasi kedua, program akan memesan memory 5 buah sesuai dengan batasan yang kita berikan sewaktu deklarasi. Setelah program kita jalankan, dan pada program ada instruksi untuk menambah isi array, maka akan ditempatkan disebelah memory yang terakhir digunakan sewaktu deklarasi. Apabila memory tersebut memang masih kosong, dan belum digunakan untuk variable lain, maka hal ini tidak akan menjadi masalah. tapi apabila memory tersebut sudah digunakan oleh variable lain, maka akan terjadi tabrakan memory dan menimbulkan error.

Untuk memngatasi masalah ini, sebaiknya kita mendeklarasikan array seperti contoh ketiga. Apabila kita berencana untuk mengisi array dengan jumlah data yang banyak, sebaiknaya kita juga memesan lokasi memrory yang banyak, sesuai kebutuhan. Pada contoh ketiga kita memberikan batas seratus lokasi memory. Meskipun kita hanya mengisi dengan 5 buah data, tapi program sudah memesan lokasi memory sebanyak 100 buah. Dan lokasi memory yang sudah dipesan tadi tidak akan digunakan untuk variable lain. Dengan demikian apabila dalam jalannya program ada perintah untuk menambah jumlah data array, tidak akan terjadi error.

Read more...

Wednesday, September 1, 2010

Pemrograman Bahasa C di Linux

Mulai beberapa minggu yang lalu, saya menggunakan Ubuntu 10.04 untuk OS saya. Secara otomatis mengenai pemrigraman juga saya sesuaikan untuk OS linux. Tapi sebenarnya, pemrograman bahasa C di linux tidak jauh berbeda dengan di Windows. Mengenai compiler, saya menggunakan gcc, biasanya sudah terinstall semenjak kita menginstall linux. Langkah-langkah pembuatan program di Linux adalah sebagai berikut:

1. Coding

Pertama-tama kita harus menulis kode program kita. Kode program bisa kita tulis di text editor, kalau yang terdapat di Ubuntu saya text editornya adalah gedit. Misalnya saja kita membuat kode program yang paling terkenal, yaitu "hello world". Kodenya adalah sebagai berikut:

#include <stdio.h>
void main()
{
printf("Hello World");
}

Setelah selesai menulis kode program, kemudian simpan dengan ekstensi file ".c" misalnya helo.c.

2. Compile
Setelah kode program di simpan, kita buka terminal, bila di Windows biasanya disebut command prompt. Cara membuka terminal, arahkan mouse ke kiri atas, buka applications->accessories->Terminal. Dari terminal, masuk ke folder atau directory tempat kita menyimpan kode program tadi, perintahnya adalah:

cd <namafolder>.

Setelah berada di folder yang sama, kita kompilasi (compile) program yang sudah kita buat dengan text editor tadi, perintahnya adalah,

gcc -o helo<nama hasil> helo.c<nama file>

Penulisan nama file yang akan dikompilasi harus sama persis dengan file yang kita simpan. Sedang untuk nama hasil kompilasi terserah kita.

3. Running
Setelah file dikompilasi, kita bisa menjalankan program bahasa C yang sudah kita buat dengan perintah:

./helo<namahasil>

Nama file yang ditulis juga harus sama persis dengan nama hasil kompilasi pada proses sebelumnya.

Read more...

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP