SlideShare a Scribd company logo
1 of 16
Pengantar Algoritma 
Pengertian dan Contoh
Pengertian 
● Rinaldi Munir:2002 
Algoritma adalah urutan langkah-langkah 
logis penyelesaian masalah yang disusun 
secara sistematis 
● KBBI:1988 
Algoritma adalah urutan logis pengambilan 
keputusan untuk pemecahan masalah
Kata Kunci 
● Urutan langkah 
● Logis 
● Sistematis 
● Menyelesaikan masalah 
Setiap algoritma harus merupakan urutan 
langkah, setiap langkah harus logis dan 
sistematis, serta harus dapat menyelesaikan 
masalah
Ciri Penting Algoritma 
1. Berakhir setelah sejumlah langkah tertentu 
2. Setiap langkah didefinisikan secara tepat 
dan tidak menimbulkan arti ganda 
(amboguous) 
3. Dapat menerima masukan (INPUT) 
Memiliki nol atau lebih masukan 
1. Dapat menghasilkan keluaran (OUTPUT) 
Memiliki nol atau lebih keluaran 
1. Efektif
Nilai Algoritma 
1. Tingkat kepercayaannya tinggi (realibility) 
2. Pemrosesan yang efisien (cost rendah) 
3. Bersifat general 
4. Bisa dikembangkan (expandable) 
5. Mudah dimengerti 
6. Portabilitas yang tinggi (portability) 
7. Precise (tepat, betul, teliti).
Mind Game
Solusi Mind Game 
1. 2 kanibal menyeberang 
2. 1 kanibal kembali 
3. 2 kanibal menyeberang 
4. 1 kanibal kembali 
5. 2 pendeta menyeberang 
6. 1 kanibal + 1 pendeta 
kembali 
7. 2 pendeta menyeberang 
8. 1 kanibal kembali 
9. 2 kanibal menyeberang 
10.1 kanibal kembali 
11. 2 kanibal menyeberang
Beda Program & Algoritma 
● Program 
= sekumpulan instruksi yang akan 
dijalankan oleh komputer 
● Algoritma 
= metode/tahapan sistematis dalam 
program
Program & Algoritma 
● Program menggunakan bahasa 
pemrograman tertentu 
● Algoritma menggunakan representasi 
algoritma yang nantinya dapat 
diterjemahkan menjadi bahasa 
pemrograman mana pun 
Analogi: 
bahasa: leumpang, lunga, walking, mapah, mlaku 
metode: berpindah dengan cara melakukan gerakan kaki 
secara interval wajar
Luas Segitiga Siku-siku 
Buat algoritma mencari luas segitiga siku-siku 
1. Ditentukan bahwa L, A, T adalah bilangan 
2. Ditanyakan A 
3. Ditanyakan T 
INPUT 
4. Hitung L = A * T / 2 
5. Sebutkan L 
OUTPUT 
PROSES
Simulasi Algoritma 
Gelas A Gelas B 
kopi teh 
Buat urutan langkah agar gelas A dan gelas B tertukar isinya
Simulasi Algoritma 
Gelas A Gelas B 
kopi teh 
1. Tuangkan gelas A ke gelas B 
2. Tuangkan gelas B ke gelas A
Simulasi Algoritma 
Gelas A Gelas B 
kopi teh 
1. Siapkan gelas C 
2. Tuangkan gelas A ke gelas C 
3. Tuangkan gelas B ke gelas A 
4. Tuangkan gelas C ke gelas B 
1. A → C 
2. B → A 
3. C → B
Diskusi Kasus 
● Buat algoritma untuk menukarkan dua buah 
bilangan X dan Y yang diinputkan di awal, 
kemudian menampilkan bilangan yang 
sudah ditukarkan tersebut
Diskusi Kasus 
● Buat algoritma untuk menukarkan dua buah 
bilangan X dan Y yang diinputkan di awal, 
kemudian menampilkan bilangan yang 
sudah ditukarkan tersebut 
solusi 
keterangan: Diperlukan satu buah bilangan Z sebagai tempat sementara 
1. Tentukan bahwa X, Y, dan Z adalah bilangan 
2. Z ← X (nilai Z diisi oleh nilai X) 
3. X ← Y (nilai X diisi oleh nilai Y) 
4. Y ← Z (nilai Y diisi oleh nilai Z) 
5. Tampilkan X 
6. Tampilkan Y 
diskusi lanjutan: 
apakah algoritma tersebut sudah 
lengkap?
Tugas Minggu Depan 
● Buat kelompok terdiri dari 4 orang 
● Masing-masing anggota akan diberi sebuah 
angka misterius 
● Buat urutan langkah untuk menentukan 
bilangan terbesar diantara keempat bilangan 
tersebut

More Related Content

Similar to 2. pengertian algoritma(1)

Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptx
Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptxRekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptx
Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptxrulimustiyawan37
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma PemrogramanMuhammad Thosin
 
Algoritma-Greedy-(2016).ppt
Algoritma-Greedy-(2016).pptAlgoritma-Greedy-(2016).ppt
Algoritma-Greedy-(2016).pptsayfa3
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxzonavisual
 
1. Pengantar Strategi Algoritma.pptx
1. Pengantar Strategi Algoritma.pptx1. Pengantar Strategi Algoritma.pptx
1. Pengantar Strategi Algoritma.pptxwikirezi
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 RevisiSepriano Sepriano
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdfdedisusanto41
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 

Similar to 2. pengertian algoritma(1) (20)

Algoritma greedy
Algoritma greedyAlgoritma greedy
Algoritma greedy
 
Bab i pendahuluan
Bab i pendahuluanBab i pendahuluan
Bab i pendahuluan
 
Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptx
Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptxRekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptx
Rekursi dan Relasi Rekurens Kelas 11 Sains Tek.pptx
 
Bab1 algoritma
Bab1 algoritmaBab1 algoritma
Bab1 algoritma
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
Algoritma-Greedy-(2016).ppt
Algoritma-Greedy-(2016).pptAlgoritma-Greedy-(2016).ppt
Algoritma-Greedy-(2016).ppt
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptx
 
1. Pengantar Strategi Algoritma.pptx
1. Pengantar Strategi Algoritma.pptx1. Pengantar Strategi Algoritma.pptx
1. Pengantar Strategi Algoritma.pptx
 
Tistrukdat9
Tistrukdat9Tistrukdat9
Tistrukdat9
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi
1. Kisi kisi soal Sistim Komputer Kelas X Multimedia K 13 Revisi
 
Jawab soal b
Jawab soal bJawab soal b
Jawab soal b
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Dasar algoritma
Dasar algoritmaDasar algoritma
Dasar algoritma
 
207 p02
207 p02207 p02
207 p02
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 

2. pengertian algoritma(1)

  • 2. Pengertian ● Rinaldi Munir:2002 Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis ● KBBI:1988 Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah
  • 3. Kata Kunci ● Urutan langkah ● Logis ● Sistematis ● Menyelesaikan masalah Setiap algoritma harus merupakan urutan langkah, setiap langkah harus logis dan sistematis, serta harus dapat menyelesaikan masalah
  • 4. Ciri Penting Algoritma 1. Berakhir setelah sejumlah langkah tertentu 2. Setiap langkah didefinisikan secara tepat dan tidak menimbulkan arti ganda (amboguous) 3. Dapat menerima masukan (INPUT) Memiliki nol atau lebih masukan 1. Dapat menghasilkan keluaran (OUTPUT) Memiliki nol atau lebih keluaran 1. Efektif
  • 5. Nilai Algoritma 1. Tingkat kepercayaannya tinggi (realibility) 2. Pemrosesan yang efisien (cost rendah) 3. Bersifat general 4. Bisa dikembangkan (expandable) 5. Mudah dimengerti 6. Portabilitas yang tinggi (portability) 7. Precise (tepat, betul, teliti).
  • 7. Solusi Mind Game 1. 2 kanibal menyeberang 2. 1 kanibal kembali 3. 2 kanibal menyeberang 4. 1 kanibal kembali 5. 2 pendeta menyeberang 6. 1 kanibal + 1 pendeta kembali 7. 2 pendeta menyeberang 8. 1 kanibal kembali 9. 2 kanibal menyeberang 10.1 kanibal kembali 11. 2 kanibal menyeberang
  • 8. Beda Program & Algoritma ● Program = sekumpulan instruksi yang akan dijalankan oleh komputer ● Algoritma = metode/tahapan sistematis dalam program
  • 9. Program & Algoritma ● Program menggunakan bahasa pemrograman tertentu ● Algoritma menggunakan representasi algoritma yang nantinya dapat diterjemahkan menjadi bahasa pemrograman mana pun Analogi: bahasa: leumpang, lunga, walking, mapah, mlaku metode: berpindah dengan cara melakukan gerakan kaki secara interval wajar
  • 10. Luas Segitiga Siku-siku Buat algoritma mencari luas segitiga siku-siku 1. Ditentukan bahwa L, A, T adalah bilangan 2. Ditanyakan A 3. Ditanyakan T INPUT 4. Hitung L = A * T / 2 5. Sebutkan L OUTPUT PROSES
  • 11. Simulasi Algoritma Gelas A Gelas B kopi teh Buat urutan langkah agar gelas A dan gelas B tertukar isinya
  • 12. Simulasi Algoritma Gelas A Gelas B kopi teh 1. Tuangkan gelas A ke gelas B 2. Tuangkan gelas B ke gelas A
  • 13. Simulasi Algoritma Gelas A Gelas B kopi teh 1. Siapkan gelas C 2. Tuangkan gelas A ke gelas C 3. Tuangkan gelas B ke gelas A 4. Tuangkan gelas C ke gelas B 1. A → C 2. B → A 3. C → B
  • 14. Diskusi Kasus ● Buat algoritma untuk menukarkan dua buah bilangan X dan Y yang diinputkan di awal, kemudian menampilkan bilangan yang sudah ditukarkan tersebut
  • 15. Diskusi Kasus ● Buat algoritma untuk menukarkan dua buah bilangan X dan Y yang diinputkan di awal, kemudian menampilkan bilangan yang sudah ditukarkan tersebut solusi keterangan: Diperlukan satu buah bilangan Z sebagai tempat sementara 1. Tentukan bahwa X, Y, dan Z adalah bilangan 2. Z ← X (nilai Z diisi oleh nilai X) 3. X ← Y (nilai X diisi oleh nilai Y) 4. Y ← Z (nilai Y diisi oleh nilai Z) 5. Tampilkan X 6. Tampilkan Y diskusi lanjutan: apakah algoritma tersebut sudah lengkap?
  • 16. Tugas Minggu Depan ● Buat kelompok terdiri dari 4 orang ● Masing-masing anggota akan diberi sebuah angka misterius ● Buat urutan langkah untuk menentukan bilangan terbesar diantara keempat bilangan tersebut