Anda di halaman 1dari 24

Struktur Dasar Algoritma

Yunita Wisda Tumarta Arif, S. Kom, M. Kom


Struktur dasar algoritma
• Terdapat 3 struktur dasar dalam menyusun algoritma:
1. Struktur urut (sequence),
2. Struktur pemilihan (selection),
3. Struktur pengulangan (repetition).
• Ketiga jenis langkah tersebut membentuk konstrukti suatu algoritma.
1. Struktur Urut (sequence)

• Struktur urut adalah suatu struktur program dimana


setiap baris program akan dikerjakan secara urut
dari atas ke bawah sesuai dengan urutan
penulisannya.
• Sebuah instruksi baru bisa dilaksanakan setelah
instruksi sebelumnya selesai dilaksanakan.
• Setiap instruksi dilaksanakan tepat sekali, tidak ada
instruksi yang diulang.
Contoh:
• Gambar flowchart luas linkaran mempunyai 3 instruksi.
• Instruksi ke-1 : program membaca nilai jari-jari yang telah diinputkan
• Instruksi ke-2 : program melakukan operasi aritmatika rumus luas lingkaran
dan
• Instruksi ke-3 : menampilkan hasil dari perhitungan rumus luas lingkaran.
• Catatan Penting : Semakin banyak instruksi pada program maka semakin
banyak waktu untuk mengeksekusinya. Pada perancangan sebuah program,
efesiensi instruksi sangatlah penting untuk mempercepat proses dan
menghemat konsumsi memory pada program.
Contoh 1 :

• Akan dihitung luas pesegi panjang yang diketahui panjang dan lebarnya, maka
algoritmanya sebagai berikut :
• Algoritma Luas_Pesegi_Panjang
Diketahui sebuah pesegi panjang yang memiliki panjang dan lebar.

Deskripsi :
1. mulai
2. Baca panjang
3. Baca lebar
4. Hitung luas = panjang * lebar
5. Tampilkan luas
6. selesai
2. Struktur Pemilihan (selection) atau
Penyeleksian Kondisi

• Sebuah program tidak selamanya akan berjalan dengan mengikuti


struktur berurutan, kadang-kadang kita perlu merubah urutan
pelaksanaan program dan menghendaki agar pelaksanaan program
meloncat ke baris tertentu
• Pada struktur pemilihan tidak setiap baris program akan dikerjakan.
• Baris prorgam yang dikerjakan hanya yang memenuhi syarat saja.
• Struktur pemilihan adalah struktur program yang melakukan proses
pengujian untuk mengambil suatu keputusan apakah suatu baris atau
blok instruksi akan diproses atau tidak.
• Pengujian kondisi ini dilakukan untuk memilih salah satu dari
beberapa alternatif yang tersedia.
• Pada pemrograman penyeleksian dilakukan pada suatu pernyataan
boole, yang dapat menghasilkan nilai benar (true) atau nilai salah
(false).
• Biasanya sebuah pernyataan pemilihan terdiri dari operand-operand
yang dihubungkan dengan operator relasi (operator yang digunakan
untuk menetukan relasi atau hubungan dari 2 buah operan) dan
digabungkan dengan operator logika (operator yang hanya bernilai
benar atau salah).
• Operator relasi =,<,>,!=,==
• Operator logika && (and), || (or),! (not)
• Struktur pemilihan dalam penulisan program diimplementasikan
dengan instruksi IF.
• Macam-macam struktuf IF :
1. IF sederhana
• Bentuk IF sederhana adalah :
IF <syarat> THEN
<instruksi>
• Pada bentuk IF sederhana ini, intruksi akan dikerjakan jika syarat yang
diuji benilai benar (true). Jika syarat yang diuji benilai salah (false)
maka tidak ada instruksi yang dikerjakan.
2. IF … THEN … ELSE …
• Bentuk :
IF <syarat> THEN
<instruksi1>
ELSE
<instruksi2>
• Pada bentuk ini terdapat dua kemungkinan pilihan yang akan
dikerjakan berdasarkan hasil pengujian, jika syarat yang diuji benilai
benar maka instruksi1 yang dikerjakan, dan jika syarat yang diuji
bernilai salah maka instruksi2 yang dikerjakan.
• Dari flowchart diatas dapat dijelaskan bahwa setelah nilai_siswa
dimasukkan maka akan diuji apakah nilai_siswa lebih besar atau sama
dengan 60? Jika benar maka akan dicetak “Siswa tersebut lulus”
kemudian selesai, jika tidak maka akan dicetak “Siswa tidak lulus”
kemudian selesai.
3. IF Bersarang (Nested IF)
Perluasan dan kombinasi dari struktur if lainnya.
Artinya, jika kondisi if yang paling atas bernilai salah maka kondisi if
yang berada dibawahnya baru akan dilihat.
Bentuk :
IF <syarat1> THEN
<instruksi1>
ELSE IF <syarat2> THEN
<instruksi2>
ELSE IF <syarat3> THEN
<instruksi3>
ELSE IF <syaratm> THEN
<instruksim>
ELSE
<Instruksin>

Anda mungkin juga menyukai