Wednesday, September 29, 2010

Angka Dibelakang Koma Bahasa C

Bila kita mencetak tipe data float, maka dengan sendirinya akan terdapat beberapa angka dibelakang koma. Kita bisa mengatur berapa angka yang dicetak dibelakang koma dengan memformat printf. Bila jumlah angka dibelakang koma dikurangi, maka angka didepannya akan dibulatkan. Berikut contoh program sederhana pengaturan angka dibelakang koma.

#include <stdio.h>
main()
{
float a = 22;
float b = 7;
printf("Float 6 angka dibelakang koma: %.6f\n",a/b);
printf("Float 5 angka dibelakang koma: %.5f\n",a/b);
printf("Float 4 angka dibelakang koma: %.4f\n",a/b);
printf("Float 3 angka dibelakang koma: %.3f\n",a/b);
printf("Float 2 angka dibelakang koma: %.2f\n",a/b);
printf("Float 1 angka dibelakang koma: %.1f\n",a/b);
}

Read more...

Input Baris pada C++

Pada bahasa C++, terdapat fungsi untuk mendapatkan input satu baris. Input ini harus di simpan pada array bertipe char. Fungsi yang digunakan adalah cin.getline. fungsi ini memerlukan header file iostream. Format penggunaannya adalah:

cin.getline(NamaArray,BatasKarakter);

Contoh penggunaaanya adalah:

#include <iostream>
using namespace std;
main()
{
char baris[100];
cout << "Masukan baris kalimat: ";
cin.getline(baris,100);
cout << "Kalimat yang anda masukan: " << baris << endl;
return 0;
}

Read more...

Saturday, September 25, 2010

Input Kalimat pada Bahasa C

Seperti pada posting sebelumnya, ada beberapa metode untuk mendapatkan input berupa string pada bahasa C. Tetapi setiap metode memiliki kelemahannya sendiri-sendiri. Untuk itu saya mencoba membuat program yang bisa menginput sebuat kalimat.

Berikut ini adalah contoh program yang saya buat untuk mendapatkan input berupa sebuah kalimat.

#include <stdio.h>
main()
{
char c[200];
int index=0;
printf("Input kalimat: ");
do
{
c[index] = getchar();
index++;
}while(c[index-1]!='\n');
printf("Output: %s\n",c);
}


Apabila program di atas diletakkan pada fungsi main program tersebut akan berjalan dengan lancar. Tetapi untuk menjadikanya terpisah dari fungsi main saya belum bisa membuatnya.

Read more...

Input Character Bahasa C

Untuk mendapatkan input berupa karakter dari keyboard, kita harus memformat scanf() dengan format "%c". Contoh sederhana adalah scanf("%c",&NamaVariable);. Tetapi ada alternatif lain untuk mendapaptkan input berupa karakter, yaitu dengan fungsi getchar()

Fungsi getchar() akan mengembalikan input dari keyboard dan menmgembalikannya sebagai sebuah nilai integer. Contoh sederhana:
#include <stdio.h>
int main ()
{
char c;
printf("Masukan sebuah kalimat, untuk mengakhirinya gunakan tanda titik ( . )");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}


Program sederhana di atasa adalah sebuah program yang akan meminta input dan mengembalikannya segera setelah tanda titik terbaca.

Read more...

Friday, September 24, 2010

Variasi Input String

Untuk mendapatkan input sebuah character dari keyboard, kita harus memformat scanf menjadi %c, misalnya scanf("%c",&karakter);. atau kita bisa juga menggunakan getchar().

Sedangkan untuk mendapatkan input berupa kata atau string, terdapat beberapa alternatif. Alternatif yang bisa digunakan antara lain dengan memformat scanf() dengan format %s. Berikut contoh penggunaannya:

#include <stdio.h>
main()
{
char kata[100];
printf("Input: ");scanf("%s",&kata);
printf("Output: %s",kata);
}


Kelemahan dari metode ini adalah kita tidak mendapatkan input berupa spasi. Bila kita menggunakan spasi, kata setelah spasi tidak akan tersimpan dalam array karakter.

Cara lain adalah dengan fungsi gets() seperti pada post sebelumnya. Tetapi metode ini juga memiliki kelemahan, yaitu tidak bisa digunakan untuk mengisi data pada member structre. Silahakan pilih metode input string yang disesuaikan dengan kondisi pada programn anda.

Read more...

Wednesday, September 22, 2010

puts() dan gets()

Sebenarnya string adalah sebuah array dari beberapa atau banyak karakter. Jika kita ingin menginput karakter, kita bisa menggunakaan perintah scanf(), dengan parameter char (%c). Sedangkan untuk mendapatkan input berupa sebuah string, kita bisa menggunakan perintah gets(). Untuk mencetak string tersebut kita menggunakan perintah puts(). Berikut adalaah contoh programnya

#include <stdio.h>
main()
{
char nama[100];
printf("Siapakah nama anda? ");
gets(nama);
printf("Selamat datang ");
puts(nama);
printf("\n");
}

Read more...

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...

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