Algoritma Program Pemrograman 01 Algoritma Program Pemrograman
Algoritma Berasal dari kata “algoris” dan “ritmis” Pertama kali diungkapkan oleh “Abu Ja’far Mohammed Ibn Musa Allah Khowarizmi” (825M) dalam buku “Al-Jabr Wa-al Muqabla” Definisi: urutan instruksi spesifik secara bertahap yang harus dilakukan dalam menyelesaikan masalah
Contoh Algoritma (1) Membuat Tempe Goreng Masukkan tempe ke dalam bumbu Masukkan tempe ke penggorengan Bila sudah waktunya, balik tempe Bila sudah waktunya, angkat tempe yang sudah matang Sajikan tempe
Contoh Algoritma (2) Membuat Tempe Goreng Siapkan kompor Siapkan peralatan menggoreng: wajan, sutil, serok (tirisan) Siapkan minyak goreng Siapkan tempe Siapkan peralatan penghalus bumbu: layah, ulek-ulek Siapkan bumbu: bawang putih, garam, ketumbar, air Siapkan tempat saji tempe goreng
Contoh Algoritma (2) Membuat Tempe Goreng (lanjutan) Nyalakan kompor Letakkan wajan di atas kompor Tuang minyak goreng ke wajan Buat bumbu Haluskan 3 siung bawang putih, 1 sdt garam, dan ¼ sdt ketumbar Beri air ¼ gelas Aduk sampai bumbu tercampur dengan baik
Contoh Algoritma (2) Membuat Tempe Goreng (lanjutan) (*) Potong tempe dengan ukuran yang sama Masukkan tiap potongan tempe ke dalam bumbu, dan ratakan dengan bumbu Periksa, apakah minyak sudah panas Bila minyak sudah panas, maka masukkan tiap potongan tempe ke wajan, bila belum, maka ke langkah sebelumnya
Contoh Algoritma (2) Membuat Tempe Goreng (lanjutan) Periksa, apakah tempe sudah siap dibalik Bila sudah siap, maka balik setiap potongan tempe, bila belum, maka ke langkah sebelumnya Periksa, apakah tempe sudah matang Bila sudah matang, maka angkat tiap potongan tempe dan tiriskan, bila belum, maka ke langkah sebelumnya
Contoh Algoritma (2) Membuat Tempe Goreng (lanjutan) Periksa, apakah tempe yang sudah matang siap dipindahkan ke piring saji Bila sudah siap, maka pindahkan tiap potongan tempe yang sudah matang ke piring saji, bila belum, maka ke langkah sebelumnya Periksa, apakah masih ada tempe yang belum diolah Bila masih ada, pergi ke langkah (*), bila tidak, maka ke langkah berikutnya
Contoh Algoritma (2) Membuat Tempe Goreng (lanjutan) Tuang minyak yang tersisa di wajan ke tempat penyimpan minyak Angkat wajan dari kompor Matikan kompor Bersihkan peralatan menggoreng Bersihkan peralatan penghalus bumbu Sajikan tempe yang sudah matang
Program Definisi Kata, ekspresi, pernyataan, atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur (yang) Berupa urutan langkah untuk menyelesaikan masalah (dan) Diimplementasikan dengan menggunakan bahasa pemrograman (sehingga) Dapat dieksekusi oleh komputer
Pemrograman Definisi Proses untuk mengimplementasikan algoritma menjadi program
Pemrograman Terstruktur Definisi Pemrograman yang memiliki rancang bangun terstruktur dan tidak berbelit-belit (sehingga) Mudah ditelusuri, dipahami, dan dikembangkan oleh siapa saja
Bahasa Pemrograman Definisi Dua faktor penting Prosedur atau tata cara penulisan program Dua faktor penting Sintaks, aturan gramatikal yang mengatur tata cara penulisan kata Semantik, aturan untuk menyatakan suatu arti
Bahasa Pemrograman Fungsi Sebagai media untuk menyusun dan memahami program Sebagai alat komunikasi antara pembuat program (programmer) dengan komputer Sebagai alat komunikasi antara orang yang satu dengan yang lain
Bahasa Pemrograman Klasifikasi Tingkat Rendah (Low Level Language) Tingkat Menengah (Middle Level Language) Tingkat Tinggi (High Level Language) Berorientasi Objek (Object Oriented Language)
Low Level Language Berorientasi pada mesin Programmer harus dapat berpikir berdasarkan logika mesin komputer Kurang fleksibel dan sulit dipahami oleh pemula Contoh: Assembly
Middle Level Language Menggunakan aturan gramatikal dalam penulisan ekspresi atau pernyataan Menggunakan standar bahasa yang mudah dipahami oleh manusia Memiliki instruksi tertentu yang dapat langsung diakses oleh komputer Contoh: C
High Level Language Memiliki aturan gramatikal dalam penulisan ekspresi atau pernyataan Menggunakan standar bahasa yang dapat dipahami secara langsung oleh manusia Contoh: Pascal, Cobol, Power Basic
Object Oriented Language Mengandung “kapsul” yang berisi fungsi-fungsi untuk menyelesaikan masalah Programmer cukup memasukkan kriteria-kriteria yang dikehendaki untuk menyelesaikan masalah Contoh: C++, Visual Basic, Visual FoxPro, Java
Pendekatan Bahasa Pemrograman Dasar pemikiran Kompetensi Program Studi S1 Sistem Komputer Menunjang mata kuliah semester berikutnya Pendekatan bahasa pemrograman: C / C++
Pendekatan Bahasa Pemrograman (lanjutan) Daerah pendekatan Tipe Data Operator Sintaks (tata tulis) statement