Anda di halaman 1dari 18

STRUKTUR DASAR ALGORITMA

1. 2. 3.

Struktur Sekuensial (Runtunan) Struktur Seleksi (Pemilihan) Struktur Repetition(Pengulangan)

STRUKTUR SEKUENSIAL (Runtunan)

Pada struktur sekuensial instruksi dikerjakan secara erurutan aris !er aris "ulai dari aris !erta"a #in$$a aris terak#ir% tan!a ada l&ncatan atau !erulan$an'
Tia! instruksi dikerjakan satu !er satu' Tia! instruksi dilaksanakan te!at sekali% tidak ada instruksi (an$ diulan$' Urutan instruksi (an$ dilaksanakan !e"r&ses sa"a den$an urutan instruksi se a$ai tertulis di dala" teks al$&rit"a' Ak#ir dari instruksi terak#ir "eru!akan ak#ir al$&rit"a'

)&nt&# Al$&rit"a Men$#itun$ Luas Perse$i Panjan$ *

1. Masukkan panjang (p) 2. Masukkan lebar ( l ) 3. Hitung Luas (p * l ) . !ulis Luas

Pen$aru# Urutan Instruksi


" #rutan instruksi $alam algoritma a$alah penting. #rutan instruksi menunjukan urutan logik pen%elesaian masalah. " #rutan instruksi %ang berbe$a mungkin ti$ak a$a pengaruh terha$ap solusi persoalan& tetapi mungkin juga menghasilkan keluaran %ang berbe$a& tergantung pa$a masalahn%a

)&nt&# urutan instruksi (an$ er eda teta!i tidak "e"!en$aru#i #asil'

4. 5. 6. !.

Deklarasi : A, B, C, D : integer Deskripsi : read (A, B) {1} C A + B {2} D A*B{ } "rite (C, D) {4}

4. 5. 6. !.

Deklarasi : A, B, C, D : integer Deskripsi : read (A, B) D A*B C A+B "rite (C, D)

Dari kedua al$&rit"a #asil ) dan D adala# SAMA

!etapi jika algoritma $i atas urutan no. 1&2 $an 3 $iubah ($itukarkan ) maka menghasil keluaran %ang berbe$a (ti$aksama) seperti berikut '

{di #a$a d%a #%a& #ilangan integer ke'%dian &it%ng pen(%'la&an dan perkalian d%a #%a& #ilangan terse#%t, dan ta'pilkan &asiln)a ke la)ar}

Deklarasi : A, B, C, D : integer Deskripsi : C A+B D A*B read (A, B) "rite (C, D)

+asil ) dan D akan er eda den$an dua al$&rit"a se elu"n(a

STRUKTUR SELEKSI (PEMILI+AN)


Struktur seleksi adala# instruksi (an$ di!akai untuk "e"ili# satu aksi dari e era!a ke"un$kinan aksi erdasarkan suatu s(arat
Bent%k ke*1 dari pe'ili&an Suatu aksi han%a $ilakukan bila pers%aratan atau kon$isi tertentu $ipenuhi' jika k&ndisi ernilai enar kerjakan aksi jika sala#% tidak ada aksi a!a!un (an$ dikerjakan'

N&tasi al$&rit"ik * if Syarat then Aksi ,Trueendif ,.alse-

STRUKTUR SELEKSI

Bentuk ke-2 dari pemilihan A!a ila s(arat di!enu#i "aka aksi/0 dilaksanakan ila s(arat tidak di!enu#i "aka aksi/ 1 (an$ dilaksanakan
Notasi Algoritma,

IF syarat THEN aksi!true" E#SE aksi-2 !2alse" EN$IF

STRUKTUR PERULANGAN
Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur instruksi perulangan pada dasarnya terdiri atas : Kondisi perulangan; suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi. Badan body! perulangan; deretan instruksi yang akan diulang-ulang pelaksanaannya. Pencacah counter! perulangan; suatu "ariabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan

#enis Perulangan :

$.

%or & 'e(t *hile & +o -epeat - .ntil

).

,.

Perulan$an * .OR / NE3T


4entuk u"u" *
For I = 1 to 4

For 5ar6a7al to ak#ir 88888' instruksi/instruksi 88888'' Ne%t 5ar

Instruksi

Next

Makna dari entuk !erulan$an di atas adala# ulan$i instruksi terse ut erdasarkan 5aria el !erulan$an "ulai dari nilai a7al #in$$a nilai ak#ir' Dari $a" ar di atas instruksi akan dikerjakan se an(ak 9 kali% karena !erulan$an di"ulai dari 0 sa"!ai 9'

Perulan$an * :#ile / D&


4entuk u"u" * &hile ,k&ndisi- do 8888'' instruksi/instruksi 8888'' End'hile

Dari entuk !en$ulan$an di atas instruksi akan dilaksanakan erulan$ kali sela"a k&ndisi ernilai TRUE % jika .ALSE "aka adan !en$ulan$an tidak akan dilaksanakan (an$ erarti !en$ulan$an selesai'

)&nt&# *

/lgoritma 0etak1/ngka 2mencetak 34 $4 ..4 5 ke piranti keluaran6 +eklarasi : K: integer +eskripsi : K 3 2inisialisasi6 7hile k 89 5 do 7rite k! k k:3 end7hile

Perulan$an * REPEAT / UNTIL


4entuk u"u" * (epeat 888' instruksi 888' )ntil ( k&ndisi )
2l&7c#art
Instruksi-instruksi

Kondis i
True

False

Keterangan : Intruksi atau runtunan instruksi! akan dilaksanakan berulang kali sampai kondisi bernilai true4 jika kondisi bernilai ;alse maka pengulangan masih terus dilakukan. <

)&nt&# *

/lgoritma 0etak1/ngka 2mencetak 34 $4 ..4 5 ke piranti keluaran6 +eklarasi : K: integer +eskripsi : K 3 2inisialisasi6 repeat 7rite k! k k:3 until k = 5

Anda mungkin juga menyukai