Arsip Kategori: Pemrograman C

Pemrograman C Bagian 1.2: Variabel Integer


Variabel dalam pemrograman sama persis pengertiannya dengan variabel dalam matematika. Anda dapat mencobanya sendiri dengan program ini.

//PROGRAM 1.2
void main()
{
int tambah, kurang;
tambah = 100 + 200;
kurang = 200 – 100;
printf(“Tambah: %d, tambah);
printf(“n”);
printf(“Kurang: %d”, kurang);
} Baca lebih lanjut

Codepad: Tempel Kompilasi Program C Daring


Alamatnya http://codepad.org. Keren, baru kali ini saya tahu ada yang beginian. Saya pikir, kompilasi program hanya berlaku di komputer luring (offline). Ternyata dengan bermodalkan internet saja, saya bisa melakukan kompilasi C (dan bahasa pemrograman lain). Tidak hanya itu, saya pun bisa membagikannya ke semua orang! Itulah Codepad :D

Situs ini mirip seperti http://tempel.blankon.in dan http://pastebin.com yang memberi kebebasan kita untuk menempel (paste) kode dan membagikannya ke orang lain via URL. Ringkasnya seperti berbagi foto via Flickr tapi jauh lebih cepat karena yang dibagi hanya teks :) Nah, hebatnya, Codepad memberikan nilai plus berupa kompiler dan interpreter. Ia menyediakan kompiler dan interpreter secara daring (online) untuk bahasa pemrograman C, C++, D, Haskel, Lua, OCaml, PHP, Perl, Python, Ruby, dan Tcl. Contohnya untuk C, saya masukkan kode sumber saya dan ia melakukan kompilasi dan hasilnya ditampilkan di halaman utama. Asyik sekali.

Kalau Anda ingin contoh, silakan kunjungi halaman kode sumber Codepad saya: http://codepad.org/users/malsasa. Benar, Codepad akan sangat memudahkan kita yang belum punya komputer sendiri tapi sudah dapat koneksi internet. Tidak perlu menunggu pinjam dulu :D Pinjamnya bisa nanti, hehehe.

Berikut ini skrinsotnya, seperti biasa :D Baca lebih lanjut

Pemrograman C di Linux #1: Bismillah


Saatnya kita memulai belajar pemrograman C di Linux. Posting ini adalah materi pertama dari bab pertama, yaitu pengenalan fungsi dan tipe variabel dasar. Sekitar ±10 posting ke depan, kita akan membahas bab ini. Kali ini, kita akan membuat sebuah program berbasis teks untuk mencetak kata Bismillah ke layar. Ini setara dengan budaya menuliskan “Hello world!” di dunia pemrograman, ketika pertama kali mempelajari bahasa pemrograman. Saya enggak cocok dengan budaya itu. Saya lebih suka bismillah. Maka, ayo kita ubah tradisi itu :) Mulai belajar.

//Program pertama kita
#include <stdio.h>
void main()
{
printf("Bismillah");
}

Kode ini jika ditulis di Geany, begini tampilannya: Baca lebih lanjut

Pemrograman C di Linux [Persiapan]


Pemrograman itu dapat dianalogikan melahirkan anak. Harus ada persiapan yang memadai. Kalau tidak, bisa jadi si anak tidak jadi lahir atau pemrograman batal. Saya sendiri mengalami ini ketika kelas 3 SMP atau SMA, mulai coba kompilasi program dari kode sumber, gagal. Begitupun ketika mempelajari C++ dari buku gratis karya Pak Juan (http://cplusplus.com), saya terapkan, gagal juga. Selama ±1 tahun saya gagal melakukannya. Namu setelah saya pahami, ternyata kegagalan bersumber dari ketidaktahuan saya mengenai kata persiapan. Saya sama sekali tidak menyiapkan apa-apa. Pantas saja gagal :) Makanya, cukup saya saja yang begitu. Anda tidak perlu mengalami kesalahan seperti saya untuk sekadar mempersiapkan saja. Baik, inilah yang harus Anda siapkan ketika belajar pemrograman C di Linux.

1. Sebuah komputer dengan Linux terinstal (saya sarankan Anda pakai Ubuntu biar sama dengan artikel ini).
2. Paket build-essential terinstal di Ubuntu (inilah sebabnya saya gagal selama setahun itu). Ini harus ada.
3. Sebuah IDE, boleh pakai Geany, Code::Blocks, CodeLite, Netbeans, atau apa saja. Saya sarankan pakailah Geany yang sangat kecil (< 1MB), ringan, namun sangat lengkap).

Ingatlah, sebetulnya Anda cuma harus menginstal build-essential saja. Paket ini berisi header dan librari yang dibutuhkan oleh kompiler ketika menggarap kode yang Anda buat. Sebagai informasi kecil, berkas stdio.h temasuk di dalamnya. Jika Anda melakukan pemrograman dengan menyertakan fungsi printf(), maka Anda membutuhkan header stdio.h untuk dapat mengompilasinya. Jika stdio.h tidak ada, maka kompilasi tidak jalan dan Anda gagal. Inilah yang saya alami dan sebatas inilah pemahaman saya. Jadi, jangan ulangi kesalahan saya. Instal build-essential dulu sebelum melakukan pemrograman :D. Silakan baca cara instal build-essential di Tutorial Instalasi build-essential di Ubuntu 10.10.

Geany sebetulnya hanya persyaratan minor. Anda tetap dapat melakukan pemrograman tanpa Geany. Namun bagaimanapun, Geany adalah IDE dan tanpa IDE Anda harus melakukan segalanya dari terminal. Ini agak merepotkan untuk awam yang baru belajar pemrograman dan punya kebiasaan GUI ala Windows. Maka, installah Geany untuk mempermudah Anda melakukan pemrograman. Percayalah, kerja Anda akan jadi lebih mudah dengan IDE. Dalam hal ini, Geany. Anda pun boleh baca cara Tutorial Instalasi Geany di Ubuntu 10.10.

Setelah ini, insya Allah saya lanjutkan dengan pemrograman pertama. Saya harap saya bisa menuliskan bismillah di layar. Yap, rencananya itulah program pertama kita :) Selamat belajar!

Pemrograman C di Linux [Pembukaan]


Segala puji bagi Allah. Saya senang sekali mendapat pelajaran pemrograman. Apalagi bahasa yang diajarkan adalah C. Dipinjami buku diktat pemrogramannya, pula. Itu pun ada dua buah, yaitu teori dan praktik. Buku yang paling sering saya buka tentu saja yang praktik karena itulah acuan saya untuk mengerjakan tugas pemrograman C. Saya pun mengerjakan tugas itu dan melakukan beberapa pemrograman sendiri. Bekalnya ya laptop Andre :) Nah, saya pikir sayang sekali kalau tugas-tugas pemrograman C itu saya biarkan saja di lemari. Alangkah bermanfaat kiranya jika saya bagi dengan Anda. Apalagi jika modus pikir diubah ke Linux, bukan ke Windows dengan Microsoft Visual C++ 6 seperti yang diajarkan.

Yap, saya sudah merencanakannya kemarin (6 Oktober 2011) ketika sekitar Isya’ bahwa saya akan mengisi blog ini dengan pelajaran pemrograman C. Saya akan berikan sebisa saya seluruh pelajaran pemrograman C yang saya terima. Saya akan memulai judul artikel baru yaitu Pemrograman C di Linux dengan subbagian judul menurut tiap mata pelajaran. Misalnya saja, Pemrograman C di Linux – Menuliskan Salam. Nantinya artikel-artikel pemrograman ini berisi kode sumber (saya lisensikan GPL v2) C beserta analisis saya sesuai dengan pelajaran yang saya jalani. Ketidaksesuaian pelajaran C di blog ini dengan pelajaran C yang saya terima adalah saya menolak menggunakan Windows dan IDE Microsoft Visual C++ 6 yang terlampau mahal itu. Saya memilih menggunakan Ubuntu dan Geany. Ubuntu adalah sistem operasi yang sangat ringan – sayangnya, andal – sedangkan Geany adalah IDE yang sangat kecil namun sayang seribu sayang, amat canggih. Kompiler saya adalah gcc yang legendaris, bukan Microsoft Visual C++. Sebagai cadangan, karena laptop Andre punya Blankon 7 juga, maka mungkin nanti saya akan menggunakan Blankon juga. Jadi mengapa saya harus jadi seorang pembajak? Ah, tidak usah. Saya pilih jalan yang baik saja.

Struktur posting saya nanti adalah judul, basa-basi (perkenalan program apa yang mau dibuat), kode sumber, skrinsot Geany yang lagi beraksi :-D, skrinsot program, analisis, dan kesimpulan. Ini demi mencapai pemahaman yang baik buat saya sendiri dan kalau bisa, Anda. Oya, saya memanfaatkan Syntax Highlighter milik WordPress untuk menghasilkan tampilan kode sumber yang bagus – maksudnya, beda dari tulisan lain – dan dapat dipelajari dengan mudah oleh Anda. Anda nanti bisa menyalinnya dengan satu klik (halal), mencetaknya ke kertas (halal juga), atau membaginya dengan teman Anda (masih halal). Saya pun akan menyertakan kode sumber dalam bentuk .c yang saya kompres jadi .tar.gz (biar saya dan Anda terbiasa dengan sumber terbuka) yang bisa Anda unduh langsung (tetap halal). Dan saya akan sediakan posting saya dalam ODT dan PDF biar bisa Anda bawa pulang lalu pelajari di rumah (ya halal). Saya tidak berkeinginan memperumit C. Jadi, tenang saja :).

Oh ya, ini penting. Saya bukanlah seorang ahli pemrograman. Bukan juga ahli algoritma. Bukan pula ahli aljabar. Saya hanya sanggup melakukan hal-hal kecil yang tidak rumit. Maka saya akan membuat posting-posting yang kecil dan saya isi dengan bahasa ala saya. Jadi, satu bab di buku diktat yang berisi sekitar 10 program C akan saya jadikan sekitar 10 posting juga (jika Allah mengizinkan). Saya tidak akan membahas sebuah program yang saya sendiri 0 tentangnya. Saya tidak akan terlampau serius ketika membahas sebuah program C malahan akan saya bikin guyonan biar Anda tidak tegang. Nantinya saya akan sedikit-sedikit memberi analogi a.k.a. Perumpamaan dalam analisis program. Juga akan ada banyak emotikon lucu :) dalam tulisan biar segar membacanya. Hehehe.

Tujuan saya menerbitkan tugas-tugas pemrograman C saya di blog ini hanyalah berbagi ilmu yang bermanfaat. Semoga ini menjadi amal saya yang diridai oleh Allah Subhanahuwata’ala. Semoga pula Allah memberikan rizkiNya – rizki yang halal lagi barakah – kepada saya dengan usaha ini.