algoritma pemrograman #pengantar algoritma
DESCRIPTION
Algoritma Pemrograman #Pengantar Algoritma. Dosen M.Wildan Eltika S.Kom http://wildan.eltika.net/category/perkuliahan/algoritma. Pendahuluan. Komputer sebagai sebuah mesin “pintar” yang sudah terlanjur dipercaya orang mampu mengerjakan perintah apa saja yang diberikanoleh manusia. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/1.jpg)
Algoritma Pemrograman#Pengantar Algoritma
DosenM.Wildan Eltika S.Kom
http://wildan.eltika.net/category/perkuliahan/algoritma
![Page 2: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/2.jpg)
Pendahuluan
• Komputer sebagai sebuah mesin “pintar” yang sudah terlanjur dipercaya orang mampu mengerjakan perintah apa saja yang diberikanoleh manusia.
• Komputer merupakan alat bantu dalam menyelesaikan masalah.
![Page 3: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/3.jpg)
Pendahuluan
• Program adalah sekumpulan instruksi untuk menyelesaikan masalah
• Bahasa pemrograman adalah bahasa komputer yang digunakan untuk menyusun suatu program
![Page 4: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/4.jpg)
Tingkatan Bahasa Pemrograman
• Bahasa tingkat rendah• Bahasa tingkat menengah• Bahasa tingkat tinggi
![Page 5: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/5.jpg)
Algoritma
• Algoritma merupakan urutan langkah-langkah yang sistematis untuk menyelesaikan sebuah malasah
• Notasi yang menuliskan algoritma disebut notasi algoritmik
![Page 6: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/6.jpg)
Sejarah Algoritma
• Pada mulanya orang hanya menemukan kata algorism yang berarti menghitung dengan angka arab.
• Kata algorism berasal dari nama penulis buku Arab yang terkenal, yaitu Arab Ja’far Muhammad ibnu Musa al-Kuwarizmi dan disebut orang barat menjadi algorism
![Page 7: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/7.jpg)
Sejarah Algoritma
• Al-Khuwarizmi menulis buku yang berjudul kitab al jabar wal-muqalaba, yang artinya “Buku pemugaran dan pengurangan”
• Dari buku tersebut diperoleh asal kata “aljabat” (algebra)
![Page 8: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/8.jpg)
Sejarah Algoritma
• Perubahan dari kata algorism menjadi algorithm muncul karena kata algorism sering kelirukan dengan arithmatic, sehingga ahiran –sm berubah menjadi –thm
• Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa/lumrah, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna aslinya.
• Dalam bahasa Indonesia, kata algorithm diserapmenjadi algoritma.
![Page 9: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/9.jpg)
Definisi
• Algoritma adalah urutan langkah-langkah logis penyelesaian masalah disusun secara sistematis.
• Dalam Kamus Besar Bahasa Indonesia terbitan Balai Pustaka 1988, algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah
![Page 10: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/10.jpg)
Contoh
• Tinjau persoalan mempertukarkan sisi dua buah bejana, A dan B. Bejana A berisi larutan berwarna merah, sedangkan bejana B berisi larutan berwarna biru. Kita ingin mempertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
![Page 11: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/11.jpg)
![Page 12: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/12.jpg)
• Seseorang menuliskan langkah-langkah pertukaran isi kedua bejana tersebut dengan algoritma TUKAR ISI BEJANA, sebagai berikut:
![Page 13: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/13.jpg)
Algoritma TUKAR_ISI_BEJANA
• Diberikan dua buah bejana, A dan B; bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukaran isi kedua bejana itu sedemikian rupa sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
DESKRIPSI1. Tuangkan larutan dari bejana A ke dalam bejana B2. Tuangkan larutan dari bejana B ke dalam bejana A
![Page 14: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/14.jpg)
Pemecahan
• Untuk mempertukarkan isi dua bejana, kita memerlukan sebuah bejana tambahan yang diperlukan sebagai tempat penampungan sementara. Sebut bejana tambahan tersebut bejana C.
• Dengan menggunakan bejana bantu C ini, algoritma mempertukarkan isi dua
![Page 15: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/15.jpg)
Algoritma TUKAR_ISI_BEJANA
• Diberikan dua buah bejana, A dan B; bejana A berisilarutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukaran isi kedua bejana itu sedemikian rupa sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
DESKRIPSI• 1. Tuangkan larutan dari bejana A ke dalam bejana C• 2. Tuangkan larutan dari bejana B ke dalam bejana A• 3. Tuangkan larutan dari bejana C ke dalam bejana B
![Page 16: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/16.jpg)
Kesimpulan
• Dari contoh sebelumnya, terdapat beberapa pesan penting:
– Algoritma harus benar– Algoritma harus berhenti– Setelah berhenti, algoritma memberikan hasil
yang benar.
![Page 17: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/17.jpg)
Ciri Algoritma
Menurut Donald E. Knuth dalam bukunya “The Art of Computer Programming”, ciri algoritma:
1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas
2. Setiap langkah harus didefenisikan dengan tepat3. Algoritma memiliki nol atau lebih masukan4. Algoritma memiliki nol atau lebih keluaran5. Algoritma harus efektif
![Page 18: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/18.jpg)
Algoritma dalam kehidupan sehari-hari
![Page 19: Algoritma Pemrograman #Pengantar Algoritma](https://reader036.vdokumen.com/reader036/viewer/2022082400/56815193550346895dbfcadd/html5/thumbnails/19.jpg)
Tugas; • Membuat contoh Algoritma dalam kehidupan
sehari-hari.
Dikumpulkan ke email : [email protected]