PERTEMUAN 4 DAN 5 DASARDASAR ALGORITMA Algoritma dan

  • Slides: 17
Download presentation
PERTEMUAN 4 DAN 5 DASAR-DASAR ALGORITMA Algoritma dan Pemrograman I

PERTEMUAN 4 DAN 5 DASAR-DASAR ALGORITMA Algoritma dan Pemrograman I

Pernyataan dan Aksi langkah penyelesaian pernyataan (Statement) aksi (action) dieksekusi operasi dikerjakan oleh pemroses

Pernyataan dan Aksi langkah penyelesaian pernyataan (Statement) aksi (action) dieksekusi operasi dikerjakan oleh pemroses Algoritma dan Pemrograman

Contoh Pernyataan dan Aksi : • Pernyataan pada algoritma : Tulis “Hello, world” •

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 Algoritma dan Pemrograman

Struktur Dasar Algoritma 1. Runtunan (Sequence) 2. Pemilihan (Selection) 3. Pengulangan (Repetition) Algoritma dan

Struktur Dasar Algoritma 1. Runtunan (Sequence) 2. Pemilihan (Selection) 3. Pengulangan (Repetition) Algoritma dan Pemrograman

Runtunan (Sequence) • Algoritma merupakan runtunan (sequence) satu atau lebih instruksi/pernyataan, • setiap pernyataan

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 Algoritma dan Pemrograman

Contoh 1 (Runtunan) : Diberikan 2 buah gelas, A dan B; gelas A berisi

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 Algoritma dan Pemrograman

ALGORITMA: Tuangkan air dari gelas A kedalam gelas B Tuangkan air dari gelas B

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 Algoritma dan Pemrograman

ilustrasi BA BA AC AC Algoritma dan Pemrograman

ilustrasi BA BA AC AC Algoritma dan Pemrograman

ilustrasi C B A B C Algoritma dan Pemrograman

ilustrasi C B A B C Algoritma dan Pemrograman

Program Tukar_isi Diberikan 2 buah gelas, A dan B; gelas A berisi air berwarna

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 : air ALGORITMA: 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

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

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

Pemilihan (Selection) If kondisi then aksi end. If If kondisi then aksi 1 else

Pemilihan (Selection) If kondisi then aksi end. If If kondisi then aksi 1 else aksi 2 end. If Algoritma dan Pemrograman

Contoh (Pemilihan) : If A>B then Max A end. If If B>A then Max

Contoh (Pemilihan) : If A>B then Max A end. If If B>A then Max B end. If If A>B then Max A Else Max B end. If Algoritma dan Pemrograman

Pengulangan (Repetition) for var awal to akhir do aksi Endfor repeat aksi until kondisi_stop

Pengulangan (Repetition) for var awal to akhir do aksi Endfor repeat aksi until kondisi_stop while kondisi_ulang do aksi endwhile Algoritma dan Pemrograman

Contoh (Pengulangan) : For i 1 to 5 do output(“UNIKOM) End. For i 1

Contoh (Pengulangan) : For i 1 to 5 do output(“UNIKOM) End. For i 1 Repeat output(“UNIKOM”) i i+1 Until (i>5) i 1 While (i<=5) do output(“UNIKOM”) i i+1 endwhile Algoritma dan Pemrograman

Top. Down Design • Cara pendekatan ini sangat bermanfaat dalam membuat algoritma untuk masalah

Top. Down 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 Algoritma dan Pemrograman

Top. Down Design A A. 1. 1 A. 1. 2 A. 1. 3 A.

Top. Down Design A A. 1. 1 A. 1. 2 A. 1. 3 A. 2. 1 A. 2. 2 Algoritma dan Pemrograman