SlideShare a Scribd company logo
Algoritma (Komputer)
EL 2001 – Dasar Pemrograman
Budi Rahardjo
Teknik Elektro ITB - 2004
2004 EL 2001 - Algoritma v.1.2 2
Apa Itu Algoritma?
• Definisi
– Urutan langkah-langkah untuk memecahkan masalah
– Kamus Besar Bahasa Indonesia:
Algoritma adalah urutan logis pengambilan putusan
untuk pemecahan masalah
• Algoritma dibutuhkan untuk memerintah komputer
mengambil langkah-langkah tertentu dalam
menyelesaikan masalah
2004 EL 2001 - Algoritma v.1.2 3
Penulisan Algoritma
• Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris,
dan bahasa manusia lainnya)
– Tapi sering membingungkan (ambiguous)
• Menggunakan flow chart (diagram alir)
– Bagus secara visual akan tetapi repot kalau algoritmanya panjang
• Menggunakan pseudo-code
– Sudah lebih dekat ke bahasa pemrograman, namun sulit
dimengerti oleh orang yang tidak mengerti pemrograman
2004 EL 2001 - Algoritma v.1.2 4
Contoh
• Requirement
– Buat sebuah algoritma untuk memilih bilangan terbesar
dari 3 buah bilangan
– Nantinya ini bisa digeneralisir menjadi n buah bilangan
2004 EL 2001 - Algoritma v.1.2 5
Algoritma Dalam Bahasa Natural
1. Ambil bilangan pertama dan set maks sama dengan
bilangan pertama
2. Ambil bilangan kedua dan bandingkan dengan maks
3. Apa bila bilangan kedua lebih besar dari maks, set maks
sama dengan bilangan kedua
4. Ambil blangan ketiga dan bandingan dengan maks
5. Apabila bilangan ketiga lebih besar dari maks, set maks
sama dengan bilangan ketiga
6. Variabel maks berisi bilangan terbesar. Tayangkan
hasilnya
2004 EL 2001 - Algoritma v.1.2 6
Algoritma dengan Flowchart
2004 EL 2001 - Algoritma v.1.2 7
Algoritma dengan pseudo-code
maks ← bilangan pertama
if (maks < bilangan kedua)
maks ← bilangan kedua
if (maks < bilangan ketiga)
maks ← bilangan ketiga
2004 EL 2001 - Algoritma v.1.2 8
Aspek Penting dari Algoritma
1. Finiteness
• Algoritma harus berhenti after a finite number of steps
1. Definiteness
• Setiap langkah harus didefinisikan secara tepat, tidak boleh
membingungkan (ambiguous)
1. Input
• Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada
algoritma sebelum dijalankan
1. Output
• Sebuah algoritma memiliki satu atau lebih output, yang biasanya
bergantung kepada input
1. Effectiveness
• Setiap algoritma diharapkan miliki sifat efektif
2004 EL 2001 - Algoritma v.1.2 9
Tugas
• Buat algoritma untuk
– Mengurutkan bilangan (sorting) untuk n buah data
(misalnya data nilai mahasiswa)
– Tower of hanoi
– …
2004 EL 2001 - Algoritma v.1.2 10
Bahan Bacaan
• Donald Knuth, The Art Of Computer Programming, Volume
1 / Fundamental Algorithms, 2nd
edition, Addison Wesley
• Rinaldi Munir, Algoritma dan Pemrograman dalam Bahasa
Pascal dan C, Penerbit Informatika Bandung

More Related Content

PPT
Algoritma
PPTX
Efisiensi algoritma
PPT
Dasar dasar algoritma - 1-1
PPT
Struktur Kontrol
PPTX
Topik 2 Konsep Dasar Algoritma
PPTX
Desain dan analisis algoritma
PDF
Algoritam1
PPSX
02 algoritma
Algoritma
Efisiensi algoritma
Dasar dasar algoritma - 1-1
Struktur Kontrol
Topik 2 Konsep Dasar Algoritma
Desain dan analisis algoritma
Algoritam1
02 algoritma

What's hot (20)

PPTX
Konsep algoritma pemograman
PPTX
Pengantar alprog | ainul yaqin
PPT
Jaringan syaraf sederhana untuk klasifikasi pola
PDF
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
PPTX
Flow chart
PPT
Dasar dasar algoritma - 1
PPTX
konsep & struktur algoritma
PPT
Algo dn pemrogaman
PPT
Dasar Pemrogaman Algoritma
PPT
Algoritma Pemrograman
PDF
Algoritma dan data struktur pdf
PPTX
Pemrograman dasar pertemuan1
PDF
Analisis Algoritma - Pengantar Kompleksitas Algoritma
PPT
Dasar dasar algoritma - 2
PPT
Algoritma dan pemrograman 1
PPTX
Pemrograman dasar
PPTX
Micro teaching konsep logika algoritma
PDF
Algoritma dan flowchart
DOC
Pengantar Algoritma Dan Program
PDF
M03b algoritma lanjutan
Konsep algoritma pemograman
Pengantar alprog | ainul yaqin
Jaringan syaraf sederhana untuk klasifikasi pola
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Flow chart
Dasar dasar algoritma - 1
konsep & struktur algoritma
Algo dn pemrogaman
Dasar Pemrogaman Algoritma
Algoritma Pemrograman
Algoritma dan data struktur pdf
Pemrograman dasar pertemuan1
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Dasar dasar algoritma - 2
Algoritma dan pemrograman 1
Pemrograman dasar
Micro teaching konsep logika algoritma
Algoritma dan flowchart
Pengantar Algoritma Dan Program
M03b algoritma lanjutan
Ad

Similar to Modul Algoritma (20)

PPTX
Algoritma1 temu 1
PPTX
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
PDF
DOC
Algoritma
PPT
Algoritma 1 pertemuan 1
PDF
Algoritma pemrograman#1
PDF
Algoritma pemrograman#1
PPTX
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
PPTX
Chapter 2 - Konsep Dasar Algoritma.pptx
PPT
Algoritma dan Flowchart (Materi Siskomdi
PDF
Sejarah Algoritma
PDF
Bab 1 pengantar algoritma
PPTX
PPTX
3-1 Algoritma.pptx
PDF
Algoritma pemrograman-dalam-bahasa-pascal
PPTX
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
PDF
Matematika Diskrit 4.pdf
PPTX
Chapter 2 konsep dasar algoritma
PPT
Pengantar Algoritma dan Pemrograman
PPTX
Bab 1 pengantar logika algoritma
Algoritma1 temu 1
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
Algoritma
Algoritma 1 pertemuan 1
Algoritma pemrograman#1
Algoritma pemrograman#1
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
Chapter 2 - Konsep Dasar Algoritma.pptx
Algoritma dan Flowchart (Materi Siskomdi
Sejarah Algoritma
Bab 1 pengantar algoritma
3-1 Algoritma.pptx
Algoritma pemrograman-dalam-bahasa-pascal
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
Matematika Diskrit 4.pdf
Chapter 2 konsep dasar algoritma
Pengantar Algoritma dan Pemrograman
Bab 1 pengantar logika algoritma
Ad

Modul Algoritma

  • 1. Algoritma (Komputer) EL 2001 – Dasar Pemrograman Budi Rahardjo Teknik Elektro ITB - 2004
  • 2. 2004 EL 2001 - Algoritma v.1.2 2 Apa Itu Algoritma? • Definisi – Urutan langkah-langkah untuk memecahkan masalah – Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah • Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah
  • 3. 2004 EL 2001 - Algoritma v.1.2 3 Penulisan Algoritma • Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya) – Tapi sering membingungkan (ambiguous) • Menggunakan flow chart (diagram alir) – Bagus secara visual akan tetapi repot kalau algoritmanya panjang • Menggunakan pseudo-code – Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman
  • 4. 2004 EL 2001 - Algoritma v.1.2 4 Contoh • Requirement – Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan – Nantinya ini bisa digeneralisir menjadi n buah bilangan
  • 5. 2004 EL 2001 - Algoritma v.1.2 5 Algoritma Dalam Bahasa Natural 1. Ambil bilangan pertama dan set maks sama dengan bilangan pertama 2. Ambil bilangan kedua dan bandingkan dengan maks 3. Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua 4. Ambil blangan ketiga dan bandingan dengan maks 5. Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga 6. Variabel maks berisi bilangan terbesar. Tayangkan hasilnya
  • 6. 2004 EL 2001 - Algoritma v.1.2 6 Algoritma dengan Flowchart
  • 7. 2004 EL 2001 - Algoritma v.1.2 7 Algoritma dengan pseudo-code maks ← bilangan pertama if (maks < bilangan kedua) maks ← bilangan kedua if (maks < bilangan ketiga) maks ← bilangan ketiga
  • 8. 2004 EL 2001 - Algoritma v.1.2 8 Aspek Penting dari Algoritma 1. Finiteness • Algoritma harus berhenti after a finite number of steps 1. Definiteness • Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous) 1. Input • Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan 1. Output • Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input 1. Effectiveness • Setiap algoritma diharapkan miliki sifat efektif
  • 9. 2004 EL 2001 - Algoritma v.1.2 9 Tugas • Buat algoritma untuk – Mengurutkan bilangan (sorting) untuk n buah data (misalnya data nilai mahasiswa) – Tower of hanoi – …
  • 10. 2004 EL 2001 - Algoritma v.1.2 10 Bahan Bacaan • Donald Knuth, The Art Of Computer Programming, Volume 1 / Fundamental Algorithms, 2nd edition, Addison Wesley • Rinaldi Munir, Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Penerbit Informatika Bandung