Showing posts with label Pemrograman. Show all posts
Showing posts with label Pemrograman. Show all posts

Friday, March 25, 2016

Tak Kenal Maka Tak Sayang

Pada pembahasan sebelumnya telah disinggung tentang "deklarasi". Kamu tentu sering mendengar kata ini, terutama saat akan dimulainya pilkada. Ada deklarasi pasangan bakal calon A, B, C. Tujuannya untuk mengenalkan pasangan bakal calon tersebut ke masyarakat. Demikian halnya dalam C ada mekanisme deklarasi sebelum sebuah variabel atau fungsi digunakan.

Perhatikan kode berikut:


/* Nama: pertama2.c */
#include <stdio.h>

void tampil ();

int main (int argc, char **argv)
{
  ke = 2; 
  tampil (ke);
  return 0;
} 

void tampil (int program)
{
  printf ("Program Ke-%d Bahasa C\n", program);
}
 
Ada yang salah dalam program di atas! Silahkan tulis kode di atas dan simpan dengan nama pertama2.c, kemudian compile
$ gcc -o pertama2 pertama2.c
Muncul:

pertama2.c: In function ‘main’:
pertama2.c:10:3: error: ‘ke’ undeclared (first use in this function)
   ke = 2; 
   ^

Artinya, variabel 'ke' dalam fungsi 'main' tidak dikenali. Jadi, harus kenalan dulu! :D Bentuk deklarasi atau pengenalan variabel dalam C adalah sebagai berikut:

[tipe] [nama_variable];

Adapun bentuk pengenalan fungsi dalam C adalah:

[tipe] [nama_fungsi] ([argumen]);

Tipe-tipe dasar dari variabel dan fungsi C adalah:
char
karakter, dapat dikembangkan menjadi bentuk teks (string).
sort, int, long
bilangan desimal.
float
bilangan pecahan.
double
bilangan dengan presisi tinggi.

Sedangkan tipe
void
digunakan untuk fungsi yang tidak memberikan nilai. Fungsi seperti ini disebut juga dengan prosedur.

Lalu, bagaimana seharusnya kode program pertama2.c di atas?


Monday, January 28, 2013

Ayo, Mulai Saja!

Sebuah kode program C biasanya tersusun seperti contoh berikut:

/* Nama: pertama1.c */
#include <stdio.h>

void tampil ();

int main (int argc, char **argv)
{
  tampil ();
  return 0;
}


void tampil ()
{
  printf ("Program Pertama Bahasa C\n");
}


Saya menggunakan kata "biasanya" karena memang tidak harus i itu, he he he :D

Baiklah, kita bahas satu-satu.

/* Nama: pertama1.c */

adalah bagaimana kita memberi komentar dalam kode program C. Semua yang diawali /* dan diakhiri */ adalah komentar, tidak peduli seberapa panjang atau seberapa banyak barisnya. Selain /* */, beberapa kompiler memperbolehkan penggunaan // untuk mengawali komentar dalam satu baris. Contoh:

// Bahasa C - oleh eshabe

Gunanya komentar adalah agar programer dapat memberi catatan pada program yang ia buat sehingga ia atau orang lain dapat lebih memahami / mengerti tentang program tersebut. Bayangkan, jika suatu program tidak ada catatannya. Jangankan orang lain, sang pembuat pun bakal bingung saat ia membukanya setahun kemudian.

Komentar tidak termasuk dalam program itu sendiri, diabaikan oleh pemroses program (compiler), jadi tidak usah pelit saat memberi catatan karena ukuran program biner tidak terpengaruh.

#include <stdio.h>

adalah bagaimana kita memanggil kode program lain. Biasanya program yang dipanggil adalah kode yang berisi deklarasi fungsi atau konstanta.

void tampil ();

adalah pendeklarasian fungsi tampil() yang ditulis belakangan.

int main (int argc, char **argv) { }

adalah bagian utama program. Ya, ia adalah suatu fungsi! Suatu fungsi dalam C terdiri dari:

[tipe fungsi] [nama fungsi] ([argumen]) { [isi] }

- Tipe fungsi bisa int, float, double, char, void, atau yang lain sesuai tipe data.
- Nama fungsi diawali oleh alfabet [1] dan terdiri dari alfanumerik dan garis bawah (underscore).
- Argumen berisi variabel yang akan dilewatkan pada fungsi tersebut.
- Isi? ya isi dari fungsi...

Khusus main(), tipe fungsi dapat berupa void, yang artinya abaikan. Kita tidak perlu memberi nilai 'return' saat mengakhiri fungi. Argumen juga bisa dikosongkan atau diisi 'void', artinya kita mengabaikannya!

Perhatikan! Isi selalu diapit dengan kurung kurawal buka tutup ({...}).

Jadi, bentuk berikut bisa jadi merupakan bentuk minimal dari program C:

main(){}

Tapi bentuk di atas saat kita compile sering ditolak :) Coba saja bentuk ini:

int main(void){}

Simpan kode program dengan nama pertama1.c!

Misalnya disimpan di /home/zuper/myc/, jalankan Terminal lalu ketik perintah-perintah berikut:

$ cd  /home/zuper/myc/
$ gcc -o pertama1 pertama1.c
$ ./pertama1


Apa yang terjadi?

gcc -o pertama1 pertama1.c : compile kode program pertama1.c dan simpan hasilnya (program biner) dengan nama pertama1


Wednesday, March 16, 2011

Program Pendukung

Pada dasarnya, untuk mengikuti "Belajar Bahasa C" boleh menggunakan program seperti Visual C, Borland C atau yang lain. Namun agar lebih mudah memahami tulisan ini sebaiknya menggunakan program pendukung berupa compiler: GNU Compiler Collection atau gcc. Untuk mengetik program, bisa menggunakan gedit (Linux) atau Notepad++ (Windows) atau penyunting teks lain yang selama ini telah biasa digunakan. Sebagai gambaran, penulis menggunakan Ubuntu Linux 10.04 dg gcc versi 4.4.3 dan gedit.

Lihat! Program-program pendukung yang disarankan adalah program gratis bahkan bebas (free software)!

Mengapa Bahasa C?

Pertanyaan semacam itu selalu muncul saat kita menawarkan sesuatu. Bahasa C adalah bahasa pemrogaman yang artinya ia hanyalah sebuah alat bantu atau bahan mentah. Alasan pemilihan alat atau bahan tentu saja tergantung kepada: hasil yang akan dicapai, kemudahan pembuatan dan ketersediaan.

Hasil Yang Akan Dicapai
Jika akan membuat web maka bahasa yang utama adalah HTML. Bahasa C bisa digunakan sebagai generator HTML. C menjadi salah satu pilihan saat akan membuat software sistem, atau aplikasi. Penggunaan C tidak terbatas pada aplikasi desktop, aplikasi level kontroler atau prosesor pun bisa dibuat menggunakan bahasa ini.

Kemudahan Pembuatan
Ketika hasil yang akan dicapai sudah ditentukan, misalnya aplikasi desktop POS untuk lingkungan sistem operasi Linux, maka bahasa-bahasa seperti perl, assembly, PHP tidak mudah untuk digunakan. Sedangkan C masih menjadi salah satu pilihan.

Ketersediaan
C telah tersedia untuk berbagai platform komputer dan sistem operasi. Pengguna Windows, Linux, MacOS X dan lain-lain bisa dengan mudah mendapatkan alat bantu pemrograman dengan C baik itu yang berbayar maupun yang gratis, baik itu yang berlisensi tertutup maupun yang bebas, baik itu yang visual maupun yang ketik manual.