dasar-dasar algoritma

18
DASAR-DASAR ALGORITMA

Upload: sinjin

Post on 20-Jan-2016

40 views

Category:

Documents


0 download

DESCRIPTION

DASAR-DASAR ALGORITMA. Wilis-K. Pernyataan dan Aksi. langkah penyelesaian pernyataan (Statement) aksi (action) dieksekusi operasi dikerjakan oleh pemroses. Wilis-K. Contoh Pernyataan dan Aksi :. Pernyataan pada algoritma : Tulis “Hello, world” - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DASAR-DASAR ALGORITMA

DASAR-DASAR ALGORITMA

Page 2: DASAR-DASAR ALGORITMA

Pernyataan dan Aksi

langkah penyelesaian

pernyataan (Statement)

aksi (action) dieksekusi

operasi dikerjakan oleh pemroses

Wilis-K

Page 3: DASAR-DASAR ALGORITMA

Contoh Pernyataan dan Aksi :

Pernyataan pada algoritma : Tulis “Hello, world”

menggambarkan aksi menuliskan “Hello, world” ke piranti keluaran (layar).

efek dari aksi ini, dilayar akan tertera tulisan

Hello, world

Wilis-K

Page 4: DASAR-DASAR ALGORITMA

Struktur Dasar Algoritma

1. Runtunan (Sequence) 2. Pemilihan (Selection)3. Pengulangan (Repetition)

Wilis-K

Page 5: DASAR-DASAR ALGORITMA

Runtunan (Sequence)

Algoritma merupakan runtunan (sequence) satu atau lebih instruksi/pernyataan,

setiap pernyataan dikerjakan secara berurutan sesuai dengan urutan penulisannya. Sebuah instruksi dilaksanakan setelah instruksi sebelumnya selesai dilaksanakan.

Urutan instruksi menentukan keadaan akhir algoritma

Wilis-K

Page 6: DASAR-DASAR ALGORITMA

Contoh 1 (Runtunan) :Diberikan 2 buah gelas, A dan B; gelas A berisi air berwarna merah, gelas B berisi air berwarna biru. Pertukarkan isi kedua gelas itu sedemikian sehingga gelas A berisi air berwarna biru dan gelas B berisi air berwarna merah.

A B A B

Algoritma dan Pemrograman I

Wilis-K

Page 7: DASAR-DASAR ALGORITMA

ALGORITMA:

Tuangkan air dari gelas A kedalam gelas B

Tuangkan air dari gelas B kedalam gelas A

Caranya :Kita siapkan satu buah gelas C untuk menampung sementara air dari gelas A sebelum dipindah ke gelas B

Wilis-K

Page 8: DASAR-DASAR ALGORITMA

ilustrasi

A C

A

C

B

A

B A

Wilis-K

Page 9: DASAR-DASAR ALGORITMA

ilustrasi

C

B

C

BA

Wilis-K

Page 10: DASAR-DASAR ALGORITMA

Program Tukar_isi Diberikan 2 buah gelas, A dan B; gelas A

berisi air berwarna merah, gelas B berisi air berwarna biru. Isi kedua gelas A dan B ditukar sedemikian sehingga gelas A berisi air berwarna biru dan gelas B berisi air berwarna merah.

KAMUS : gelas A,gelas B, gelas C : airALGORITMA: Tuangkan air dari gelas A kedalam gelas C Tuangkan air dari gelas B kedalam gelas A Tuangkan air dari gelas C kedalam gelas B

Hasil akhir algoritma adalah: gelas A berisi air dari gelas B, dan

gelas B berisi air dari gelas A semula

Wilis-K

Page 11: DASAR-DASAR ALGORITMA

Contoh 2 (runtunan):Misal nilai A=8, B=5. Tukarkan nilai A dan B, sehingga menjadi A=5, B=8.

Algoritma :B AA B

Algoritma :C AA B B C

Wilis-K

Page 12: DASAR-DASAR ALGORITMA

Pemilihan (Selection)

If kondisi then aksi endIf

If kondisi then aksi1else aksi2endIf

Wilis-K

Page 13: DASAR-DASAR ALGORITMA

Contoh (Pemilihan) :If A>B then

Max A endIf

If B>A then Max B

endIf

If A>B then Max A

Else Max B

endIf

Wilis-K

Page 14: DASAR-DASAR ALGORITMA

while kondisi_ulang do aksiendwhile

repeat aksiuntil kondisi_stop

for var awal to akhir do aksiEndfor

Pengulangan (Repetition)

Wilis-K

Page 15: DASAR-DASAR ALGORITMA

Contoh (Pengulangan) :For i 1 to 5 do

output(“UPN”)EndFor

i1While (i<=5) do

output(“UPN”) ii+1endwhile

i1Repeat

output(“UPN”) ii+1Until (i>5)

Wilis-K

Page 16: DASAR-DASAR ALGORITMA

TopDown Design Cara pendekatan ini sangat bermanfaat

dalam membuat algoritma untuk masalah yang cukup rumit dan komplek.

Strategi perancangan puncak turun dimulai dengan membuat algoritma secara global (garis besar) lebih dahulu, selanjutnya setiap langkah diuraikan lagi menjadi beberapa langkah yang lebih sederhana

Wilis-K

Page 17: DASAR-DASAR ALGORITMA

TopDown Design

A

A.2A.1

A.1.1

A.1.2

A.1.3

A.2.1

A.2.2

Wilis-K

Page 18: DASAR-DASAR ALGORITMA

TugasJika dimasukkan 3 buah bilangan, tentukan

bilangan terbesar dan terkecilnya, dengan menggunakan:

A. Fungsi IfB. Fungsi For