Struktur Algoritma (15 Jam) Departemen TI P4TK/VEDC Malang
Tujuan Mengetahui tipe data pemrograman Memahami struktur kontrol algoritma pemrograman Memahami prinsip kerja program
Departemen TI P4TK/VEDC Malang
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 Departemen TI P4TK/VEDC Malang
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.
Departemen TI P4TK/VEDC Malang
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.
Departemen TI P4TK/VEDC Malang
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; ... } Departemen TI P4TK/VEDC Malang
22 Agustus 2013
66
Percabangan dengan if
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
7
nested if
if( boolean_expression1 ) statement1; else if( boolean_expression2 ) statement2; else statement3; Departemen TI P4TK/VEDC Malang
22 Agustus 2013
8
nested if
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
9
Percabangan dengan if else
if( boolean_expression ) statement; else statement; dapat juga ditulis seperti, if( boolean_expression ){ statement1; statement2; ... } Departemen TI P4TK/VEDC Malang
22 Agustus 2013
10
Percabangan dengan switch
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
11
Struktur Repetition For while … Do ...while
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
12
Perulangan dengan for for (InitializationExpression; LoopCondition; StepExpression){ statement1; statement2; ... }
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
13
Perulangan dengan while while( boolean_expression ) { statement1; statement2; . . .}
Departemen TI P4TK/VEDC Malang
22 Agustus 2013
14
Perulangan dengan do … while do{ statement1; statement2; ... }while( boolean_expression );
Departemen TI P4TK/VEDC Malang
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 Departemen TI P4TK/VEDC Malang
22 Agustus 2013
16