Rabu, 04 Januari 2012

THE C PROGRAMMING LANGUANGE



1. Pengantar
Sebelum kita melangkah lebih jauh dalam mempelajari bahasa C. Mungkin kita perlu untuk mencoba menjawab sebuah pertanyaan dasar, yaitu mengapa kita perlu belajar bahasa C ?
Banyak alasan kenapa kita belajar bahasa C, antara lain :

  1. Bahasa C merupakan bahasa pemrograman yang tersedia pada semua jenis computer sehingga dapat dipelajari pada semua sistem operasi komputer.
  1. Bahasa C merupakan bahasa middle level  yang  fleksibel, dan merupakan bahasa induk bahasa bahasa high level. Sehingga diharapkan programmer tidak akan kesulitan menggunakan bahasa aras tinggi yang ditulis dengan menggunakan bahasa C dikarenakan kesamaan struktur dengan bahasa induknya.
  1. library pada bahasa C terbilang sedikit sehingga diharapkan programmer dapat  dengan mudah menguasainya.
  1. Bahasa C banyak digunakan dibidang saint, maupun bisnis.
  1. Merupakan libraries dari bahasa C yang digunakan sebagai pedoman yang digunakan oleh function bahasa C.  Dengan adanya libraries maka function yang terdapat pada script dapat dibaca dan diterjemahkan ke dalam bahasa mesin oleh compiler bahasa C. formatnya adalah ditulis  #include “nama_libraries” sintaks ini dikenal sebagai preprocessor directive. Dengan adanya libraries stdio.h maka function printf yang terdapat  sintaks diatas dikenali sebagai perintah untuk menampilkan tulisan hello world ke display.
  1. Sintaks main() adalah sintaks yang menandai awal dari program C.
  1. Sedangkan script yang dituliskan berada didalam tanda { dan }.
  1. printf() merupakan function yang digunakan dalam bahasa C, yang berfungsi menampilkan  karakter yang terdapat diantara tanda double quoted (“”).
  • Harus diakhiri dengan penekanan tombol enter
  • Cursor secara otomatis akan pindah baris
  • Tidak memerlukan penentu format

2. Hello World
Bahasa C merupakan bahasa prosedural yang penulisannya tidak memerlukan pengurutan baris. Akan tetapi lebih baik diatur sedemikian rupa agar penulisan mudah dibaca sehingga akan memudahkan proses editing dan pencarian kesalahan (debunging).
#include <stdio.h>
main()
{
printf(“Hello World”);
}
Coba jalankan program diatas, maka akan terlihat tulisan Hello World pada display. Selamat anda telah membuat sebuah program dengan menggunakan bahasa C.
3. Input/Output
Setelah berhasil menuliskan program helloworld dan sebelum lebih jauh mengenal input/output pada bahasa C, ada baiknya kita ulas tentang struktur bahasa C.
#include <stdio.h> 1
main()2
{3
printf(“Hello World”);4
}3
Bahasa C dituliskan dengan sintak dasar seperti diatas yang dapat diterangkan sebagai berikut :
Setiap statement dibatasi dengan tanda semicolon (;)
Setelah mengetahui struktur bahasa C cobalah untuk membuat program yang menampilkan dua kata berikut ini :
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
Mungkin kita akan mengetikkan program seperti dibawah ini.
#include <stdio.h>
main()
{
printf(“JURUSAN TEKNIK INFORMATIKA”);
printf (“FAKULTAS TEKNOLOGI INDUSTRI”);
}
Maka yang akan tampil di layer adalah JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRIyang saling terhubung, mengapa demikian ? karena bahasa C akan membaca barisan sintaks dan tidak menemukan tanda dimana kursor harus dipindah ke baris baru untuk menuliskan kata FAKULTAS TEKNOLOGI INDUSTRI setelah tulisan JURUSAN TEKNIK INFORMATIKA. Solusinya adalah dengan memberikan perintah agar kursor dipindahkan ne baris baru setelah menuliskan statement yang pertama dengan menggunakan karakter \n
#include <stdio.h>
main()
{
clrscr();
printf(“JURUSAN TEKNIK INFORMATIKA \n“);
printf (“FAKULTAS TEKNOLOGI INDUSTRI”);
}
Bagaimana jikalau tulisannya mengandung karakter ” seperti pada :
Letto menyanyikan lagu ” Tak Bisa Biasa” pada konser perdananya.
Dikarenakan adanya karakter ” yang sama dengan karakter yang digunakan pada bahasa C maka cara sederhana seperti dibawah ini :
#include <stdio.h>
main()
{
clrscr();
printf(“Letto menyanyikan lagu \”Tak Bisa Biasa\” pada konser perdananya”);
getch();
}
Function getch() digunakan agar ketika di-compile dan di-run program berhenti untuk menampilkan hasil dari kompilasi.  Sedangkan function clrscr() digunakan untuk menghapus  display agar dalam kondisi kosong.
Bagaimana juga jika ingin menampilkan kalimat :
Suku bunga bank saat ini berada pada angka 6.75 %
Dikarenakan karakter % digunakan oleh bahasa C sebagai format string maka perlu penanganan khusus yaitu dengan menambahkan karakter backslash sebelum karekter persen. Untuk format string selanjutnya akan dibahas pada bagian tersendiri pada bagian tipe data.
Untuk menuliskan kalimat diatas dengan bahasa C  :
#include <stdio.h>
main()
{
clrscr();
printf(“Suku bunga bank saat ini berada pada angka 6.75 \%”);
getch();
}
Dari beberapa contoh diatas kita baru menggunakan perintah yang menghasilkan output. Dengan bahasa C kita dapat juga membuat program dimana user pengguna program dapat berinteraksi dengan memberikan masukan atau input yang datanya dapat dioleh sesuai dengan kebutuhan.
#include <stdio.h>
#include <conio.h>
main()
{
float umur_anda;
clrscr();
printf(“Berapakah umur anda sekarang >”);
scanf(“%f”,&umur_anda);
printf(“umur anda sekarang %.00f”, umur_anda);
getch();
}
Fungsi scanf pada potongan program diatas merupakan fungsi input dimana program akan meminta user untuk melakukan interaksi dengan memasukkan nilai yang selanjutnya akan diolah komputer. Pada  contoh diatas user diminta untuk mengisikan berapa umur user yang kemudian hasil dari input akan ditampilkan ulang oleh komputer.
Dengan scanf( ), diperlukan format dari karakter yang ingin ditampilkan dapat berupa integer, character dan lain sebagainya.
%c : Membaca sebuah karakter
%s : Membaca sebuah string
%i, %d : Membaca sebuah bilangan bulat (integer)
%f, %e : Membaca sebuah bilangan pecahan (real)
%o : membaca sebuah bilangan octal
%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda
Selain printf dan scanf terdapat juga gets.  Fungsi gets() digunakan untuk memasukkan data tertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
#include <stdio.h>
#include <conio.h>
void main()
{
char nama[20];
clrscr();
printf(“Masukkan nama Anda :”);
gets(nama);
printf(“Hello, Nama Anda adalah %s”, nama);
getch();
}
SUMBER http://mulyanto.net/?p=137

Tidak ada komentar:

Posting Komentar