1 / 18

Algoritma dan Pemrograman

Algoritma dan Pemrograman. Oleh : Shohibul Afif, S.Kom. Dalam struktur Dasar Algoritma yang sudah kita pelajari yaitu ada 3 langkah dalam penulisan suatu algoritma dalam membangun suatu program, yaitu Runtunan Pemilihan Pengulangan. Runtunan.

kitra
Télécharger la présentation

Algoritma dan Pemrograman

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Algoritma dan Pemrograman Oleh : Shohibul Afif, S.Kom

  2. Dalam struktur Dasar Algoritma yang sudah kita pelajari yaitu ada 3 langkah dalam penulisan suatu algoritma dalam membangun suatu program, yaitu • Runtunan • Pemilihan • Pengulangan

  3. Runtunan Algoritma merupakan runtunan (sequence) satu atau lebih instruksi, yang berarti bahwa : • Tiap instruksi dikerjakan satu persatu • Tiap instruksi dilaksanakan tepat sekali; tidak ada instruksi yang diulang; • Urutan instruksi yang dilaksanakan pemroses sama dengan urutan instruksi sebagaimana yang tertulis di dalam teks algoritmanya; • Akhir dari instruksi terakhir merupakan akhir algoritma

  4. Contoh :

  5. Pemilihan Struktur runtunan hanya terdapat pada program sederhana. Pada umumnya, masalah yang akan diselesaikan memiliki beberapa alternatif pelaksanaan aksi. Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi. Jadi, dalam memecahkan masalah, harus menganalisis kasus-kasus apa saja yang mungkin ada, lalu aksi apa saja yang dilakukan bila suatu kasus dimasuki. Adanya pemilihan kasus-kasus menyebabkan terjadinya pemilihan instruksi (pencabangan) di dalam algoritma, bergantung pada kasus yang memenuhi.

  6. Sebagai contoh : Dalam memecahkan permasalahan yang pernah dibahas yaitu kasus memindah antara seorang petani yang membawa rumput, kambing dan harimau, yang mempunyai beberapa pemecahan masalah untuk memindahkan semua ke sebrang sungai. Dalam penulisan di sebuah program, antara lain : • Satu Kasus notasi algoritmik untuk analisis dengan satu kasus adalah dengan menggunakan konstruksi IF-Then (jika-maka) dalam bentuk pernyataan :

  7. if kondisi then pernyataan endif Pernyataan sesudah kata then (dapat berupa satu atau lebih pernyataan) adalah aksi yang hanya akan dilaksanakan bila kondisi bernilai benar (true). Bila kondisi bernilai salah (false), tidak ada pernyataan apapun yang dikerjakan. Kata endif sengaja ditambahkan untuk mempertegas awal dan akhir struktur IF-THEN.

  8. Contoh if x > 100 then x = x + 1 endif if kar = ‘*’ then stop = true endif

  9. Dua Kasus konstruksi IF-THEN hanya menyediakan satu alternatif aksi jika suatu persyaratan (kondisi) dipenuhi. Kadang-kadang perlu memilih melakukan aksi alternatif jika suatu kondisi tidak memenuhi. Jika, ada dua kasus,tetapi hanya salah satu dari keduanya yang harus dipilih satu untuk dikerjakan. Notasi algoritmik untuk analisis dengan dua buah kasus adalah dengan menggunakan konstruksi IF-THEN-ELSE (jika-maka-kalau-tidak).

  10. If kondisi then pernyataan 1 else pernyataan 2 endif Pernyataan 1 dilaksanakan jika kondisi bernilai benar, sebaliknya jika kondisi bernilai salah, maka pernyataan 2 yang akan dilaksanakan. Perhatikan bahwa else menyatakan ingkaran (negation) dari kondisi.

  11. Contoh : If a > 0 then write(‘bilangan positif’) Else write (‘bilangan bukan positif’) endif

  12. Tiga kasus atau lebih if kondisi1 then pernyataan1 else if kondisi2 then pernyataan2 else if kondisi3 then pernyataan3 endif endif endif

  13. Contoh Tuliskan algoritma yang membaca sebuah bilangan bulat, lalu menentukan apakah bilangan tersebut positif, negatif, atau nol. Misalkan bilangan bulat itu adalah x Analisis kasus : kasus 1 : jika x >0, maka x adalah bilangan positif kasus 2 : jika x <0, maka x adalah bilangan negatif kasus 3 : jika x =0, maka x adalah bilangan nol

  14. Misalkan karyawan PT. ABC dikelompokan berdasarkan golongannya. Upah per jam tiap karyawan bergantung pada golongannya (lihat tabel). Jumlah jam kerja yang normal selama seminggu adalah 48 jam. Kelebihan jam kerja dianggap lembur dengan upah lembur adalah rp. 3000/jam untuk semua golongan karyawan. Buatlah analisis algoritma yang membacakan nama karyawan dan jumlah jam kerjanya selama seminggu, lalu menghitung gaji mingguannya.

  15. Penyelesaian Analisis kasus :Mula-mulakitaharusmenentukanupah per jam berdasarkangolongannya. kasus 1 : jika golongan = ‘A’, makaupah per jam = 4000 kasus 2 : jika golongan = ‘B’, makaupah per jam = 5000 kasus 3 : jika golongan = ‘C’, makaupah per jam = 6000 Selanjutnyamenghitungupah yang dihitungdarijumlah jam kerja. Upahperjambergantungpadahasilanalisiskasus yang pertama. Jikaada jam lembur, makaupah total = upahkerja + upahlembur

  16. Denganmenggunakanrumus : Jika jam kerja<= jam normal maka upah total = jam kerja * upahperjam Kecuali jam lembur = jam kerja – jam normal upah total = (jam kerja * upahperjam) + (jam lembur * upahlembur)

  17. Tugas Mata KuliahAlgoritmadanPemrograman Dari masalahdanpenyelesaiansecaraalgorimadiatas. Selanjutnyabuatkan program menggunakan Pascal untukmenghasilkantampilan yang sesuaidenganperhitungandiatas.

  18. TERIMA KASIH

More Related