際際滷

際際滷Share a Scribd company logo
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

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