materi pemograman dasar
DESCRIPTION
TRANSCRIPT
![Page 1: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/1.jpg)
OLEH
STRUKTUR DASAR ALGORITMA
STRUKTUR DASAR ALGORITMA
OLEH : YUNI YUSMIATI A.MDEMAIL : [email protected]
![Page 2: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/2.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/3.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/4.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/5.jpg)
MATERI POKOK
ALGORITMA PERCABANGAN
PERCABANGAN SATU KONDISI
PERCABANGAN 2 KONDISI
PERCABANGAN LEBIH DARI 2 KONDISI
PERCABANGAN BERSARANG
![Page 6: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/6.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/7.jpg)
Ada dua tipe algoritma percabangan yang akan kita bahas berikut ini yaitu :
PERCABANGAN SATU KONDISI
![Page 8: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/8.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/9.jpg)
- 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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/10.jpg)
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: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/11.jpg)
![Page 12: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/12.jpg)
![Page 13: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/13.jpg)
![Page 14: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/14.jpg)
Contoh algoritma dan flowchart
![Page 15: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/15.jpg)
![Page 16: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/16.jpg)
PR.....!Coba kamu buatkan flowchar dari algoritma diatas
![Page 17: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/17.jpg)
Buatkan flowchart dari algoritma diatas !
![Page 18: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/18.jpg)
Buatkan flowchart dari algoritma disamping !
![Page 19: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/19.jpg)
RAPIKAN KURSI MASING-MASINGCEK SAMPAH DIBAWAH MEJA..BUANG DI KOTAK SAMPAH
![Page 20: MATERI PEMOGRAMAN DASAR](https://reader033.vdocuments.mx/reader033/viewer/2022061211/5492c2b5b47959744d8b46a8/html5/thumbnails/20.jpg)