P. 1
Contoh Isi Buku: Pemrograman Terstruktur & Pemrograman Bahasa C

Contoh Isi Buku: Pemrograman Terstruktur & Pemrograman Bahasa C

|Views: 84|Likes:
Published by bisnis2030

Pemrograman Terstruktur & Pemrograman Bahasa C merupakan buku yang ditulis dengan maksud membantu para pembaca pemula atau pembaca yang bukan dari latar belakang pemrograman agar dapat mulai membuat program melalui tahapan-tahapan yang mudah dan praktis

Pemrograman Terstruktur & Pemrograman Bahasa C merupakan buku yang ditulis dengan maksud membantu para pembaca pemula atau pembaca yang bukan dari latar belakang pemrograman agar dapat mulai membuat program melalui tahapan-tahapan yang mudah dan praktis

More info:

Published by: bisnis2030 on Nov 30, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
See more
See less

09/17/2013

Pcmrograman Tcrstruktur

&
Pcmrograman
Bahasa C

Olch:

Rio Yunanto Rio Yunanto Rio Yunanto Rio Yunanto
















www.bisnis2030.com
2011





- ii -

Judu| 8u|u : Perroçrarar Terslru|lur & Perroçrarar 8a|asa C
0||lu||s o|e| : R|o Yurarlo

Copyr|ç|l @ 2010 R|o Yurarlo
----------------------------------------------------
0esa|r 3arpu| : w|d| 3uryalara
l38N : ϵϳϴͲϲϬϮͲϴϱϰϯͲϵϯͲϰ

0|lero|l|ar perlara |a|| o|e| 8|sr|s2030, Ju|| 2011
WWW.8|sr|s2030.cor

la| C|pla d|||rdurç| o|e| urdarç-urdarç.
0||ararç rerperoarya| seoaç|ar alau se|uru| |s| ou|u |r| larpa |z|r lerlu||s dar|
Perero|l.



















UU RI No.19/2002 tentang Hak Cipta

Lingkup Hak Cipta

Pasal 2:
1. Hak Cipta merupakan hak eksklusif bagi Pencipta atau Pemegang
Hak Cipta untuk mengumumkan atau memperbanyak ciptaanya,
yang timbul secara otomatis setelah suatu ciptaan dilahirkan tanpa
mengurangi pembatasan menurut peraturan Perundang-undangan
yang berlaku.
Sanksi Pelanggaran
Pasal 72 :

1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan
perbuatan sebagaimana dimaksud dalam Pasal 2 Ayat (1) atau pasal
49 Ayat (1) dan Ayat (2) dipidana dengan pidana penjara masing-
masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit
Rp.1.000.000,00 (satu juta rupiah), atau pidana penjara paling lama
7 (tujuh) tahun dan/atau denda paling banyak Rp. 5.000.000.000,00
(lima miliar rupiah).
2. Barangsiapa dengan sengaja menyiarkan, memamerkan,
mengedarkan, atau menjual kepada umum suatu ciptaan atau
barang hasil pelanggaran hak cipta atau hak terkait sebagai
dimaksud pada Ayat (1) dipidana dengan pidana penjara paling lama
5 (lima) tahun dan/atau paling banyak
Rp. 500.000.000,00 (lima ratus juta rupiah).


- iii -

KATA PENGANTAR



Puji syukur Alhamdulillah, akhirnya penulisan buku berjudul
Pemrograman Terstruktur & Pemrograman Bahasa C ini dapat
diselesaikan. Buku ini ditulis dengan maksud membantu para
pembaca pemula atau pembaca yang bukan dari latar belakang
pemrograman untuk dapat membuat program melalui tahapan-
tahapan yang mudah dan praktis.

Bahasa C telah menjadi bahasa "IBU" dari hampir separuh bahasa-
bahasa pemrograman yang ada saat ini. C# (Sharp) dan C++
menjadi salah satu bukti bahwa Bahasa C memiliki keturunan bahasa
pemrograman yang cukup populer saat ini. Jika pembaca ingin
mempelajari bahasa pemrograman web, PHP adalah bahasa
pemrograman web yang juga mengadopsi gaya bahasa dari Bahasa
C.

Akhir kata, semoga pembaca merasakan manfaat besar dari
mempelajari Bahasa C. Dan semoga Bahasa C dapat menjadi langkah
awal yang baik bagi pembaca yang mulai mengenal dunia
pemrograman.











- iv -


















- v -

DAFTAR I5I



KATA PENGANTAR .................................................................... iii
DAFTAR ISI .............................................................................. v


Bagian I - Pcngantar dan Dasar Bahasa C
BAB 1: Pengantar Bahasa C ...................................................... 1
1.1 Sejarah Bahasa C .............................................................. 1
1.2 Kelebihan Bahasa C ........................................................... 2
1.3 Interpreter dan Compiler .................................................... 3
1.4 Mengenal Editor Bahasa C .................................................. 3
L A T I H A N - 1 ..................................................................... 11

BAB 2: Pemrograman Bahasa C ................................................. 12
2.1 Struktur Bahasa C ........................................................... 12
2.2 Praprosesor #include ...................................................... 14
2.3 Pengenalan Fungsi printf() ................................................ 14
2.4 Gaya Penulisan Program ................................................... 17
2.5 Komentar dalam Program ................................................. 19
L A T I H A N - 2 ..................................................................... 20

BAB 3: Dasar Pemrograman C ................................................... 21
3.1 Pengenal / Identifier ........................................................ 21
3.2 Kata Kunci ...................................................................... 22
3.3 Tipe Data Dasar .............................................................. 22
3.4 Variabel.......................................................................... 23

- vi -

3.5 Pemodifikasian Tipe ......................................................... 24
3.6 Konstanta ....................................................................... 25
3.7 Operator ......................................................................... 25
L A T I H A N - 3 ..................................................................... 36

BAB 4: Input & Output Bahasa C ................................................ 37
4.1 Input Data dari Keyboard .................................................. 37
4.2 Output Data ke Monitor .................................................... 41
L A T I H A N - 4 ..................................................................... 44


Bagian II - Logika Fundamcntal Pcmrograman Bahasa C
BAB 5: Percabangan "If¨ ........................................................... 45
5.1 Operator Perbandingan dan Persamaan .............................. 45
5.2 Struktur Kondisi "IF¨ ........................................................ 47
5.2 Struktur Kondisi "IF......ELSE..¨ ........................................ 49
5.3 Struktur Kondisi "IF......ELSEIF..¨ ..................................... 51
5.4 Struktur "IF¨-Tersarang .................................................... 52
5.5 Struktur "IF¨ dengan Operator Logika ................................. 55
L A T I H A N - 5 ..................................................................... 57

BAB 6: Percabangan Switch-Case ............................................... 58
6.1 Struktur Kondisi "SWITCH....CASE¨ .................................... 58
6.2 Struktur Kondisi SWITCH....CASE - Tersarang ..................... 60
6.3 Perbedaan "SWITCH-CASE¨ dengan "IF¨ ............................. 61
L A T I H A N - 6 ..................................................................... 62

BAB 7: Perulangan "For¨ ........................................................... 64
7.1 Struktur Perulangan "FOR¨ ................................................ 64
7.2 Perulangan "FOR¨-Negatif ................................................. 66

- vii -

7.3 Perulangan "FOR¨-Tersarang ............................................. 67
L A T I H A N - 7 ..................................................................... 69

BAB 8: Perulangan "WHILE¨ ...................................................... 71
8.1 Struktur Perulangan "DO-WHILE¨ ...................................... 71
8.2 Perulangan "DO-WHILE¨-Negatif ........................................ 74
8.3 Perulangan "DO-WHILE¨-Tersarang .................................... 74
L A T I H A N - 8 ..................................................................... 76


Bagian III - Pcngolahan Data Elcktronik Bahasa C
BAB 9: Array / Larik ................................................................. 77
9.1 Array Satu Dimensi .......................................................... 77
9.2 Array Dua Dimensi........................................................... 82
L A T I H A N - 9 ..................................................................... 85

BAB 10: Fungsi pada Bahasa C .................................................. 86
10.1 Dasar Fungsi pada Bahasa C ........................................... 86
10.2 Fungsi Pustaka pada Baahasa C ....................................... 86
10.3 Membuat Fungsi Sendiri ................................................. 94
10.4 Parameter Fungsi ........................................................... 96
L A T I H A N - 10 ................................................................. 105


BAB 11: Operasi File .............................................................. 106
11.1 Membuka File .............................................................. 106
11.2 Membaca File .............................................................. 107
L A T I H A N - 11 .................................................................. 109

Daftar Pustaka ....................................................................... 111
Profil Penulis .......................................................................... 112

- viii -



- 1 -



BAB 1:
Pcngantar Bahasa C



1.1 5cjarah Bahasa C
Bahasa C dikembangkan pada Laboratorium Bell (USA) sekitar tahun
1972. Penciptanya adalah seorang pakar dibidang pemrograman
bernama, Dennis Ritchie. Pertama kali Bahasa C diwujudkan pada
komputer DEC PDP-11 yang memakai sistem operasi UNIX.


Akar dari Bahasa C adalah dari bahasa BCPL yang
dikembangkan oleh Martin Richard pada tahun 1967.
Bahasa Ini memberikan ide kepada Ken Thompson
yang kemudian mengembangkan bahasa yang disebut
dengan B pada tahun 1970. Perkembangan selanjutnya
dari Bahasa B adalah Bahasa C oleh Dennis Ritchie
sekitar 1970-an di Bell Telephone Laboratories Inc.

Bahasa C pertama kali digunakan di komputer Digitall Equipment
Coorporation PDP-11 yang menggunakan sistem operasi UNIX. C adalah
bahasa yang standar, artinya suatu program yang ditulis dengan versi
Bahasa C tertentu akan dapat dikompilasi dengan versi Bahasa C yang
lain dengan sedikit modifikasi.

Pada tahun 1978, Dennis Ritchie dan Brian W. Kernighan mengeluarkan
buku berjudul "The C Programming Language". Buku inilah yang
kemudian dijadikan acuan dalam membuat berbagai versi Bahasa C.

- 2 -


Hingga saat ini penggunaan Bahasa C telah merata di seluruh dunia.
Hampir semua perguruan tinggi di dunia menjadikan Bahasa C sebagai
salah satu mata kuliah wajib. Selain itu, banyak bahasa pemrograman
populer seperti PHP dan Java menggunakan sintaks dasar yang mirip
Bahasa C. Oleh karena itu, kita juga sangat perlu mempelajarinya.

Pustaka (seringkali dirujuk sebagai library), adalah kumpulan fungsi-
fungsi yang terkandung dalam satu file, Setiap file pustaka mempunyai
satu Header file yang menyimpan cetak biru dari fungsi-fungsi yang
terkandung di dalam file pustaka.

Bahasa C seringkali dipakai untuk membuat file-file pustaka yang
menyimpan fungsi-fungsi tertentu, dikarenakan C dapat di-compile
menjadi bahasa mesin yang sangat cepat dan kecil ukurannya, kemudian
bahasa pemrograman lain seperti Python yang akan menciptakan
antarmuka dari fungsi-fungsi yang dikandungnya.

Pustaka yang paling sering dipakai adalah Pustaka Standar C, yang berisi
fungsi-fungsi standar yang berasal dari ANSI C. Pustaka standar ini
sekarang telah terkandung dalam hampir setiap compiler C yang dipakai.


1.2 Kclcbihan Bahasa C
Bahasa C sebagai bahasa pemrograman tentu memiliki kelebihan-
kelebihan, yaitu;
1) Bahasa C memiliki banyak operator untuk memanipulasi data.
2) Berbagai struktur data dan pengendalian proses disediakan dalam
Bahasa C, sehingga memungkinkan membuat program yang
terstruktur, yaitu bentuk program yang mudah dipahami maupun
dikembangkan.
3) Bahasa C jauh lebih mudah dipahami bila dibandingkan dengan
Bahasa Mesin atau Bahasa Assembly.
4) Kecepatan eksekusi Bahasa C mendekati kecepatan eksekusi
program yang dibuat dengan bahasa mesin.
5) Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya
terdapat 32 kata kunci.

- 3 -

6) Kode bahasa C sifatnya adalah portable dan fleksibel untuk
semua jenis computer.


1.3 Intcrprctcr dan Compilcr
Agar suatu program dalam bahasa pemrograman dapat dimengerti oleh
komputer, program haruslah diterjemahkan dahulu ke kode mesin.
Adapun penterjemah yang digunakan bisa berupa interpreter atau
compiler. Interpreter adalah sutu jenis penterjemah bahasa
pemrograman yang menterjemahkan perbaris intruksi untuk setiap saat.
Keuntungan pemakaian interpreter, penyusunan program relatif lebih
cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan
secara kaidah dalam program.

Kelemahannya, kecepatan eksekusi program menjadi lebih lambat, sebab
sebelum suatu instruksi dilaksanakan selalu diterjemahkan terlebih
dahulu. Disamping itu, saat program dieksekusi, interpreter juga harus
ada di dalam memori dan kode program (source code) tidak dapat
dirahasiakan. Jadi memori selalu digunakan baik untuk program maupun
interpreternya.

Kompiler merupakan jenis penterjemah yang lain. Cara kerjanya yaitu
menterjemahkan seluruh instruksi di dalam program sekaligus. Proses
pengkompilasian ini cukup dilakukan sekali saja. Selanjutnya, hasil
penterjemahan dapat dijalankan secara langsung, tanpa tergantung lagi
oleh kode program sumber maupun penterjemah(compiler)-nya.

Keuntungannya, proses eksekusi berjalan dengan cepat, sebab tidak ada
lagi proses penterjemahan. Disamping itu, kode program sumber bisa
dirahasiakan, sebab yang dieksekusi adalah program yang sudah dalam
bentuk kode mesin. Kelemahannya, proses pembuatan dan pengujian
relatif lebih lama, sebab ada waktu untuk proses mengkompilasi.


1.4 Mcngcnal Editor Bahasa C
Mari kita mulai mengenal lingkungan editor yang digunakan untuk
menuliskan program Bahasa C. Code::Blocks adalah perangkat lunak

- 4 -

gratis dan open source, cross-platform IDE yang mendukung beberapa
compiler termasuk GCC dan MSVC. Code::Blocks dikembangkan dengan
bahasa C++ menggunakan wxWidgets sebagai toolkit GUI. Saat ini,
Code::Blocks berorientasi untuk digunakan terhadap C dan C++, dan
saat ini telah dikembangkan untuk dapat dipergunakan pada platform
Windows, Linux, dan Mac OS X.

Memulai Editor Bahasa C
Sebelum kita mulai mengunakan Code::Blocks sebagai editor Bahasa C,
kita dapat mengunduhnya secara gatis pada http://www.codeblocks.org/
untuk kemudian kita instal seperti biasa. Bukalah Code::Blocks yang
telah terinstal, maka akan muncul screen pembuka sebagai berikut :


Gambar 1.1 Flash Screen Code::Blocks

Kemudian, akan muncul jendela utama dari Code::Blocks, yang secara
umum memiliki beberapa bagian penting yaitu;
1) Jendela Management, jendela ini berisi semua 'Project' yang sedang
dibuka di Code::Blocks pada waktu tertentu. Tab 'Simbol' pada
jendela Management menunjukkan simbol, variabel dll.
2) Jendela Editor, jendela yang digunakan untuk melakukan proses
editing kode program.
3) Jendela Logs & others, jendela ini digunakan untuk menampilkan
keluaran hasil pencarian, informasi log pesan dari compiler, dll.




- 5 -


Gambar 1.2 IDE CodeBlocks (Jendela Utama)

Mari kita mulai membuat program bahasa C dengan membuat project
baru. Sebelumnya, mari kita membuat folder di MyDocuments untuk
menyimpan file-file project yang akan kita buat. Kemudian, untuk
membuat project baru, kita dapat mengklik menu File >> New >>
Project... maka akan muncul jendela berikut;


Gambar 1.3 Jendela Kategori Project


- 6 -

Kemudian kita pilih icon "Console application" sesuai dengan tujuan
kita membuat program dengan Bahasa C dengan mode tampilan Console.
Klik "Next >" ketika muncul jendela "Selamat datang¨, dan sebaiknya
kita memcontreng (checklist) pilihan "Skip this page next time", agar
kita tidak direpotkan lagi oleh jendela "Selamat datang¨ di kemudian hari.


Gambar 1.4 Jendela Selamat Datang


Gambar 1.5 Jendela Pilihan Bahasa (C atau C++)

- 7 -

Karena yang akan kita pelajari adalah Bahasa C, maka pada pilihan
bahasa yang ingin digunakan, kita pilih C. Kemudian klik "Next >" maka
akan muncul jendela input data project baru. Sebagai contoh, kita akan
membuat project baru dengan nama "Latihan-1", tuliskan nama project
baru pada "Project Title". Kemudian arahkan "Folder to Create
Project in" pada folder di MyDocuments yang telah kita buat
sebelumnya. Jika ternyata anda lupa membuat folder tersebut, kita dapat
langsung membuatnya dengan mengklik tombol "Make New Folder".


Gambar 1.6 Jendela untuk Menyimpan File Project

Jika data-data project baru telah diisi secara lengkap, maka selanjutnya
kita dapat langsung mengklik tombol "Next >" dan "Finish". Sebab,
pada halaman pilihan compiler tidak ada yang peru kita ubah untuk saat
ini. Kecuali anda telah cukup mahir dan ingin melakukan perbandingan
terhadap compiler-compiler yang tersedia tersebut.

- 8 -


Gambar 1.7 Jendela Input Data Project Baru Telah Lengkap


Gambar 1.8 Jendela Pilihan Compiler

Pada saat ini, kita telah melihat jendela Management yang telah berisi
project "Latihan-1". Dan jika kita klik pada icon sources, kemudian
main.c, maka kita akan melihat pada jedela Editor disisi sebelah kanan,
menampilkan kode program "Hello World".


- 9 -




Gambar 1.9 Jendela Management


Gambar 1.10 Jendela Editor

Kode program Bahasa C yang akan kita tuliskan, harus kita letakkan
diantara kurung kurawal buka "{" dan kurung kurawal tutup "}".
Sebagaimana contoh default tersebut, telah ada satu statment printf(),
yang digunakan untuk menampilkan teks dengan isi "Hello world!" pada
saat kode program dieksekusi.

Untuk dapat melihat hasil eksekusi dari kode program tersebut, kita
dapat langsung menekan keyboard "F9", atau mengklik menu Build >>
Build and run pada jendela utama Code::Blocks. Kemudian akan tampil
jendela berwarna hitam, yang merupakan tampilan keluaran hasil
eksekusi program.



- 10 -


Gambar 1.11 Menu untuk Mengeksekusi Kode Program


Gambar 1.12 Jendela Keluaran (output)












- 11 -



L A T I H A N - 1


Lat 1.1 :
Siapakah yang menciptakan Bahasa C ?

Lat 1.2 :
Mengapa Bahasa C lebih mudah dipahami ?

Lat 1.3 :
Apa itu Source Code ?

Lat 1.4 :
Apa itu Compiler ?

Lat 1.5 :
Apa Editor Bahasa C yang kita gunakan ?















- 12 -



BAB 2:
Pcmrograman Bahasa C



2.1 5truktur Bahasa C
Program Bahasa C pada hakekatnya tersusun atas sejumlah blok fungsi,
dan sebuah program minimal mengandung satu bentuk fungsi. Setiap
fungsi dapat terdiri dari beberapa pernyataan program (statement).
Statement program harus berada didalam fungsi yang diawali dengan
tanda kurung kurawal buka " { " dan diakhiri dengan kurung kurawal
tutup " } ". Contoh :

int main()
{
printf("Hallo Dunia, Turbo C Itu Mudah");

return 0;
}
Program 2.1 Saya Bisa Bahasa C

Pada contoh diatas, hanya terdapat satu fungsi yaitu fungsi int main().
Fungsi int main() merupakan fungsi yang sangat penting, karena fungsi
inilah yang menjadi awal dan akhir suatu eksekusi program. Pada contoh
diatas juga terdapat statement program, yaitu; printf("SAYA BISA
BAHASA C");, setiap statement program harus diakhiri dengan titik
koma " ; ¨. Statement tidak boleh berada diluar fungsi, dan Bahasa C
memiliki banyak sekali statement yang akan kita bahas selanjutnya.

- 13 -


int main()
{
statement-statement
}

fungsi-fungsi-lain()
{
statement-statement
}
Gambar 2.1 Struktur Bahasa C

Selain statement, didalam sebuah fungsi, juga bisa terdapat komentar
(comment), contohnya; //statement saya yang pertama. Komentar
adalah suatu kalimat yang gunanya untuk memberi keterangan pada
statement program yang kita buat. Komentar tidak dianggap sebagai
bagian program, karennya komentar tidak diterjemahkan oleh Bahasa C.
Penulisan komentar ada dua cara :
1) Komentar pada satu baris cukup diawali Double Slash " // ¨.
2) Atau yang lebih dari satu baris diawali dengan Slash-Bintang "
/* ¨ dan diakhiri dengan Bintang-Slash " */ ¨.

int main()
{
//komentar satu baris
/* Komentar yang sampai
dua baris */

return 0;
}
Program 2.2 Komentar



- 14 -

2.2 Praproscsor #includc
Praprosesor #include merupakan salah satu jenis pengarah yang dipakai
untuk membaca file, yang dinamakan file-judul (Header File), yaitu file
yang diantaranya berisi deklarasi fungsi dan konstanta. Beberapa file
judul disediakan dalam Turbo C. File-fie ini mempunyai ciri yaitu
namanya diakhiri dengan extension .h. Misalnya #include <stdio.h>
menyatakan pada kompiler agar membaca file bernama stdio.h saat
pelaksanaan kompilasi.

Bentuk Umum #include:

#include <namafile>
atau
#include ”namafile”

Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian
file dilakukan pada direktori direktori khusus (direktori include).
Sedangkan bentuk kedua (#include "namafile¨) menyatakan bahwa
pencarian file dilakukan pertama kali pada direktori aktif tempat program
sumber dan seandainya tak ditemukan pencarian akan dilanjutkan pada
direktori lainnya yang sesuai dengan perintah pada sistem operasi (yaitu
PATH).

File-judul yang disediakan Turbo C akan ditulis dalam program dengan
bentuk #iclude <namafile>, sebab dalam pengujian program, semua file-
judul bawaan Turbo C akan ditempatkan pada disk tersendiri yang
berbeda dengan lokasi file-judul buatan. Kebanyakan program melibatkan
file stdio.h (file-judul I/O standart, yang disediakan dalam Turbo C.
Program yang melibatkan file ini yaitu program yang menggunakan
pustaka I/O (input-outpu) standart, seperi printf().


2.3 Pcngcnalan Fungsi printf()
Fungsi printf() mempunyai kegunaan yang luas dalam Bahasa C, dipakai
untuk menampilkan string atau pun berbagai jenis data lainnya. Dengan
menggunakan fungsi ini, tampilan dapat diatur (diformat) dengan mudah.
Pada pembahasan berikut, akan disinggung beberapa penggunaan

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->