Code::Blocks adalah kompilator (bahasa Inggris: Compiler) bahasa pemrograman C / C++ yang gratis dan open
Universitas Sumatera Utara
48
source. Kompilator ini sangat mudah digunakan dan stabil untuk memulai belajar bahasa pemrograman C /atau C++. Selain itu, Code::Blocks juga mendukung format kompilator lain seperti Microsoft Visual C++, Borland C++, Watcom maupun Intel C++ Compiler.
Antar muka pengguna pada Code::Block juga sangat mudah dimengerti. Semua program tersusun rapi dalam tab-tab yang bisa dibuka dan ditutup oleh pengguna. Font yang dapat diubahubah sesuai keinginan pengguna bahkan pengguna juga bisa merubah warna font setiap baris kode sesuai keinginan.
Antar muka pengguna pada Code::Block juga sangat mudah dimengerti. Semua program tersusun rapi dalam tab-tab yang bisa dibuka dan ditutup oleh pengguna. Font yang dapat diubahubah sesuai keinginan pengguna bahkan pengguna juga bisa merubah warna font setiap baris kode sesuai keinginan.
kami menggunakan Code::Blocks untuk setiap tutorial Bahasa Pemograman C yang kami sediakan di web ini. Oleh karena itu, kami sangat menyaran Anda untuk menggunakan Code::Blocks yang dapat Anda download di www.codeblocks.org
3. chapter_2.php
Chapter 2: Program Sederhana Bahasa C
Kali ini kami akan menjelaskan bagaimana sebuat program C dijalankan dan struktur sederhana nya, mungkin akan sedikit terlihat familiar bagi anda yang sudah terbiasa menggunakan bahasa pemrograman ini , dan kami akan menjelaskan dengan potongan program sederhana agar anda mengerti.
<pre class="scrip"> #include< stdio.h> /*komentar blok*/ int main(){ //komentar baris printf("wellcome to C"); return 0; }
Universitas Sumatera Utara
49
Output yang seharusnya anda lihat:
<pre class="scrip"> wellcome to C -------------------------------Process exited with return value 0 Press any key to continue . . .
Penjelasan:
kami akan menjelaskan program yang kami sajikan di atas dengan metode penjelasan perbaris yang akan memudahkan anda memahami program di atas. Dalam pengerjaannya sebuah program C akan di hidangkan melalui baris-baris code program yang akan di ketikkan kedalam kompiler yang dimana baris program itu akan di eksekusi dengan cara dikompile.
Baris 1:
Penggunaan include merupakan cara untuk menimport sebuat file librari yang terdapat di sebuah file pustaka, didalam bahasa pemrograman C menggunakan file .h untuk dijadikan header file yang berisi daftar fungsi yang ingin anda gunakan dalam proogram anda
Baris 3:
Penggunaan komentar blok yang akan memberitahu kompiler agar menganggap argumen yang berada di antara tanda /* sampai */ agar dilewatkan dan tidak dimasukkan atau dianggap sebagai sintaks dasar bahasa C.
Baris 5:
Adalah fungsi main ataupun fungsi utama, mengenai penjelasan bagai mana struktur dari fungsi akan dijelaaskan di bagian penggunaan fungsi
Baris 6:
{ Adalah sebuat sintaks dasar dalam bahasa C untuk mengawali sebuah blok program di dalam sebuah fungsi.
Baris 7:
Adalah penggunaan komentar baris, sama seperti penggunaan komentar blok perbedaannya hanya terletak di masa penggunaan komentar tersebut yaitu hanya berlaku sampai baris itu saja.
Baris 9:
Penggunaan printf bertujuan untuk menampilkan kalimat atau karakter sepanjang isi dari printf tersebut untuk penjelasan selanjutnya akan dijelaskan dibagian output.
4. chapter_3.php
Universitas Sumatera Utara
50
Chapter 3: Output
Kali ini kami akan menjelaskan bagaimana sebuah program C untuk mengeksekusi penanganan output.
<pre class="scrip"> #include< stdio.h> int main(){ int umur=25; int tinggi=180; printf("umur saya %d tahun\n", umur); printf("tinggi saya %d cm\n",tinggi); return 0; }
Output yang keluar:
<pre class="scrip"> umur saya 25 tahun tinggi saya 180 cm Process returned 0 (0x0) execution time : 1.548 s Press any key to continue.
Penjelasan:
Kali ini yang menjadi fukos kita untuk dibahas adalah bagian output, dalam program diatas bagai mana untuk menampilkan suatu string atau pun kalimat yang ingin kita tampilkan dapat dengan mudah kita lakukan dengan menggunakan sintaks printf("/*kalimat yang ingin di tampilkan */");, begitu juga dengan menampilkan suatu nilai dalam suatu variabel dapat dengan mudah dilakukan dengan menggunakan sintak printf(" /*format penentu*/ ", nama_variabel);, sekedar penjelasan format penentu disini tergantung jenis tipedata dari variabel yang akan ditampilkan contoh: untuk integer %d, untuk float %f, untuk char %c %s, dan lain-lain.
5. chapter_4.php
Chapter 4: Tipe Data dan Variabel
Kali ini kita akan membahas bagaimana penggunaan variabel dalam program C, di dalam C variabel(data) seharusnya di deklarasikan
Universitas Sumatera Utara
51
terlebih dahulu sebelum digunakan, dan tipe data merupakan penjelasan tentang jenis data yang ada didalam sebuah variabel.
<pre class="scrip"> #include< stdio.h> int main(){ int jarak = 100; float daya = 2.345f; double mili = 56789.4532; char inisial = 'A'; char na_depan[] = "Janus"; char na_belakang[] = "Dexter"; printf("jarak yang anda tempuh adalah %d.\n", jarak); printf("level tenaga anda adalah %f.\n", daya); printf("anda mempunyai %f kekuatan.\n", mili); printf("inisial anda %c.\n", inisial); printf("nama depan anda %s.\n", na_depan); printf("nama belakang anda %s.\n", na_belakang); printf("nama lengkap anda %s %c. %s.\n",na_depan, na_belakang);
inisial,
return 0; }
Output yang seharusnya anda lihat:
<pre class="scrip"> jarak yang anda tempuh adalah 100. level tenaga anda adalah 2.345000. anda mempunyai 56789.453200 kekuatan. inisial anda A. nama depan anda Janus. nama belakang anda Dexter. nama lengkap anda Janus A. Dexter. Process returned 0 (0x0) execution time : 0.872 s Press any key to continue.
Penjelasan:
Dalam pendeklarasian variabel kita membutuhkan tipe data untuk menjelaskan jenis dari variabel, struktur dasarnya adalah tipe_data variabel contoh : int jarak, float daya, double mili, char inisial dan seterusnya. Perlu diperhatikan tipe data yang berbeda akan menentukan nilai yang dapat di terima oleh suatu variabel.
Universitas Sumatera Utara
52
6. chapter_5.php
Chapter 5: Tipe Data Array Dan penggunaan Size Of
Pada dasarnya sebuah array merupakan tipe data, tetapi tipe data array dikelompokkan berbeda dengan tipe data lain nya. Array merupakan tipe data yang bisa menyimpan atau menerima banyak nilai yang terdiri atas satu tipe, dan sintaks size of merupakan fungsi yang digunakan untuk mencari panjang dari suatu variabel atau tipe data.
<pre class="scrip"> #include< stdio.h> int main(){ int areas[] = {10, 12, 13, 14, 20}; char name[] = "Zed"; char full_name[] = { 'Z', 'e', 'd', ' ', 'A', '.', ' ', 'S', 'h', 'a', 'w', '\0' }; printf("ukuran dari tipe data integer : %ld\n", sizeof(int)); printf("ukuran dari areas (int[]): %ld\n",sizeof(areas)); printf("panjang array areas: %ld\n",sizeof(areas) / sizeof(int)); printf("bilangan pertama %d.\n",areas[0], areas[1]);
di
array
%d,
dan
yang
kedua
printf("ukuran dari char char: %ld\n", sizeof(char)); printf("ukuran dari name (char[]): %ld\n",sizeof(name)); printf("panjang array name: %ld\n",sizeof(name) / sizeof(char)); printf("ukuran full_name (char[]): %ld\n",sizeof(full_name)); printf("panjang sizeof(char));
karakter
full_name:
%ld\n",sizeof(full_name)
/
printf("nama=\"%s\" and nama lengkap=\"%s\"\n",name, full_name); return 0; }
Output yang seharusnya anda lihat:
<pre class="scrip"> ukuran dari tipe data integer : 4 ukuran dari areas (int[]): 20 panjang array areas: 5 bilangan pertama di array 10, dan yang kedua 12.
Universitas Sumatera Utara
53
ukuran dari char char: 1 ukuran dari name (char[]): 4 panjang array name: 4 ukuran full_name (char[]): 12 panjang karakter full_name: 12 nama="Zed" and nama lengkap="Zed A. Shaw" Process returned 0 (0x0) execution time : 0.806 s Press any key to continue.
penjelasan:
Dalam program diatas dapat dilihat bagaimana pendeklarasian array yang dapat menampung lebih dari satu nilai seperti int areas[] = {10, 12, 13, 14, 20};, sintaks dasar pendeklarasian array adalah tipe_data nama_variabel_array[]={daftar_nilai_array}. Dan untuk mengetahui panjang dari array kita menggunakan fungsi sizeof dalam kasus diatas penggunaan sizeof terbagi 3 yaitu untuk mengetahui panjang dari tipedata, panjang dari variabel dan panjang dari array.
7. chapter_6.php
Chapter 6: Input
Proses input adalah proses yang sangat dibutuhkan untuk menunjang kedinamisan program, penginputan dalam hal ini adalah penginputan melalui keyboar dan user langsung yang menginput.
<pre class="scrip"> #include< stdio.h> int main(){ long nim; char nama[30]; printf("Masukkan nim anda : "); scanf("%ld",&nim); printf("masukkan nama anda : "); scanf(" %[^\t\n]s",&nama); printf("nim anda adalah : %ld\n",nim); printf("nama anda adalah : %s\n",nama); return 0; }
Output yang seharusnya anda lihat:
Universitas Sumatera Utara
54
<pre class="scrip"> Masukkan nim anda : 112406126 masukkan nama anda : riki hariandi nim anda adalah : 112406126 nama anda adalah : riki hariandi Process returned 0 (0x0) execution time : 10.558 s Press any key to continue.
Penjelasan:
Pada program diatas kita dapat melihat pada pemrograman C kita menggunakan scanf() untuk menginput nilai pada suatu variabel, sama pada printf() kita membutuhkan format penentu untuk mengakses varibel yang ingin di input/output, perbedaan nya pada scanf() digunakan tanda & untuk mengakses alamat variabel contoh scanf("%ld",&nim); dan keistimewaan scanf() pada saat penginputan, penginputan hanya akan berakhir jika telah menekan spasi, tab, dan enter, ketiga tombol tersebut akan mengakhiri proses input. Tetapi hal itu dapat kita manipulasi lagi dengan mendeklarasikan ulang tombol-tombol apa sajakan yang dapat menyelesaikan output contoh scanf(" %[^\t\n]s",&nama);, dalam hal ini yang mengentikan input adalah \t(tab) dan \n(enter) yang membuat tombol space akan dinyatakan inputan juga oleh program.
8. chapter_7.php
Chapter 7: Penggunaan If
Keputusan sangat dibutuhkan ketika program dijalankan berdasarkan situasi tertentu untuk mendapatkan statement yang di inginkan. maka dari pada itu C menyediakan fungsi khusus untuk penanganan keputusan seperti itu.
<pre class="scrip"> #include< stdio.h> int main(){ int bilangan; printf("masukkan bilangan : "); scanf("%d",&bilangan); if(bilangan%2==0){ printf("bilangan dapat dibagi 2\n"); printf("proses didalam if\n"); } printf("proses diluar if\n"); return 0; }
Universitas Sumatera Utara
55
Output 1:
<pre class="scrip"> masukkan bilangan : 6 bilangan dapat dibagi 2 proses didalam if proses diluar if Process returned 0 (0x0) execution time : 29.529 s Press any key to continue.
Output 2:
<pre class="scrip"> masukkan bilangan : 3 proses diluar if Process returned 0 (0x0) execution time : 3.862 s Press any key to continue.
Penjelasan:
Dari program diatas kita bisa melihat bahwa berdasarkan input yang diberikan akan membuat hasil output yang berbeda-beda, berdasarkan sintaknya fungsi if adalah sebagai berikut
<pre class="scrip"> if (test expression){ statement/s to be executed if test expression is true; }
Dapat dilihat bahwa jika test exprision dalam hal ini (bilangan %2==0) benar maka statmen yang ada di body if akan dikerjakan jika salah maka akan di lewatkan. Seperti program di atas jika dimasukkan angka yang dapat dibagi 2 maka program akan mengeksekusi argumen yang ada di dalam body if. Jika tidak program akan melewatkan fungsi if.
9. chapter_8.php
Chapter 8: Penggunaan If dan else
Universitas Sumatera Utara
56
Sistem keputusan berikut membuat user hanya memiliki 2 pilihan sehingga akan membuat program memiliki opsi yang lebih.
<pre class="scrip"> #include< stdio.h> int main(){ int bilangan; printf("masukkan bilangan : "); scanf("%d",&bilangan); if(bilangan%2==0){ printf("bilangan yang anda masukkan genap\n"); } else{ printf("bilangan yang anda masukkan ganjil\n"); } return 0; }
Output 1:
<pre class="scrip"> masukkan bilangan : 4 bilangan yang anda masukkan genap Process returned 0 (0x0) execution time : 61.082 s Press any key to continue.
Output 2:
<pre class="scrip"> masukkan bilangan : 5 bilangan yang anda masukkan ganjil Process returned 0 (0x0) execution time : 26.395 s Press any key to continue.
Penjelasan:
Sama seperti if pada kali ini jika ekspresi nya bernilai benar maka program akan mengerjakan argument yang ada didalam if jika bernilai salah maka program akan menjalankan yang ada didalam else. Sintaks nya adalah sebagai berikut
Kita kali ini akan membahas tentang penggunaan dan bagai mana else if bekerja. D chapter sebelumnya kita telah membahas bagai mana if dan else bekerja, pada else if tidak jauh berbeda dengan keduanya, namun cara kerjanya adalah sebagai berikut jika if benar maka program akan mengerjakan argumen yang ada didalam if jika if salah program akan menguji ekspresi yang ada didalam else if dan jika else if juga salah program akan langsung mengsekusi argume yang ada di dalam else.
<pre class="scrip"> #include< stdio.h> int main(){ int bilangan; printf("masukkan bilangan : "); scanf("%d",&bilangan); if(bilangan==0){ printf("bilangan yang anda masukkan nol\n"); } else if(bilangan%2==0){ printf("bilangan yang anda masukkan genap\n"); } else{ printf("bilangan yang anda masukkan ganjil\n"); } return 0; }
Universitas Sumatera Utara
58
Output akan anda lihat:
<pre class="scrip"> masukkan bilangan : 6 bilangan yang anda masukkan genap Process returned 0 (0x0) execution time : 9.827 s Press any key to continue.
Penjelasan:
Seperti yang kita bahas di atas karena if bernilai salah sehingga program menguji ekspresi yang ada di else fi dan kebetulan ekspresi tersebut benar maka program menjalankan argumen yang ada di dalam else fi tersebut.
11. chapter_10.php
Chapter 10: penggunaan switch
Pada penggunaan switch tidak lagi mengacu pada nilai benar atau salah dan tidak lagi menggunakan ekspresi penguji, pengerjaan switch mengacu ke nilai dari suatu variabel langsung.
<pre class="scrip"> #include< stdio.h> int main(){ int bil; printf("program menyebut angka dari 1 sampai 10\n\n") printf("masukkan bilangan : "); scanf("%d",&bil); switch(bil){ case 1: printf("yang break; case 2: printf("yang break; case 3: printf("yang break; case 4: printf("yang break; case 5: printf("yang
break; case 6: printf("yang dimasukkan angka enam"); break; case 7: printf("yang dimasukkan angka tujuh"); break; case 8: printf("yang dimasukkan angka delapan"); break; case 9: printf("yang dimasukkan angka sembilan"); break; case 10: printf("yang dimasukkan angka sepuluh"); break; default: printf("bilangan tidak termasuk dalam jangkauan"); } return 0; }
Output akan anda lihat:
<pre class="scrip"> program menyebut angka dari 1 sampai 10 masukkan bilangan : 9 yang dimasukkan angka sembilan Process returned 0 (0x0) execution time : 11.641 s Press any key to continue.
Penjelasan:
Pada program switch di atas dapat dilihat bahwa proses switch hanya mengambil nilai dari suatu variabel atau operasi langsung yang menghasilkan atau mempunyai nilai seperti switch(bil) program mengambil nilai dari bil untuk di cari pilihannya di case yang ada karena yang diinput itu angka 9 maka nilai bil = 9 sehingga case yang bekerja adalah case yang ke-9 tetapi jika yang di input tidak ada nilai nya dalam daftar case maka default lah yang akan bekerja, sintaks switch adalah sebagai berikut
<pre class="scrip"> switch (expression) { case constant1: codes to be executed if expression equals to constant1; break; case constant2: codes to be executed if expression equals to constant3; break; . . . default: codes to be executed if expression doesn't match to any cases;
Universitas Sumatera Utara
60
}
12. chapter_11.php
Chapter 11: struktur perulangan for
Struktur perulangan sangat penting digunakan jika terjadi pekerjaan yang berulang-ulang di kerjakan dan membutuhkan waktu lama untuk mengeksekusinya satu persatu, tetapi dengan struktur looping(perulangan) akan memudahkan programer untuk melakukan masalah tersebut. Salah satu struktur looping yang sering digunakan adalah for, dan sintaks nya adalah sebagai berikut
<pre class="scrip"> for(initial expression; test expression; update expression) { code/s to be executed; } Keterangan: Initial expression = nilai awal yang diberikan test expression = pengujian ekspresi yang mengandung nilai benar dan salah update expression = peubah nilai yang membuat nilai awal berubah setiap 1 kali loop <pre class="scrip"> #include< stdio.h> int main(){ int a; for(a=1;a<=10;a++){ printf("%d\n",a); } return 0; }
Output akan anda lihat:
<pre class="scrip"> 1 2 3 4 5
Universitas Sumatera Utara
61
6 7 8 9 10 -------------------------------Process exited with return value Press any key to continue . . .
Penjelasan:
Program diatas akan sangat merepot kan jika kita menggunakan printf untuk menampilkan satu persatu angka dari 1 sampai 10 tetapi dengan proses loop akan sangat memudahkan programer untuk melakukan pekerjaan yang sama sebanyak yang dia inginkan. flow chart nya adalah sebagai berikut:
13. chapter_12.php
Chapter 12: struktur perulangan while
Struktur perulangan while sangat berbeda dengan for dalam sistem proses pengerjaannya yaitu di dalam while program akan melakukan proses pengujian ekspresi terlebih dahulu jika benar akan masuk ke fungsi while jika tidak akan dilewatkan.
<pre class="scrip"> while (test expression) { statmen yang akan di eksekusi } keterangan: test expression = pengujian ekspresi yang mengandung nilai benar dan salah <pre class="scrip"> #include< stdio.h> int main(){ int a=1; while(a<=10){ printf("%d\n",a);
Universitas Sumatera Utara
62
a++; } return 0; }
Output akan anda lihat:
<pre class="scrip"> 1 2 3 4 5 6 7 8 9 10 -------------------------------Process exited with return value 0 Press any key to continue . . .
Penjelasan:
Sama seperti for perbedaannya hanya terletak pada proses pengerjaannya saja akan lebih jelas jika kita lihat flow chart nya ,adalah sebagai berikut:
14. chapter_13.php
Chapter 13: struktur
Struktur perulangan secara langsung membiarkan awal tetapi akan keluar jika
<pre class="scrip"> do { argumen yang akan dikerjakan } while (test expression); keterangan:
perulangan do-while do-while adalah struktur perulangan yang proses unuk masuk ke body perulangan di ekspresi nya bernilai salah.
Universitas Sumatera Utara
63
test expression = pengujian ekspresi yang mengandung nilai benar dan salah <pre class="scrip"> #include< stdio.h> int main(){ int a=1; do{ printf("%d\n",a); a++; }while(a<=10); return 0; }
Output akan anda lihat:
<pre class="scrip"> 1 2 3 4 5 6 7 8 9 10 -------------------------------Process exited with return value 0 Press any key to continue . . .
Penjelasan:
Seperti yang kami katakan di awal do while membiarkan proses untuk masuk ke sistem perulangan di awal proses berjalan. Untuk lebih jelasnya silah kan perhatikan flow chart berikut.
Universitas Sumatera Utara
64
15. chapter_15.php
Chapter 14: goto
Goto adalah suatu fungsi dimana program dipaksakan untuk kembali ke tempat dimana telah dideklarasikan titik balik dari goto, pada dasarnya proses pengerjaan goto hampir sama dengan looping tetapi perbedaannya terletak di sistem perulangan nya yang tidak membutuhkan syarat maka dari pada itu agak tidak terjadi infinite looping (perulangan tanpa batas ) maka struktur goto di sandingkan dengan if, kami tidak menyarankan anda untuk menggunakan lopping yang satu ini. Tetapi struktur goto juga bisa digunakan untuk melewati statement yang tidak diinginkan dan itu merupakan salah satu kelebihan goto. Struktur sintaks goto:
// Check, if username session is NOT set then this page will jump to login page if (!isset($_SESSION['id'])) { header('Location: index.php'); } include 'conn.php'; ?> Portal Program C
*
FROM
users
where id = '$id'"); if ($tampil_nama === FALSE) { die(mysql_error()); } while ($row = mysql_fetch_array($tampil_nama)) { echo $row['username']; } ?>
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika : Nama
:
RIKI HARYANDI
NIM
:
112406126
Program Studi
:
TEKNIK INFORMATIKA
Judul Tugas Akhir :
PERANCANGAN FORUM DISKUSI PEMROGRAMAN BAHASA C BERBASIS WEB.
Telah melaksanakan uji program Tugas Akhir Mahasiswa tersebut diatas pada tanggal 22 Juni 2013 Dengan Hasil
:
Sukses / Gagal
Demikian Surat Keterangan ini dibuat untuk melengkapi syarat pendaftaran Ujian sidang Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan,
juli 2013
Dosen Pembimbing,
Dr. Mardiningsih, M.Si NIP. 19630405 198811 2 001
Universitas Sumatera Utara
100
KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax. (061) 8214290 Medan-20155 Email : [email protected]
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa Nomor Stambuk Judul Tugas Akhir
: : :
RIKI HARYANDI 112406126 Perancangan Forum Diskusi Pemrograman Bahasa C Berbasis Web. Dr. Mardiningsih, M.Si
Dosen Pembimbing : Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :
No
Tanggal Asisten Bimbingan
Pembahasan pada Asistensi Mengenai, pada Bab
Paraf Dosen Pembimbing
Keterangan
1 2 3 4 5 6 7 8 Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui, Ketua Program Studi D3 Teknik Informatika
Disetujui Pembimbing Utama/ Penanggung Jawab
Dr. Elly Rosmaini, M.Si NIP. 19600201 198503 2 002