Algoritma Dan Pemrograman
Algoritma Dan Pemrograman
1. 2. 3.
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'
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. !.
!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}
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,
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 :
$.
).
,.
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'
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
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