1 / 28

Algoritma

Algoritma. Muḥammad bin Mūsā al-Khawārizmī. ( 780 – 850 M ). Kata algoritma berasal dari latinisasi al-Khawārizmī , Di dunia Barat, ia dikenal sebagai Al-Khawarizmi, Al-Cowarizmi, Al-Ahawizmi, Al-Karismi, Al-Goritmi, Al-Gorismi awalnya menjadi algorisma yang berarti:

ethan
Télécharger la présentation

Algoritma

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

  2. Muḥammad bin Mūsā al-Khawārizmī ( 780 – 850 M ) Kata algoritma berasal dari latinisasi al-Khawārizmī, Di dunia Barat, ia dikenal sebagai Al-Khawarizmi, Al-Cowarizmi, Al-Ahawizmi, Al-Karismi, Al-Goritmi, Al-Gorismi awalnya menjadi algorisma yang berarti: "aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik" Abad-18, istilah ini berkembang menjadi algoritma, yang berarti: "prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan"

  3. Algoritma kumpulan perintah yang kebanyakan memiliki langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan), berupa susunan elemen-elemen berdasarkan baris & kolom yang membentuk satu kesatuan Kondisi AWAL Pemecahan MASALAH

  4. X2+10x=39

  5. Algoritma • Memiliki tipe data: • Integer, double, real (floating point), string, dll • Tiap tipe data memiliki • anggota dengan nilai-nilai tertentu • operasi-operasi yang dapat dilakukan pada tiap anggota tipe data Kondisi AWAL Pemecahan MASALAH

  6. Aspek penting ALGORITMA

  7. int a=6; main() { while(a>5) { cout<<a; a++; } } Bagaimana akhir dari algoritma ini? UNFINITE

  8. Finiteness Algoritma harus berhenti setelah melalui beberapa tahapan (langkah)

  9. How could we define the “MIRACLE”?

  10. Definiteness Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambigu)

  11. Algoritma INPUT OUTPUT Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input Sebuah algoritma memiliki nol atau lebih input sebelum dijalankan

  12. Effectiveness Setiap algoritma harus berdaya-guna (sangkil/ efektif)

  13. Case: Fake Coin Problem You have 9 gold coins. All 9 coins look exactly the same but one coin is a fake and is either lighter or heavier than the other 8 coins.  You have a scale  - balance type with 2 trays- but can only load it twice. How do you find the fake gold coin?

  14. Tugas You have 12 identical-looking coins, one of which is counterfeit.  The counterfeit coin is either heavier or lighter than the rest.  The only scale you have to use is a simple balance.  Using the scale only three times (Note: not loading, but using for balancing), find the counterfeit coin.

  15. Paradigma Algoritma

  16. Divide and Conquer SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SOLVED CONQUER Permasalahan-permasalahan kecil dipecahkan secara parsial SMALLER PROBLEM SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SOLVED SMALLER PROBLEM SMALLER PROBLEM SMALLER PROBLEM SOLVED

  17. Divide and Conquer SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED BIG PROBLEM SOLVED COMBINE Permasalahan terpecahkan SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED SMALLER PROBLEM SOLVED

  18. INTEGER Z Bilangan yang tidak memiliki pecahan desimal  BILANGAN BULAT

  19. Integer Data Type • Signed • Bertanda (+ / -) • Unsigned • Bulat positif

  20. Pembagian integer a | b jika b = ac; c  Z; a  0 a dan b adalah dua bil. bulat dengan syarat a tidak sama dgn. 0 ahabis membagib (a dividesb) Jika terdapat bilangan bulat c Sedemikian hingga b = ac

  21. Pembagian integer Contoh: 4 | 12 ? Ya 5 | 17 ? Tidak

  22. Teorema Euclidian m = nq + r m dan n adalah bilangan bulat dengan n> 0, jika m (dividend) dibagi n (divisor) menghasilkan bilangan bulat q (quotient) dan menyisakan bilangan bulat r (remainder), untuk 0 r < n

  23. Teorema Euclidian m = nq + r q = m div n r = m mod n

  24. Teorema Euclidian Contoh: 34 = 5.6 + 4 6 = 34div5 4 = 34mod5

  25. Tugas Tunjukkan apakah 19 habis membagi 89 773 8721

  26. Tugas Carilah q dan r sehingga m = nq + r m = 66, n = 11 m = 221, n = 12 m = 3, n = 7

  27. Diffie Hellman Key Exchange

More Related