Pemrograman Dasar Pendahuluan Konsep memprogram bahasa pemrograman dan
Pemrograman Dasar Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer
Tujuan Perkuliahan … l Menguasai dasar-dasar pemrograman komputer: ¡ Perancangan program dan logika pemrograman ¡ Implementasi pemrograman komputer menggunakan bahasa pemrograman C
Yang perlu disiapkan … l Buku acuan : ¡ ¡ l The C programming language – Brian W Kernighan, Dennis M Ritchie Buku-buku lain tentang C (tersedia banyak e-book C di internet misalnya di www. cplus. com) Komputer PC/laptop dengan kompiler C/C++ untuk pengerjaan tugas di rumah. Kompiler C/C++ yang bisa digunakan: ¡ ¡ Dev C++ (gratis, bisa didownload dari internet) Visual C++ Borland C++ Turbo C++, dll
Mengapa bahasa pemrograman? ? Mengapa harus memprogram? ? Bahasa merupakan sarana untuk berkomunikasi l Untuk ‘berkomunikasi’ dengan komputer kita perlu menguasai ‘bahasa komputer’ l Bahasa yang dimengerti komputer adalah bahasa pemrograman l Memprogram adalah proses berkomunikasi dengan komputer l Tujuan memprogram komputer: memerintahkan komputer untuk melakukan tugas-tugas komputasi dan inputoutput sesuai yang diinginkan pemrogram
l Komputer merupakan salah satu produk teknologi tinggi yang dapat melakukan hampir semua pekerjaan diberbagai disiplin ilmu, tetapi komputer hanya akan merupakan barang mati tanpa adanya bahasa pemrograman untuk menggambarkan apa yang kita kerjakan, sistem bilangan untuk mendukung komputasi, dan matematika untuk menggambarkan prosedur komputasi yang kita kerjakan.
Bagaimana komputer menjalankan instruksi-instruksi pemrograman? ? l Gambaran sederhana komputer dan instruksi pemrograman:
Perkembangan Bahasa Komputer Berdasarkan tingkat ‘kecanggihannya’: 1. Bahasa Generasi Pertama (1 st GL): bahasa mesin 2. Bahasa Generasi Kedua(2 nd GL): bahasa assembly 3. Bahasa Generasi Ketiga: Bahasa Tingkat Tinggi yang akan kita pelajari
Ukuran ‘kecanggihan’ suatu bahasa pemrograman tersebut diukur dari kemudahan programmer menyusun suatu program l Lebih ‘tidak canggih’ bukan berarti tidak ‘powerful’ kadang-kadang dalam membuat suatu program dibutuhkan penggunaan bahasa tingkat 1 atau 2 atau kombinasi antara bahasa tingkat tinggi dengan bahasa assembly. Tergantung tujuan programnya dan komputer jenis apa yang diprogram. l
Bahasa Generasi Pertama (Bhs Mesin) l l Merupakan kode-kode bilangan biner, terdiri dari kombinasi bilangan ‘ 1’ dan ‘ 0’ Setiap kombinasi mewakili satu instruksi Instruksi bahasa mesin tergantung dari jenis komputer yang dipakai(machine dependent) contoh: instruksi transfer data dari akumulator ke register: ¡ ¡ Komputer intel 8051 1) : ‘ 01000111 B’ (47 H) Komputer Z 80 2) : ‘ 00010011 B’ (13 H) l Pemrograman bahasa mesin: instruksi-instruksi langsung dimasukkan ke memori untuk dieksekusi komputer 1) Intel 8051 adalah komputer generasi lama yang sekarang digunakan sebagai mikrokontroler Z 80 adalah komputer generasi lama produksi Zilog 2)
Bahasa Generasi Ke-2 (bhs assembly) l l l Merupakan penyempurnaan bhs generasi pertama, sudah memasukkan unsur kata bahasa Inggris dalam bentuk singkat Masih bersifat machine dependent Penulisan sudah jauh lebih mudah dari bahasa mesin, tetapi programmer tetap harus memahami perangkat keras komputer Beberapa variabel masih mengacu pada register, alamat memori maupun I/O Contoh: instruksi transfer data dlm bhs assembly: ¡ ¡ Komputer 8051 : MOV R 1, #22 H Komputer AVR 3) : LDI R 1, 0 x 22 3) AVR digunakan sebagai mikrokontroller produksi Atmel
Bahasa Generasi ke-3 (Bhs Tingkat tinggi) Memasukkan lebih banyak unsur kata bahasa Inggris yang digunakan sehari-hari dan mempunyai sintaksis yang lebih baik l Merupakan bahasa pemrograman yang digunakan sekarang pada umumnya untuk memprogram komputer l Contoh macam-macam bahasa tingkat tinggi: Pascal, C, C++, BASIC dsb l
Contoh listing program dalam bahasa C : source code program hello world 1 l #include <stdio. h> l l l int main () { char quit; l l l l quit = '