Anda di halaman 1dari 5

Struktur Algoritma

STRUKTUR DASAR ALGORITMA

Hal 1

Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection), pengulangan aksi (iteration) atau kombinasi dari ketiganya. 1. Struktur Runtunan (sequence) Runtunan merupakan struktur dasar algoritma terdiri dari satu atau lebih instruksi, yang setiap instruksinya dikerjakan secara berurutan sesuai dengan urutan penulisan algoritma tersebut. Sebuah instruksi dikerjakan setelah instruksi sebelumnya dikerjakan. Perhatikan gambar berikut ini

!lo"chart Runtunan #ontoh Algoritma Pertama Algoritma $edua

A ( +/ A ( A, 2 , %(A01 #(A2%2. #(#21 3utput(A,%,#)


2.

A ( +/ %(A01 A ( A, 2 , #(A2%2. #(#21 3utput(A,%,#)

Sruktur P mili!an (selection) %entuk &nstruksi pemilihan &nstruksi I" &nstruksi ini lebih cocok digunakan untuk pengambilan keputusan berdasarkan perbandingan nilai dengan operator ', '(, ), )( maupun operator ( (,*(. %entuk-bentuk unstruksi &! +. Pernyataan &! Sederhana ,. Pernyataan &!--LS.. Pernyataan &! %ertingkat &nstruksi S#IT$H &nstruksi ini lebih cocok dipakai untuk pengambilan keputusan berdasarkan perbandingan nilai ( (.

Algoritma %an P mrograman Da%i Ham%ani& ST.

Struktur Algoritma
I'STRUKSI I" Secara umum, 4lo"chartnya sebagai berikut

Hal 2

1.

In(truk(i I" S % r!ana &nstruksi ini digunakan untuk memeriksa sebuah kondisi dan mengeksekusi satu instruksi atau blok instruksi, jika dan hanya jika kondisinya terpenuhi. 5es kondisi ini sering disebut tes satu arah. %entuk Pseudocode

Pernyataan_A if <kondisi> then <Pernyataan> Pernyataan_B Atau Pernyataan_A if <kondisi> then <Pernyataan_1> <Pernyataan_2> . . . <Pernyataan_n> endif Pernyataan_B
6alam bahasa #7#22, kita tidak mengikutsertakana kata then dalam membuat instruksi I". %erikut adalah sintaksis yang dipakai dalam bahasa #7#22.

if (kondisi) { true expression } P mrograman Algoritma %an


Da%i Ham%ani& ST.

Struktur Algoritma

Hal )

$eterangan 8ika pernyataan yang berbentuk kondisi (e9pression condition), yang die:aluasi salah, maka blok pernyataan true akan diabaikan, dan sebaliknya, jika kondisi terpenuhi, maka blok true statement akan dieksekusi atau dikerjakan oleh program. ;ang juga perlu diperhatikan dalambahasa #7#22, jika terdapat lebih dari satu blok statement true maka diharuskan menggunakan < =. 8adi semua blok akan diletakan dalam < =. >amun jika blok true statement hanya ada satu, tidak diharuskan menggunakan < =. 5erdapat aturan juga, bah"a setelah statement kondisi, maka sebaiknya jangan menggunakan tanda ?. 2. In(truk(i I"*+LS+ &nstruksi ini digunakan untuk menentukan tindakan yang akan digunakan apabila kondisi bernilai benar, dan apabila kondisi bernilai salah. %entuk Pseudocode

Pernyataan_A if <kondisi> then <Pernyataan_1> else <Pernyataan_2> endif Pernyataan_B


Sintaksis yang dipakai dalam bahasa #7#22

if (kondisi) { true statement } else { false statement }


$eterangan 8ika kondisi pernyataan yang die:aluasi bernilai benar, maka blok true statement akan dieksekusi dan jika pernyataan tersebut salah, maka eksekusi program akan tertuju pada 4alse statement. In(truk(i I" , rtingkat if <kondisi_1> then @erupakan bentuk &! dengan statement &! lain di dalam &! sebelumnya. <Pernyataan_1> %entuk Pseudocode else if <kondisi_2> then <Pernyataan_2> else if <kondisi_ > then <Pernyataan_ > . . . else <pernyataan_m> Algoritma %an P mrograman endif Da%i Ham%ani& ST. endif endif ).

Struktur Algoritma

Hal -

Penulisan dalam bahasa #7#22

if (kondisi_A) { if (kondisi_B) { true statement_B! } else { false statement_B! } } else { false statement_A! }
I'STRUKSI S#IT$H Pemilihan proses untuk sejumlah kondisi bisa dilaksanakan dengan instruksi SA&5#B. Pernyataan SA&5#B digunakan untuk menyederhanakan instruksi &!--LS- %ertingkat. Semua masalah yang bisa diselesaikan menggunakan instruksi SA&5#B, pasti juga bisa ditangani dengan menggunakan instruksi &!, tetapi tidak sebaliknya.

%entuk Pseudocode

switch <pili"an> case <pili"an_1> # <aksi_1> case <pili"an_2> # <aksi_2> . . . case <pili"an_n> # <aksi_n> $t"er%ise aksi endcase
Algoritma %an P mrograman Da%i Ham%ani& ST.

Struktur Algoritma
Penulisan dalam bahasa #7#22

Hal .

s%it&" (kondisi) { &ase konstanta1#{statement! &ase konstanta2#{statement! &ase konstanta #{statement! &ase konstanta(#{statement! . . . default#{statement! 'reak} }

'reak} 'reak} 'reak} 'reak}

Algoritma %an P mrograman Da%i Ham%ani& ST.