Modul Algoritma Dan Pemrograman I Dengan Bahasa C++
Modul Algoritma Dan Pemrograman I Dengan Bahasa C++
1. PENDAHULUAN
Istilah-Istilah Umum
Sebelum mempelajari lebih lanjut, perlu diketahui beberapa istilah umum yang sering digunakan dalam hubungannya dengan Algoritma dan pemrograman. Program, merupakan kata, ekspresi, pernyataan atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berisi urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman, sehingga dapat dieksekusi oleh komputer. Pemrograman Bahasa Pemrograman, merupakan prosedur/tata cara penulisan program. Pada bahasa pemrograman, terdapat 2 hal penting, yaitu sintax dan sematik. Sintax merupakan aturan aturan gramatikal yang mengatur tata cara penulisan kata, ekpresi dan pernyataan. Sematik merupakan anturan untuk menyatakan suatu arti. Pemrograman merupakan suatu proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan bahasa pemrrograman. Beberapa Standar dalam penulisan program yang baik: a. Kebenaran logika dan penulisan b. Waktu minimum untuk penulisan program c. Kecepatan maksimum untuk mengeksekusi program d. Ekpresi penggunaan memori yang sesuai e. Kemudahan merawat dan mengembangkan program f. User friendly g. Portabilias Program, bisa berjalan di berbagai sistem operasi h. Pemrograman Modular/Pemecahan program dalam beberapa modul Selain standar penulisan program, terdapat pula Standar perawatan dan pengembangan program, sebagai berikut: a. Dokumentasi yang baik b. Penlisan Intruksi - Penulisan progrm yang baik/teratur Contoh penulisan yang kurang baik: { printf(Terima kasih\n);Tekan enter);} - Pemisahan antar modul dengan spasi
Penggunaan hurus besar dan huruf kecil dalam penulisan variabel dan komentar - Pemberian tabulasi yang berbeda dalam penulisan program c. Penggunaan prosedur-prosedur standar yang sudah dikenal oleh umum. Algoritma merupakan suatu metode khusus yang tepat dan terdiri dari sereangkaian langkah yang terstruktur dan ditulis secara sistematis, yang akan dikerjakan untuk menyelesaikan suatu masalah. Proses dari maslaah hingga menjadi suatu algoritma disebut dengan tahap pemecahan masalah, sedangkan tahap dari algoritma hingga menjadi sautu program yang siap diimplementasi disebut dengan tahap implementasi. masalah
Tahap pemecahan masalah
algoritma
Tahap implementasi
solusi
Algoritma pemrograman yang baik memiliki beberapa ciri, yaitu: a. tepat, benar, sederhana, standar dan efektif b. logis, terstruktur, dan sistematis c. semua operasi terdefinisi d. semua proses harus berakhir setelah sejumlah langkah dilakukan e. ditulis dengan bahasa yang standar dengan format pemrograman agar mudah untuk diimplejmentasikan dan tidak menimbulkan arti ganda. Contoh Algoritma: Perhatikan gambar di bawah ini:
Terdapat 2 gelas, A dan B. Gelas A diisi dengan Air Teh. Sedangkan gelas B diisi dengan Air Kopi. Bagimana cara menukar, sehingga hasil akhirnya Gelas A menjadi berisi Air Kopi dan gelas B berisi Air Teh? Mungkin sebagian kita membuat langkah-langkah (Algoritma) sebagai berikut: 1. Masukkan air Teh dari Gelas A ke Gelas B 2. Masukkan air Kopi dari Gelas B ke Gelas A
Algoritma dan Pemrograman I dengan bahasa C++ Universitas Teknologi Yogyakarta
Tetapi perlu diperhatikan, bahwa Algoritma di atas merupakan sebuah algoritma yang tidak logis. Bagaimana mungkin Air Teh dari gelas A dimasukkan ke gelas B sementara gelas B masih ada isinya? Agar dapat melakukan pertukaran dengan benar, tentunya diperlukan satu buah gelas kosong, sebagai perantara. Anggap saja Gelas C., sehingga Algoritmanya adalah: 1. Sediakan Gelas C 2. Masukkan air Teh dari Gelas A ke Gelas C 3. Masukkan air Kopi dari Gelas B ke Gelas A 4. Masukkan air Teh dari Gelas C ke Gelas B
Contoh lain, penggunaan algoritma dapat dijumpai pada : langkah-langkah pembuatan kue langkah-langkah merakit komputer langkah-langkah mengisi pulsa telepon dll
Pemrogram atau Programmer adalah orang yang bekerja menyusun sautu program. Untuk menghasilkan program yang baik dibutuhkan pemrogram yang baik dan berkualitas. Adapun beberapa cirinya adalah: mampu menyusun algoritma dengan baik menguasai bahasa dan teknik penulisan program dengan baik dapat bekerja sama dalam sautu tim kerja dapat bekerja secara efisien dan tepat wktu.
File HEADER Merupakan file-file teks yang berisi fungsi-fungsi khusus yang digabungkan dengan program dengan perintah include. File-file header biasanya berektensi .h. Contoh : stdio.h dan conio.h File LIBRARY Merupakan file-file yang di dalamnya terdapat fungsi-fungsi dasar dari Turbo C yang digabungkan dengan program utama dengan perintah link. File-file library ini bertipe .lib File RUN TIME Merupakan file yang akan digabungkan dengan program pada saat proses LINK. File Run Time disesuaikan dengan model memory-nya MATH Library File ini digunakan untuk hal-hal yang berhubungan dengan operasi bilangan. File yang kegunaannya hampir sama dengan file ini adalah emu.lib File Editor, File Object dan File Eksekusi File editor merupakan program yang disusun dalam Turbo C. File ini adalah file teks dan mempunyai ekstensi .c File Object merupakan file hasil proses COMPILE dari File Editor. nama File Object sama dengan nama file editor dengan ekstensi .obj File Eksekusi, merupakan file hasil proses LINK. File ini bernama sama dengan file-file sebelumnya dan dapat dijalankan dari prompt DOS. Ekstensi file eksekusi adalah .exe
Kebanyakan versi C yang beredar adalah kompiler. Proses Kompilasi Linking dari program C dapat digambarkan sebagai berikut :
Editor
Editor
Kompiler
File Pustaka
File Obyek
Linker
File Executable Algoritma dan Pemrograman I dengan bahasa C++ Universitas Teknologi Yogyakarta
Software Pembantu