Struktur Dasar Algoritma TEE 2103 Algoritma dan Pemrograman Struktur Dasar Algoritma Dosen: Abdillah, MIT Hp: 0853 6581 8665 Email: abdill01@gmail.com Website: www.abdill01.wordpress.com
Tujuan Mahasiswa memahami pernyataan dan struktur dasar algoritma.
Statement (Pernyataan) Sebuah algoritma merupakan deskripsi langkah-langkah pelaksanaan suatu proses. Setiap langkah dalam algoritma dinyatakan dengan sebuah pernyataan atau istilah lainnya instruksi. Sebuah pernyataan menggambarkan aksi yang sesuai dengan pernyataan tsb.
Contoh Pernyataan Tulis “Hello, world” Pernyataan di atas menggambarkan aksi menulis pesan “Hello, world”. Pernyataan di atas menggambarkan aksi mengalikan a dengan 2 dan hasil perkalian disimpan di dalam a lagi. Kalikan a dengan 2
Struktur Dasar Algoritma Langkah-langkah pelaksanaan suatu proses dalam algoritma dapat berupa runtunan aksi, pemilihan aksi, dan pengulangan aksi. Ketiga jenis langkah tersebut membentuk struktur dasar suatu algoritma.
Runtunan Sebuah runtunan terdiri atas satu atau lebih pernyataan dan setiap pernyataan ditulis dalam satu baris. Runtunan pernyataan dieksekusi secara berurutan sesuai dengan urutannya dalam teks algoritma, yakni sebuah pernyataan dilaksanakan setelah pernyataan sebelumnya selesai dilaksanakan. Bila urutan diubah, maka hasil akhirnya juga berubah.
Contoh Runtunan ALGORITMA menukar isi dua buah ember, A dan B. Sediakan ember kosong C Tuang air dari ember A ke dalam ember C Tuang air dari ember B ke dalam ember A Tuang air dari ember C ke dalam ember B
Pemilihan Adakalanya sebuah pernyataan baru dikerjakan jika kondisi tertentu dipenuhi. Pernyataan seperti ini disebut pernyataan bersyarat atau kondisional, sbb: Jika kondisi bernilai benar, maka aksi 1 dieksekusi. Tapi jika bernilai salah maka aksi 2 yang dieksekusi. if kondisi then aksi 1 else aksi 2
Contoh Pemilihan Menentukan apakah bilangan bulat x merupakan bilangan genap atau ganjil : Perhatikan bahwa penggunaan indentasi membuat algoritma menjadi lebih mudah dibaca. if x habis dibagi 2 then tulis “genap” else tulis “ganjil”
Contoh Pemilihan Apabila pilihan aksi yang akan dilakukan lebih dari dua buah, maka struktur pemilihannya menjadi lebih rumit: if lampu traffic berwarna merah then berhenti else if lampu traffic berwarna kuning then jalan hati-hati jalan terus
Contoh Pemilihan Contoh lain adalah menentukan bilangan terbesar dari tiga bilangan x, y, dan z menggunakan nested if. if x > y then if x > z then tulis x sebagai bilangan terbesar else tulis z sebagai bilangan terbesar else if y > z then tulis y sebagai bilangan terbesar tulis z sebagai bilangan terbesar
Pengulangan Dalam algoritma pengulangan terdapat struktur for, while dan repeat-until. Struktur while dan repeat-until harus memiliki kondisi yang akan menghentikan pengulangan. for pencacah pengulangan dari 1 sampai N do aksi while kondisi do aksi repeat aksi until kondisi
Contoh Pengulangan ALGORITMA tulis kalimat 100 kali. for i = 1 to 100 do Tulis “Saya berjanji tidak akan malas lagi”
Contoh Pengulangan ALGORITMA tulis kalimat 100 kali. while belum 100 kali do Tulis “Saya berjanji tidak akan malas lagi”
Contoh Pengulangan ALGORITMA tulis kalimat 100 kali. repeat Tulis “Saya berjanji tidak akan malas lagi” until sudah 100 kali
Contoh Pengulangan Contoh yang baik untuk struktur repeat-until adalah pada masalah mencari data alamat dan nomor telepon mahasiswa tertentu dimana data yang diketahui adalah NIM mahasiswa tsb. NIM Nama Alamat No. Telp 13599001 Ahmad Sadikin Jl. Mawar 31 A 2504321 13599009 Rusli Nasution Jl. Ago 231 2503456 ... 13599087 Hamidah Tanjung Jl. Pelesiran 24 2519038
Contoh Pengulangan ALGORITMA pencarian data di dalam tabel. baca NIM yang dicari (misalkan NIM = X) tinjau entry pertama tabel repeat if NIM pada entry sama dengan X then tulis alamat dan no. telp NIM X tsb else tinjau entry berikutnya di dalam tabel until NIM yang dicari sudah ditemukan atau akhir tabel sudah terlampaui
Latihan Tulislah algoritma (dalam notasi kalimat deskriptif) untuk memperoleh informasi nomor telepon berdasarkan data alamat kepada nomor penerangan lokal (108) PT Telkom. Algoritma harus menjelaskan proses bila nomor 108 sibuk atau alamat yang diberikan penelepon belum mempunyai sambungan telepon.
Algoritma ALGORITMA pencarian no. telp dalam tabel. tekan nomor 108 if nomor 108 sibuk then tutup telepon else baca alamat yang dicari (misalkan A) tinjau entry pertama tabel repeat if alamat entry tabel sama dengan A then tulis no. telp dari alamat A tsb. tinjau entry berikutnya di dalam tabel until no. telp yang dicari sudah ditemukan atau akhir tabel sudah terlampaui if akhir tabel sudah terlampaui then tulis alamat belum mempunyai sambungan
Latihan Sebuah tabel terdiri atas kolom NIM, Nama, Alamat, dan Nomor Telepon. Tabel tsb sudah berisi data utama sekumpulan mahasiswa di sebuah Perguruan Tinggi. Misalkan seorang mahasiswa pindah kost sehingga alamat dan nomor teleponnya harus diubah. Tulislah algoritma dalam notasi deskriptif untuk mengubah kolom Alamat dan Nomor Telepon dari mahasiswa dengan NIM tertentu.
Daftar Pustaka Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Prentice Hall, 2011. Rinaldi Munir, Algoritma dan Pemrograman dalam bahasa C, Informatika, 2011.