Bahan Ajar
PEMROGRAMAN TERSTRUKTUR
Prof. Dr. Ir. Ansar Suyuti, MT
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS HASANUDDIN
MAKASSAR
2013
ii
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan karunianya serta kesehatan dan kesempatan kepada penulis sehingga penyusunan buku bahan ajar untuk mata kuliah pemrograman terstruktur ini dapat terselesaikan dengan sangat baik.
Penyusunan buku bahan ajar ini menjadi salah satu hal penting dalam pelaksanaan proses perkuliahan karena merupakan salah satu komponen penunjang pembelajaran. Pemrograman terstruktur merupakan ilmu yang mempelajari tentang teknik pembuatan program secara terstruktur agar penyusunan program untuk suatu masalah yang rumit dapat lebih sederhana, dapat dimodifikasi (dikembangkan) dengan mudah, dan mempermudah pencarian bagian yang error saat pengujian.
Bahasa pemrograman yang digunakan dalam buku ini adalah bahasa C.
Selama proses penyusunan buku ini, penulis menyadari masih banyaknya kekurangan dalam buku bahan ajar ini. Oleh karena itu, penulis dengan sangat terbuka menerima segala bentuk kritik dan saran yang tentunya dapat membangun dan meningkatkan kemampuan kita bersama. Penulis berharap semoga buku ini dapat membantu dan bermanfaat bagi para pembaca.
Makassar, 11 Oktober 2013 Penulis
DAFTAR ISI
Halaman Sampul ... i
Kata Pengantar ... ii
Daftar Isi ... iii
Bab I Pendahuluan ... 1
Bab II Struktur Dasar Bahasa C ... 4
Bab III Input dan Output ... 13
Bab IV Penyeleksian Kondisi ... 19
Bab V Perulangan ... 24
Bab VI Array ... 28
Bab VII Fungsi ... 34
Bab VIII Struct (Record) ... Bab VIII Pointer ... 47
Bab IX Operasi Fungsi ... 52
1
BAB I
PENDAHULUAN
1. Deskripsi Mata Kuliah
Pemrograman terstruktur adalah mata kuliah yang mempelajari tentang bagaimana menyelesaikan suatu masalah komputasi melalui program yang lebih terstruktur dan mudah untuk dipahami. Bahasa pemrograman yang digunakan selama mata kuliah ini adalah bahasa pemrograman bahasa C. Bahasa pemrograman ini dipilih karena penggunaan bahasa pemrograman ini secara luas telah digunakan dan mudah untuk dipahami. Mata kuliah ini merupakan salah satu mata kuliah wajib pada program studi Teknik Informatika.
2. Kegunaan Mata Kuliah
Dengan adanya mata kuliah ini mahasiswa memperoleh manfaat berupa kemampuan untuk menyusun program yang lebih sistematis dan sederhana dalam menyelesaikan suatu masalah. Selain itu menambah soft-skill mahasiswa dalam bidang pemrograman.
3. Tujuan Instruksional
Diharapkan setelah mengikuti mata kuliah ini mahasiswa mampu menyelesaikan masalah pemrograman yang lebih kompleks dengan lebih sederhana.
4. Petunjuk bagi Mahasiswa
1) Sebelum mengikuti perkuliahan diharapkan mahasiswa telah membaca materi pembahasan dari bahan ajar dan literatur lainnya yang berkaitan.
2) Mintalah petunjuk dari dosen jika ada hal yang belum terselesaikan, baik dalam diskusi kelompok maupun dalam diskusi kelas
3) Kerjakan setiap tugas yang diberikan pada setiap akhir kegiatan/pertemuan dengan baik.
4) Perbanyaklah latihan mengerjakan soal, baik secara teori maupun langsung dipraktekan dalam komputer dengan menggunakan bahasa pemrograman Bahasa C.
5. Sistem Penilaian
Adapun sistem penilaian untuk mata kuliah ini adalah : 1) Kehadiran = 10%
2) Tugas = 20%
3) Mid = 30%
4) Final = 40%
3 6. Garis – Garis Besar Program Pembelajaran
No Tujuan Instruksional Khusus Pokok Bahasan Sub Pokok Bahasan Estimasi Waktu
1 2 3 4 5
1.
Menjelaskan Konsep Pemrograman Terstruktur
Konsep Pemrograman Terstruktur
1. Go to less Programming 2. Lingkungan Bahasa C
3. Desain Program 1 x 100
2.
Menjelaskan struktur dasar berupa elemen- elemen dasar dalam bahasa C
Elemen Dasar 1. Tipe Data
2. Variable & Constant
3. Operator & Expresi 1 x 100 3.
Menerapkan perintah – perintah dasar dalam program sederhana.
Perintah Dasar 1. Instruksi Input 2. Inatruksi Output
3. Instruksi Sequential 1 x 100
4. Menerapkan perintah penyeleksian kondisi (Selection) dan perulangan (iterasion)
Perintah Selection dan Iteration
1. Instruksi selection
2. Instruksi iteration 2 x 100
5.
Membuat program menggunakan struktur data array.
Array 1. Membuat array
2. Aspek-aspek penting pada array
3. Melewatkan array ke dalam fungsi 2 x 100
6.
Membuat program dengan menggunakan fungsi
Fungsi 1. Fungsi pustaka pada bahasa C 2. Parameter fungsi
3. Jenis variabel fungsi
4. Melewatkan nilai pada fungsi 5. Fungsi rekursif
2 x 100
7.
Membuat program dengan struktur data pointer
Pointer 1. Membuat perintah pointer 2. Operator pointer
3. Operasi pointer
4. Pointer pada pointer, array, dan string
1 x 100
8.
Membuat program dengan menggunakan operasi file
Operasi file 1. Pengantar file
2. Membuka dan menutup file 3. Melaksanakan proses file 4. File sequensial
1 x 100
9 Membuat program untuk kasus tertentu Studi kasus Program manipulasi 2 x 100
BAB II
STRUKTUR DASAR BAHASA C
1. Pendahuluan a. Deskripsi
Bab ini akan menyajikan tentang pengenalan bahasa C, tipe – tipe data yang digunakan dalam bahasa C, pengertian konstanta dan variabel, cara mendeklarasikan konstanta, variabel, dan fungsi, operator – operator dalam bahasa C, komentar dan kata – kata terkadang dalam bahasa C.
b. Tujuan pembelajaran
Setelah mengikuti perkuliahan ini, mahasiswa diharapkan mampu mengenal dan menggunakan tipe data, variabel, konstanta, operator – operator dan komentar dalam sebuah program bahasa C.
2. Teori Dasar
a. Pengenalan Bahasa C
Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Bahasa C adalah suatu bahasa pemrograman. Bahasa C termasuk sebagai bahasa pemrograman tingkat menengah, maksudnya bahasa C bisa dipelajari dengan lebih mudah karena mudah dimengerti tetapi mempunyai kemampuan yang tinggi.
Bahasa C bisa digunakan untuk merekayasa program untuk segala kebutuhan, baik untuk aplikasi bisnis, matematis atau bahkan game. Setiap bahasa pemrograman memiliki kelebihan dan
5 kekurangan masing – masing. Adapun kelebihan dan kekurangan bahasa C adalah sebagai berikut [1]:
Kelebihan Bahasa C:
Bahasa C tersedia hampir di semua jenis computer.
Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.
Proses executable program bahasa C lebih cepat
Dukungan pustaka yang banyak.
C adalah bahasa yang terstruktur
Bahasa C termasuk bahasa tingkat menengah penempatan ini hanya menegaskan bahwa c bukan bahasa pemrograman yang berorientasi pada mesin. yang merupakan ciri bahasa tingkat rendah. Melainkan berorientasi pada obyek tetapi dapat dinterprestasikan oleh mesin dengan cepat. secepat bahasa mesin. inilah salah satu kelebihan c yaitu memiliki kemudahan dalam menyusun programnya semudah bahasa tingkat tinggi namun dalam mengeksekusi program secepat bahasa tingkat rendah.
Kekurangan Bahasa C:
Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
b. Struktur Bahasa C [1]
Adapun struktur dari bahasa C adalah sebagai berikut :
<preprosesor directive>
{
<statement>;
<statement>;
} Contoh :
Preprosesor Directive (#include)
Preprosesor Directive (#include) adalah perintah yang digunakan untuk memanggil file header (include file) yang didalamnya terdapat perintah, fungsi atau prototype yang bisa digunakan dalam program yan dibuat. Jika perintah #include ini tidak ditulis, maka komputer tidak mengerti perintah-perintah yang ditulis.
Contoh:
#include <stdio.h>
#include phi 3.14
Header File
Header adalah berkas yang berisi prototype fungsi, definisi konstanta dan definisi variable. Fungsi adalah kumpulan code C yang diberi nama dan ketika nama tersebut dipanggil maka kumpulan kode tersebut dijalankan.
7 Contoh :
File header stdio.h digunakan untuk penanganan input / output standar seperti penulisan ke layar, ke file atau pembacaan data dari keyboard atau file. Dan masih ada lagi beberapa file header lainnya seperti conio.h, math.h,dll.
Void
Void artinya fungsi yang mengikutinya tidak memiliki nilai kembalian (return).
Main ( )
Fungsi main ( ) adalah fungsi yang pertama kali dijalankan ketika program dieksekusi. Tanpa fungsi main suatu program tidak dapat dieksekusi namun dapat dikompilasi.
Statement
Statement adalah instruksi atau perintah kepada suatu program ketika program itu dieksekusi untuk menjalankan suatu aksi. Setiap statement diakhiri dengan titik-koma (;).
c. Tipe Data
Dalam bahasa C tipe data merupakan bagian program yang sangat penting karena tipe data mempengaruhi setiap perintah yang akan dilaksanakan oleh komputer. Sebagai contoh 3 dibagi 2 menghasilkan 1.5000 jika bertipe data float dan menghasilkan 1 jika bertipe data integer. Berikut adalah tipe dasar dalam bahasa C.
Pemilihan tipe data yang tepat membuat program menjadi efisien dan efektif.