SlideShare a Scribd company logo
Temu 1
Apa Itu Algoritma?
 Kata Algoritma diambil dari nama ilmuan muslim Abu

Ja’far Muhammad bin Musa Al-Kharizmi (780-846 M)
 Definisi
 Urutan langkah-langkah untuk memecahkan masalah

secara logis dan sistematis
 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
Apa Itu Algoritma?
 Jantung ilmu komputer atau informatika
 Algoritma tidak selalu identik dengan ilmu komputer

saja
 Dalam kehidupan sehari-hari banyak terdapat proses
yang digambarkan dalam suatu algoritma
 Contoh : resep masakan (membuat kue atau
makanan), membuat pakaian (pola pakaian), ,merakit
mobil (panduan merakit), dll.
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
Contoh
 Buat sebuah algoritma untuk memilih bilangan terbesar

dari 3 buah bilangan
 Nantinya ini bisa digeneralisir menjadi n buah bilangan
Algoritma Dalam Bahasa Natural
1.
2.
3.
4.
5.
6.

Ambil bilangan pertama dan set maks sama dengan
bilangan pertama
Ambil bilangan kedua dan bandingkan dengan maks
Apabila bilangan kedua lebih besar dari maks, set
maks sama dengan bilangan kedua
Ambil bilangan ketiga dan bandingan dengan maks
Apabila bilangan ketiga lebih besar dari maks, set
maks sama dengan bilangan ketiga
Variabel maks berisi bilangan terbesar. Tayangkan
hasilnya
Algoritma dengan Flowchart
Mulai

Maks = bilangan pertama

Maks <
bilangan kedua

Ya

Maks = bilangan kedua

Ya

Maks = bilangan ketiga

Tidak

Maks <
bilangan ketiga

Tidak

Selesai
Algoritma dengan pseudo-code
maks ← bilangan pertama
if (maks < bilangan kedua) then
maks ← bilangan kedua
else

if (maks < bilangan ketiga) then
else
maks ← bilangan ketiga
Ciri-ciri Algoritma yang baik
a. Tepat sasaran : memenuhi spesifikasi pekerjaan dan

bekerja sesuai tujuan
b. Flexible dan portable:
•
•

Flexible untuk dikembangkan lebih lanjut
Portable untuk digunakan pada berbagai sistem dan mesin

c. Bersih dari kesalahan sistem ataupun logik
d. Efektif : setiap langkah harus sederhana sehingga

dapat dikerjakan dalam sejumlah waktu yang masuk
akal.
e. Murah
Ciri-ciri Algoritma yang baik
Didokumentasikan dengan baik untuk
pengoperasian, pemeliharaan dan pengembangan
g. Algoritma pemberian (description) pelaksanaan
suatu proses
h. Tidak ambiguous : tidak bermakna ganda
i. Harus berhenti setelah mengerjakan sejumlah
langkah terbatas.
f.
Aspek Penting dari Algoritma
Finiteness

1.
•

Algoritma harus berhenti after a finite number of steps

Definiteness

2.
•

Setiap langkah harus didefinisikan secara tepat, tidak boleh
membingungkan (ambiguous)

Input

3.
•

Sebuah algoritma memiliki nol atau lebih input yang diberikan
kepada algoritma sebelum dijalankan

Output

4.
•

Sebuah algoritma memiliki satu atau lebih output, yang
biasanya bergantung kepada input

Effectiveness

5.
•

Setiap algoritma diharapkan miliki sifat efektif
11

More Related Content

PPT
Algoritma
PPTX
Algoritama & Pseudocode
PPT
Dasar Pemrogaman Algoritma
PPTX
Algoritma Percabangan If
DOC
Pengantar Algoritma Dan Program
PPT
Dasar dasar algoritma - 1-1
PPTX
Sintaks Penulisan Percabangan IF
PDF
Modul Logika dan algoritma
Algoritma
Algoritama & Pseudocode
Dasar Pemrogaman Algoritma
Algoritma Percabangan If
Pengantar Algoritma Dan Program
Dasar dasar algoritma - 1-1
Sintaks Penulisan Percabangan IF
Modul Logika dan algoritma

What's hot (20)

DOCX
Algoritma
PPT
logika algoritma & command prompt
PPTX
Pertemuan 1 - Algoritma - Tri Lux
PDF
Pertemuan 1 Pengertian Dasar Logika
PPTX
MATERI PEMOGRAMAN DASAR
DOC
Artikel tentang perulangan
PPTX
Sintaks Penulisan Percabangan If Bersarang
PPTX
Pengantar alprog | ainul yaqin
PPTX
Sintaks Penulisan Percabangan Case
PDF
PPTX
Sintaks Penulsian Percabangan If-Else
PDF
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
PDF
Dasar pemrograman ( algorithma pemrograman )
PDF
Sejarah Algoritma
PPTX
Topik 2(notasi kalimat deskriptif)
PPSX
02 algoritma
PDF
Algoritam1
PPTX
Algoritma pemrograman
PPT
Dasar dasar algoritma - 1
PPTX
Percabangan c++
Algoritma
logika algoritma & command prompt
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 Pengertian Dasar Logika
MATERI PEMOGRAMAN DASAR
Artikel tentang perulangan
Sintaks Penulisan Percabangan If Bersarang
Pengantar alprog | ainul yaqin
Sintaks Penulisan Percabangan Case
Sintaks Penulsian Percabangan If-Else
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Dasar pemrograman ( algorithma pemrograman )
Sejarah Algoritma
Topik 2(notasi kalimat deskriptif)
02 algoritma
Algoritam1
Algoritma pemrograman
Dasar dasar algoritma - 1
Percabangan c++
Ad

Similar to Algoritma1 temu 1 (20)

PPT
Modul Algoritma
PPT
Algoritma 1 pertemuan 1
PPTX
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
DOC
Algoritma
PDF
Algoritma pemrograman#1
PDF
Algoritma pemrograman#1
PDF
Matematika Diskrit 4.pdf
PPTX
Bab 1 pengantar logika algoritma
PPTX
ALGORITMAasopsadhiodeqwq3eadadefdff.pptx
PDF
Mengenallebihdekatalgoritme
PDF
Bab 1 pengantar algoritma
PPTX
3-1 Algoritma.pptx
PPTX
Chapter 2 - Konsep Dasar Algoritma.pptx
PPTX
PENGENALAN ALGORITMA DALAM KEHIDUPAN SEHARI
PPTX
pertemuan 1 - Pengantar Dasar Algoritma Pemrograman.pptx
PDF
Berkas
PDF
ALGORITMA.pdf
PPT
Pengantar Algoritma dan Pemrograman
PPTX
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
PPTX
alogaritma (1)jagdghahuJ JSAHDHISAD HSDHA.pptx
Modul Algoritma
Algoritma 1 pertemuan 1
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
Algoritma
Algoritma pemrograman#1
Algoritma pemrograman#1
Matematika Diskrit 4.pdf
Bab 1 pengantar logika algoritma
ALGORITMAasopsadhiodeqwq3eadadefdff.pptx
Mengenallebihdekatalgoritme
Bab 1 pengantar algoritma
3-1 Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
PENGENALAN ALGORITMA DALAM KEHIDUPAN SEHARI
pertemuan 1 - Pengantar Dasar Algoritma Pemrograman.pptx
Berkas
ALGORITMA.pdf
Pengantar Algoritma dan Pemrograman
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
alogaritma (1)jagdghahuJ JSAHDHISAD HSDHA.pptx
Ad

Recently uploaded (20)

PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PPTX
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
PPTX
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PDF
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PPT
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
Modul ajar kelas 5 sd kecerdasan artifisial pptx
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
Presentasi Al-Quran Hadits Kelompok XI.1
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA

Algoritma1 temu 1

  • 2. Apa Itu Algoritma?  Kata Algoritma diambil dari nama ilmuan muslim Abu Ja’far Muhammad bin Musa Al-Kharizmi (780-846 M)  Definisi  Urutan langkah-langkah untuk memecahkan masalah secara logis dan sistematis  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. Apa Itu Algoritma?  Jantung ilmu komputer atau informatika  Algoritma tidak selalu identik dengan ilmu komputer saja  Dalam kehidupan sehari-hari banyak terdapat proses yang digambarkan dalam suatu algoritma  Contoh : resep masakan (membuat kue atau makanan), membuat pakaian (pola pakaian), ,merakit mobil (panduan merakit), dll.
  • 4. 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
  • 5. Contoh  Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan  Nantinya ini bisa digeneralisir menjadi n buah bilangan
  • 6. Algoritma Dalam Bahasa Natural 1. 2. 3. 4. 5. 6. Ambil bilangan pertama dan set maks sama dengan bilangan pertama Ambil bilangan kedua dan bandingkan dengan maks Apabila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua Ambil bilangan ketiga dan bandingan dengan maks Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga Variabel maks berisi bilangan terbesar. Tayangkan hasilnya
  • 7. Algoritma dengan Flowchart Mulai Maks = bilangan pertama Maks < bilangan kedua Ya Maks = bilangan kedua Ya Maks = bilangan ketiga Tidak Maks < bilangan ketiga Tidak Selesai
  • 8. Algoritma dengan pseudo-code maks ← bilangan pertama if (maks < bilangan kedua) then maks ← bilangan kedua else if (maks < bilangan ketiga) then else maks ← bilangan ketiga
  • 9. Ciri-ciri Algoritma yang baik a. Tepat sasaran : memenuhi spesifikasi pekerjaan dan bekerja sesuai tujuan b. Flexible dan portable: • • Flexible untuk dikembangkan lebih lanjut Portable untuk digunakan pada berbagai sistem dan mesin c. Bersih dari kesalahan sistem ataupun logik d. Efektif : setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal. e. Murah
  • 10. Ciri-ciri Algoritma yang baik Didokumentasikan dengan baik untuk pengoperasian, pemeliharaan dan pengembangan g. Algoritma pemberian (description) pelaksanaan suatu proses h. Tidak ambiguous : tidak bermakna ganda i. Harus berhenti setelah mengerjakan sejumlah langkah terbatas. f.
  • 11. Aspek Penting dari Algoritma Finiteness 1. • Algoritma harus berhenti after a finite number of steps Definiteness 2. • Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous) Input 3. • Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan Output 4. • Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input Effectiveness 5. • Setiap algoritma diharapkan miliki sifat efektif 11