Pemrograman Terstruktur (Bahasa C)

download Pemrograman Terstruktur (Bahasa C)

of 121

  • date post

    26-Nov-2015
  • Category

    Documents

  • view

    575
  • download

    18

Embed Size (px)

description

teknik09

Transcript of Pemrograman Terstruktur (Bahasa C)

  • i

    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

  • iii

    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.

  • 2

    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

  • 4

    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.

  • 6

    b. Struktur Bahasa C [1]

    Adapun struktur dari bahasa C adalah sebagai berikut :

    {

    ;

    ;

    }

    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

    #include phi 3.14

    Header File

    Header adalah berkas yang beris