satukondisi-130926065656-phpapp01

20
OLEH STRUKTUR DASAR ALGORITMA STRUKTUR DASAR ALGORITMA OLEH : YUNI YUSMIATI A.MD EMAIL : [email protected]

Upload: kukuhsuprapto

Post on 16-Aug-2015

221 views

Category:

Documents


1 download

DESCRIPTION

cscs

TRANSCRIPT

Page 1: satukondisi-130926065656-phpapp01

OLEH

STRUKTUR DASAR ALGORITMA

STRUKTUR DASAR ALGORITMA

OLEH : YUNI YUSMIATI A.MDEMAIL : [email protected]

Page 2: satukondisi-130926065656-phpapp01

Tiap instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya,yaitu sebuah instruksi dieksekusi setelah instruksi sebelumnya selesai dieksekusi.Urutan instruksi menentukan keadaan akhir dari algoritma. Bila urutannya diubah,maka hasil akhirnya mungkin juga berubah.

Page 3: satukondisi-130926065656-phpapp01

Pada struktur percabangan, program akan

berpindah urutan pelaksanaan jika suatu

kondisi yang disyaratkan dipenuhi.

Pada proses seperti ini simbol

flowchart Decision harus digunakan.

Simbol decision akan berisi pernyataan

yang akan diuji kebenarannya. Nilai hasil

pengujian akan menentukan cabang mana

yang akan ditempuh.

Page 4: satukondisi-130926065656-phpapp01

Struktur pengulangan terdiri dari dua bagian :

1. Kondisi pengulangan, yaitu syarat yang harus dipenuhi untuk melaksanakan

pengulangan. Syarat ini biasanya dinyatakan dalam ekspresi Boolean yang

harus diuji apakah bernilai benar (true) atau salah (false)

2. Badan pengulangan (loop body), yaitu satu atau lebih instruksi yang akan

diulang

Page 5: satukondisi-130926065656-phpapp01

MATERI POKOK

ALGORITMA PERCABANGAN

PERCABANGAN SATU KONDISI

PERCABANGAN 2 KONDISI

PERCABANGAN LEBIH DARI 2 KONDISI

PERCABANGAN BERSARANG

Page 6: satukondisi-130926065656-phpapp01

Pada algoritma runtunan telah kita lihat bahwa setiap aksi atau perintah selalu

dilakukan bila telah sampai gilirannya. Namun demikian ada kalanya suatu aksi

hanya bisa dilakukan bila memenuhi suatu kondisi atau persyaratan tertentu.

Algoritma ini kita sebut dengan algoritma seleksi kondisi atau juga percabangan.

Page 7: satukondisi-130926065656-phpapp01

Ada dua tipe algoritma percabangan yang akan kita bahas berikut ini yaitu :

PERCABANGAN SATU KONDISI

Page 8: satukondisi-130926065656-phpapp01

Contoh. Misalnya kita ingin menentukan apakah suatu bilangan merupakan bilangan genap

atau ganjil. Maka Algoritmanya dapat kita jabarkan seperti berikut ini

1. Mulai

2. Masukkan satu bilangan (X)

3. jika X habis dibagi dua maka lanjut ke 4. Jika tidak lanjut ke 5

4. tulis ‘X bilangan genap’. Lanjut ke 6.

5. tulis ‘X bilangan ganjil’

6. Selesai

Perhatikan bahwa ada dua kemungkinan perintah yang akan dikerjakan setelah perintah

ke-3 dikerjakan. Jika X habis dibagi dua maka selanjutnya perintah ke-4 yang dikerjakan,

kemudian melompat ke 6 (perintah 5 tidak dikerjakan). Sebaliknya jika X tidak habis

dibagi dua perintah selanjutnya melompat ke-5 (perintah 4 tidak dikerjakan) dan

kemudian berakhir pada perintah ke-6.

Page 9: satukondisi-130926065656-phpapp01

- Satu kondisi (if-then) : artinya hanya ada satu kondisi yang menjadi syarat untuk melakukan satu atau satu blok (sekelompok) aksi.

Bentuk umum algoritma teks standar percabangan dengan satu kondisi :

if <kondisi> then    aksi

Jika <kondisi> terpenuhi atau bernilai benar maka aksi dikerjakan,

sedangkan jika tidak, maka aksi tidak dikerjakan dan proses langsung

keluar dari percabangan

Page 10: satukondisi-130926065656-phpapp01

Perhatikan contoh berikut ini.

if A>B then

    write (A)

Ekspresi di atas menunjukkan bahwa perintah menulis /

menampilkan A dikerjakan hanya jika kondisi A>B terpenuhi

(bernilai benar). Jika yang terjadi adalah sebaliknya, tidak ada

aksi yang dilakukan atau proses langsung keluar dari

percabangan.

Page 11: satukondisi-130926065656-phpapp01
Page 12: satukondisi-130926065656-phpapp01
Page 13: satukondisi-130926065656-phpapp01
Page 14: satukondisi-130926065656-phpapp01

Contoh algoritma dan flowchart

Page 15: satukondisi-130926065656-phpapp01
Page 16: satukondisi-130926065656-phpapp01

PR.....!Coba kamu buatkan flowchar dari algoritma diatas

Page 17: satukondisi-130926065656-phpapp01

Buatkan flowchart dari algoritma diatas !

Page 18: satukondisi-130926065656-phpapp01

Buatkan flowchart dari algoritma disamping !

Page 19: satukondisi-130926065656-phpapp01

RAPIKAN KURSI MASING-MASINGCEK SAMPAH DIBAWAH MEJA..BUANG DI KOTAK SAMPAH

Page 20: satukondisi-130926065656-phpapp01