• Tidak ada hasil yang ditemukan

PEMROGRAMAN TERSTRUKTUR

N/A
N/A
Protected

Academic year: 2022

Membagikan "PEMROGRAMAN TERSTRUKTUR"

Copied!
10
0
0

Teks penuh

(1)

Bahan Ajar

PEMROGRAMAN TERSTRUKTUR

Prof. Dr. Ir. Ansar Suyuti, MT

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS HASANUDDIN

MAKASSAR

2013

(2)

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

(3)

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

(4)

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.

(5)

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%

(6)

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

(7)

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

(8)

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.

(9)

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.

(10)

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.

Referensi

Dokumen terkait

(12) Pihak berkuasa tempatan boleh pada bila-bila masa memberi notis secara bertulis kepada pemunya mana-mana rumah atau bangunan dalam mana sesuatu jamban pam atau apa-apa

Manakala Item pertama iaitu “Saya mempelbagaikan aktiviti kerohanian agar menarik minat anggota (min= 3.14, SD=0.432)” dan item kedua belas iaitu “Saya melaksanakan ziarah

Suatu molekul terdiri dari dua atau lebih atom yang terikat satu sama lain.... Perbedaan atom

Kemudian anda dapat membangun reaktor nuklir dengan air berat dan karbon murni.seseorang juga dapat membuat ledakan, jika dapat membuat uranium -235 murni.atau anda membuat

Menjadi hal yang ironis mengingat Candi Prambanan yang termasuk dalam Warisan Budaya Dunia, Obyek Daya Tarik Wisata unggulan bagi Yogyakarta, dan juga

Dilatar belakangi dari begitu banyaknya nilai dalam sebuah karya sastra salah satunya adalah novel, dimana novel mengandung nilai pendidikan karakter, pendidikan sosial,

Panitia Pengembangan Bahasa Indonesia, Pusat Pembinaan dan Pengembangan bahasa Departemen Pendidikan dan Kebudayaan.2005.Pedoman Umum.. Ejaan Bahasa Indonesia

Pengabdi menyusun program kerja sesuai dengan kebutuhan UMKM Al Barik diantara lain sosialisasi pentingnya visi misi usaha, pemberian modal kepada pemilik, pendampingan