Struktur Algoritma (15 Jam)
Tujuan Mengetahui tipe data pemrograman Memahami struktur kontrol algoritma pemrograman Memahami prinsip kerja program 22 Agustus 2013 2
1. Struktur Sekuensial Struktur sekuensial atau sering disebut sebagai struktur algoritma runtutan. Algoritma runtunan adalah sekumpulan perintah atau pernyataan yang dikerjakan komputer berdasarkan dengan urutan perintahnya Urutan perintah yang dilakukan pemroses sama dengan urutan perintah dalam teks algoritma. Perintah/instruksi dilaksanakan setelah instruksi sebelumnya dilaksanakan. Urutan instruksi menentukan keadaan akhir algoritma 22 Agustus 2013 33
1. Struktur Sekuensial Algoritma 1 Algoritma 2 Pada algoritma 1 dan 2 mempunyai urutan perintah berbeda pada langkah 5 dan 6 namun keduannya mempunyai outputan yang sama yaitu nilai C dan D. 22 Agustus 2013 44
2. Struktur Percabangan Struktur percabangan/seleksi adalah instruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi berdasarkan suatu syarat. Struktur kontrol pemilihan adalah pernyataan yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Ada tiga macam perintah percabangan dalam C++ : - If - if else - switch. 22 Agustus 2013 5
Percabangan dengan if Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true). if( boolean_expression ) statement ; atau if( boolean_expression ){ statement1; statement2;... } 22 Agustus 2013 6 6
Percabangan dengan if 22 Agustus 2013 7
nested if if( boolean_expression1 ) statement1; else if( boolean_expression2 ) statement2; else statement3; 22 Agustus 2013 8
nested if 22 Agustus 2013 9
Percabangan dengan if else if( boolean_expression ) statement; else statement; dapat juga ditulis seperti, if( boolean_expression ){ statement1; statement2;... } 22 Agustus 2013 10
Percabangan dengan switch 22 Agustus 2013 11
Struktur Repetition For while Do...while 22 Agustus 2013 12
Perulangan dengan for for (InitializationExpression; LoopCondition; StepExpression){ statement1; statement2;... } 22 Agustus 2013 13
Perulangan dengan while while( boolean_expression ) { statement1; statement2;...} 22 Agustus 2013 14
Perulangan dengan do while do{ statement1; statement2;... }while( boolean_expression ); 22 Agustus 2013 15
REFERENSI Brian W.Kernighan & Ritchie Dennis M, The C Programmning Language, PTR Prentice Hall, Englewood Cliffs, New Jersey, 1988 Fachrurrozi M, Indah Dwi Rosa, Modul Praktikum Algoritma Dan Pemograman I, Universitas Sriwijaya, 2006 Fathul Wahid, Dasar dasar Algoritma dan Pemrograman, Andi Offset. Inggriani Liem, Roadmap Belajar Pemrograman dari Kabupaten ke Nasional, dalam presentasi TOKI Biro ITB, 2004. Nokia Indonesia Community Enthusiast, Kurikulum QT, Nokia, 2010 Rada Mihalcea, Data Structures and Algorithm Analysis, CSCE3110 lecture notes chap.1, 2006. Rada Mihalcea, Data Structures and Algorithm Analysis, CSCE3110 lecture notes chap.2, 2006. Rinaldi Munir, Algoritma dan Pemrograman, Informatika, 2009 Sukamto Rosa Ariani, Diktat Kuliah IF-310 Algoritma dan Pemrograman 1, Universitas Pendidikan Indonesia, 2010 Team Jeni, Pengenalan Pemrograman JENI-1, PPPPTK/VEDC Malang, 2007 Wahyudi Bambang, Pengantar Struktur Data dan Algoritma, Penerbit Andi, Yogyakarta, 2004 Wirman a.k.a Chipp, Algoritma Pemrograman Dengan Menggunakan C++, IlmuKomputer.Com, 2003-2007 22 Agustus 2013 16