Pemrograman C Perancangan Alat Ukur Tekanan Udara Dengan Menggunakan Sensor Pressure Gauge MPX5700 Berbasis ATMega8535

15

2.5 Pemrograman C

Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide pada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang ditulis oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. sekarang adalah ATT Bell Laboratories. Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX. Standar bahasa C yang asli adalah standar dari UNIX.Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI American National Standard Institutes membentuk suatu komite ANSI Committee X3J11 pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas. Bahasa C mempunyai kemampuan lebih dibanding dengan bahasa pemrograman yang lain. Bahasa C merupakan bahasa pemrograman yang bersifat portabel, yaitu suatu program yang dibuat dengan bahasa C pada suatu komputer akan dapat dijalankan pada komputer lain dengan sedikit atau tanpa ada perubahan yang berarti. Bahasa C merupakan bahasa yang biasa digunakan untuk keperluan pemrograman sistem, antara lain untuk membuat: 1. Assembler 2. Interpreter 3. Compiler Universitas Sumatera Utara 16 4. Sistem Operasi 5. Program bantuutility 6. Editor 7. Paket program aplikasi 2.5.1 Kelebihan dan Kelemahan Bahasa C Bahasa C mempunyai beberapa kelebihan dibanding dengan bahasa pemrograman yang lain, yaitu: - KelebihanBahasa C 1. C mempunyai operator yang lengkap untuk memanipulasi data. 2. Berbagai struktur data dan pengendalian proses disediakan dalam C, sehingga memungkinkan dibuat program yang terstruktur, bahkan program yang berorientasi pada objek OOP Object Orientied Programming. 3. Dibanding dengan bahasa mesin atau rakitan assembly, C jauh lebih mudah dipahami dan pemrogram tidak perlu tahu detail mesin komputer yang digunakan sehingga tidak menyita waktu dalam menyelesaikan masalah ke dalam bentuk program. C merupakan bahasa yang berorientasi pada permasalahan objek, dan bukan berorientasi pada mesin. 4. Kecepatan eksekusi C mendekati kecepatan eksekusi program yang dibuat dengan bahasa tingkat rendah, namum kemudahan dalam memprogram setara dengan bahasa tingkat tinggi. 5. C memungkinkan memanipulasi data dalam bentuk bit maupun byte secara efisien. Disamping itu juga memungkinkan untuk melakukan manipulasi alamat dari suatu data yang dalam C dinamakan pointer. - Kelemahan Bahasa C Universitas Sumatera Utara 17 1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai, yang jika belum familiar akan menimbulkan masalah. 2. Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak terbiasa menggunakannya, padahal keampuhan bahasa C justru terletak pada pointer. Namun kesulitan di atas biasanya hanya bersifat sementara saja. 2.5.2 Fungsi Penyusun Bahasa C - Fungsi main Pada program bahasa C, main merupakan fungsi yang istimewa, karena fungsi main harus selalu ada dalam program, sebab fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi dan sekaligus awal program, sedangkan tanda } di akhir tubuh fungsi menyatakan akhir dari tubuh fungsi sekaligus akhir eksekusi program. Jika program lebih dari satu fungsi, fungsi main biasa ditempatkan pada posisi yang paling atas dalam pendefinisian fungsi, untuk memudahkan pencarian program utama. - Fungsi printf Fungsi printf merupakan fungsi yang umum digunakan untuk menampilkan suatu keluaran program pada layar penampil monitor. Untuk menampilkan tulisan Selamat Datang maka pernyataan yang diperlukan berupa: printfSelamat Datang; Pernyataan di atas berupa pemanggilan fungsi printf dengan argumenparameter berupa string Selamat Datang. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda . Pernyataan dalam bahasa C Universitas Sumatera Utara 18 selalu diakhiri dengan titik koma ; , yang dipakai sebagai pemberhentian pernyataan dan bukanlah sebagai pemisah antara dua pernyataan. Contoh berikut adalah contoh program yang agak lengkap: include main { printfSelamat datang di program bahasa C; } Jika program dieksekusi maka akan menghasilkan keluaran string Selamat darang di program bahasa C. - Praprosesor include Pada contoh program sebelumnya terdapat baris yang berisi include : 1. include merupakan salah satu jenis pengarah praprosesor yang digunakan untuk memberitahu kompiler agar dalam proses linking membaca file yang dinamakan file judul header file, yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. 2. Bahasa C menyediakan beberapa file judul yang ditandai dengan ekstensi .h. Misal, pada program di atas, include menyatakan pada kompiler agar membaca file bernama stdio.h saat melakukan kompilasi. 3. Bentuk umum include: include atau include namafile 4. Bentuk pertama include mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus direktori file include, yang merupakan default direktori file-file judul yang disediakan oleh bahasa pemrograman. 5. Bentuk kedua include namafile menyatakan bahwa pencarian file dilakukan pertama kali pada direktori aktif tempat program sumber, dan Universitas Sumatera Utara 19 seandainya tidak ditemukan pencarian akan dilanjutkan pada direktori lainnya sesuai dengan perintah pada sistem operasi yaitu path. 6. Kebanyakan program melibatkan file stdio.h, yaitu file judul IO standar yang disediakan dalam C, yang diperlukan untuk program-program yang menggunakan pustaka fungsi IO standar seperti printf. 2.5.3 Kondisi di bahasa C Kondisi dalam bahasa C ada dua macam yaitu if dan switch pernyataan if mempunyai bentuk : ifkondisi pernyataan; Bentuk ini menyatakan :  Jika kondisi yang di seleksi adalah benar bernilai logika = 1, maka pernyataan yang mengikutinya akan di proses.  Sebaliknya, jika kondisi yang di seleksi tidak benar bernilai logika = 0, maka pernyataan yang mengikutinya tidak akan di proses. Universitas Sumatera Utara 20 Mikrokont rol ATMega PSA Modul Sensor MPX5700 LCD BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Diagram Blok Rancangan