SlideShare a Scribd company logo
1 of 16
PENGENALAN ALGORITMA
MAS BUDI YONO
DEFINISI ALGORITMA
 Algoritma adalah urutan langkah-langkah logis
yang disusun secara sistematis untuk
menyelesaikan suatu masalah.
 Kata logis (logika) merupakan kunci dalam
algoritma.
 Langkah-langkah dalam algoritma harus logis, hasil
algoritma harus dapat ditentukan bernilai benar
atau salah.
 Langkah yang salah akan memberikan hasil yang
salah.
ALGORITMA DALAM KEHIDUPAN
 Algoritma dapat dikatakan jantung dalam ilmu
komputer dan informatika.
 Banyak cabang ilmu komputer yang diacu dalam
terminologi algoritma.
 Selain itu algoritma juga dapat ditemukan dalam
kehidupan sehari-hari.
ALGORITMA DALAM KEHIDUPAN
 Contoh algoritma dalam kehidupan sehari-hari
adalah resep masakan.
 Di dalam resep masakan terdapat langkah-langkah
yang merupakan algoritma.
 Selain itu masih banyak contoh algoritma yang lain
dalam kehidupan sehari-hari.
CONTOH ALGORITMA SEDERHANA
 Sebagai contoh, menukarkan isi dua buah gelas.
 Gelas A berisi cairan biru dan gelas B berisi cairan
merah.
 Tukarkanlah isi kedua gelas tersebut.
CONTOH ALGORITMA SEDERHANA
 Algoritma 1 :
1. Tuangkan isi gelas A ke gelas B
2. Tuangkan isi gelas B ke gelas A
CONTOH ALGORITMA SEDERHANA
 Jawaban pada Algoritma 1 diatas tidak
menghasilkan pertukaran yang benar.
 Cairan pada kedua gelas bisa saja tercampur.
CONTOH ALGORITMA SEDERHANA
 Algoritma 2 :
1. Tuangkan isi gelas A ke gelas C
2. Tuangkan isi gelas B ke gelas A
3. Tuangkan isi gelas C ke gelas B
CONTOH ALGORITMA SEDERHANA
 Jawaban pada Algoritma 2 sudah tepat.
 Dengan menggunakan bantuan sebuah gelas C,
maka kedua isi gelas dapat ditukarkan tanpa
tercampur.
BAHASA PEMROGRAMAN
 Agar suatu algoritma dapat dilaksanakan oleh
komputer, maka notasi algoritma harus ditulis
dalam notasi bahasa pemrograman sehingga
dinamakan program.
 Jadi program merupakan implementasi teknis
algoritma yang ditulis dengan bahasa
pemrograman tertentu.
 Contoh bahasa pemrograman misalnya : Pascal,
C++, Delphi, Basic dan lainnya.
BAHASA PEMROGRAMAN
 Notasi algoritma nantinya dapat dituangkan ke
dalam bahasa pemrograman apapun, dengan kata
lain algoritma bersifat independen.
 Belajar bahasa pemrograman tidak sama dengan
belajar algoritma.
NOTASI ALGORITMA
 Notasi algoritma umumnya dapat dibuat dalam tiga
cara yaitu :
 Kalimat Deskriptif
 Flowchart
 Pseudo-code
 Dalam belajar algoritma notasi yang umum
digunakan adalah Flowchart dan Pseudo-code.
 Flowchart dan Pseudo-code memiliki keunggulan
tersendiri.
NOTASI ALGORITMA
 Menulis algoritma dengan Flowhart dan Pseudo-
code biasanya dilakukan oleh programmer pemula
(tahap belajar).
 Programmer yang mahir umumnya langsung
menuangkan algoritma dengan bahasa
pemrograman tertentu.
 Namun programmer mahir terkadang
menggunakan Flowchart dan Pseudo-code untuk
dokumentasi.
CONTOH SOAL
 Terdapat tiga buah cakram seperti pada gambar,
dimana cakram yang lebih kecil berada lebih diatas.
Buatlah algoritma untuk memindahkan cakram dari
tempat A ke B dimana satu kali perpindahan hanya
boleh satu cakram. Cakram yang lebih kecil harus
selalu berada diatas cakram yang lebih besar.
CONTOH SOAL
CONTOH SOAL
1. Pindahkan cakram A ke B
2. Pindahkan cakram A ke C
3. Pindahkan cakram B ke C
4. Pindahkan cakram A ke B
5. Pindahkan cakram C ke A
6. Pindahkan cakram C ke B
7. Pindahkan cakram A ke B

More Related Content

What's hot

Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Laporan Praktikum Algoritma Pemrograman
Laporan Praktikum Algoritma PemrogramanLaporan Praktikum Algoritma Pemrograman
Laporan Praktikum Algoritma PemrogramanYulie Astin
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanwanakuroyuri
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritmalinda_rosalina
 

What's hot (8)

Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Laporan Praktikum Algoritma Pemrograman
Laporan Praktikum Algoritma PemrogramanLaporan Praktikum Algoritma Pemrograman
Laporan Praktikum Algoritma Pemrograman
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrograman
 
Pertemuan 1
Pertemuan    1Pertemuan    1
Pertemuan 1
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 

Viewers also liked

moreiras at metdonw
moreiras at metdonwmoreiras at metdonw
moreiras at metdonwmore
 
טיפים מעולים לאיפור ערב
טיפים מעולים לאיפור ערבטיפים מעולים לאיפור ערב
טיפים מעולים לאיפור ערבaliyamoore
 
Ingenieria industrial
Ingenieria industrialIngenieria industrial
Ingenieria industrialjandro1808
 
აირის კანონები
აირის კანონებიაირის კანონები
აირის კანონებიNino Kokilashvili
 
Understanding the Need to Understand Indonesian Traditional Architecture
Understanding the Need to Understand Indonesian Traditional Architecture Understanding the Need to Understand Indonesian Traditional Architecture
Understanding the Need to Understand Indonesian Traditional Architecture Citata Tata
 
Mit18 05 s14_class3slides
Mit18 05 s14_class3slidesMit18 05 s14_class3slides
Mit18 05 s14_class3slidesAnimesh Kumar
 
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAAN
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAANERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAAN
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAANMuhammad Nasrullah
 

Viewers also liked (14)

Trabajos
TrabajosTrabajos
Trabajos
 
Ramos Escobar
Ramos EscobarRamos Escobar
Ramos Escobar
 
07_GSN Company Introduction_Alex Li
07_GSN Company Introduction_Alex Li07_GSN Company Introduction_Alex Li
07_GSN Company Introduction_Alex Li
 
moreiras at metdonw
moreiras at metdonwmoreiras at metdonw
moreiras at metdonw
 
Apuntes
ApuntesApuntes
Apuntes
 
טיפים מעולים לאיפור ערב
טיפים מעולים לאיפור ערבטיפים מעולים לאיפור ערב
טיפים מעולים לאיפור ערב
 
College Behaviours slideshow
College Behaviours slideshowCollege Behaviours slideshow
College Behaviours slideshow
 
Expo intemperismo
Expo intemperismoExpo intemperismo
Expo intemperismo
 
Ingenieria industrial
Ingenieria industrialIngenieria industrial
Ingenieria industrial
 
აირის კანონები
აირის კანონებიაირის კანონები
აირის კანონები
 
Skara Brae
Skara BraeSkara Brae
Skara Brae
 
Understanding the Need to Understand Indonesian Traditional Architecture
Understanding the Need to Understand Indonesian Traditional Architecture Understanding the Need to Understand Indonesian Traditional Architecture
Understanding the Need to Understand Indonesian Traditional Architecture
 
Mit18 05 s14_class3slides
Mit18 05 s14_class3slidesMit18 05 s14_class3slides
Mit18 05 s14_class3slides
 
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAAN
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAANERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAAN
ERGONOMIK - KESELAMATAN DAN KESIHATAN PEKERJAAN
 

Similar to 01 pengenalan algoritma

01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkapLela Warni
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxMuhammadQudrat2
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...farizky berian
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxMiaMiftahulRachmawat
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Adri Demmanongkan
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Bay Cliquers
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma PemrogramanMuhammad Thosin
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 

Similar to 01 pengenalan algoritma (20)

01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkap
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
2.sd 13.ok
2.sd 13.ok2.sd 13.ok
2.sd 13.ok
 
2.sd 13
2.sd 132.sd 13
2.sd 13
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptx
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
 
Bab II
Bab IIBab II
Bab II
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 

More from kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursikua
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringkua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4kua
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2kua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 

More from kua (20)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 

01 pengenalan algoritma

  • 2. DEFINISI ALGORITMA  Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah.  Kata logis (logika) merupakan kunci dalam algoritma.  Langkah-langkah dalam algoritma harus logis, hasil algoritma harus dapat ditentukan bernilai benar atau salah.  Langkah yang salah akan memberikan hasil yang salah.
  • 3. ALGORITMA DALAM KEHIDUPAN  Algoritma dapat dikatakan jantung dalam ilmu komputer dan informatika.  Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma.  Selain itu algoritma juga dapat ditemukan dalam kehidupan sehari-hari.
  • 4. ALGORITMA DALAM KEHIDUPAN  Contoh algoritma dalam kehidupan sehari-hari adalah resep masakan.  Di dalam resep masakan terdapat langkah-langkah yang merupakan algoritma.  Selain itu masih banyak contoh algoritma yang lain dalam kehidupan sehari-hari.
  • 5. CONTOH ALGORITMA SEDERHANA  Sebagai contoh, menukarkan isi dua buah gelas.  Gelas A berisi cairan biru dan gelas B berisi cairan merah.  Tukarkanlah isi kedua gelas tersebut.
  • 6. CONTOH ALGORITMA SEDERHANA  Algoritma 1 : 1. Tuangkan isi gelas A ke gelas B 2. Tuangkan isi gelas B ke gelas A
  • 7. CONTOH ALGORITMA SEDERHANA  Jawaban pada Algoritma 1 diatas tidak menghasilkan pertukaran yang benar.  Cairan pada kedua gelas bisa saja tercampur.
  • 8. CONTOH ALGORITMA SEDERHANA  Algoritma 2 : 1. Tuangkan isi gelas A ke gelas C 2. Tuangkan isi gelas B ke gelas A 3. Tuangkan isi gelas C ke gelas B
  • 9. CONTOH ALGORITMA SEDERHANA  Jawaban pada Algoritma 2 sudah tepat.  Dengan menggunakan bantuan sebuah gelas C, maka kedua isi gelas dapat ditukarkan tanpa tercampur.
  • 10. BAHASA PEMROGRAMAN  Agar suatu algoritma dapat dilaksanakan oleh komputer, maka notasi algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program.  Jadi program merupakan implementasi teknis algoritma yang ditulis dengan bahasa pemrograman tertentu.  Contoh bahasa pemrograman misalnya : Pascal, C++, Delphi, Basic dan lainnya.
  • 11. BAHASA PEMROGRAMAN  Notasi algoritma nantinya dapat dituangkan ke dalam bahasa pemrograman apapun, dengan kata lain algoritma bersifat independen.  Belajar bahasa pemrograman tidak sama dengan belajar algoritma.
  • 12. NOTASI ALGORITMA  Notasi algoritma umumnya dapat dibuat dalam tiga cara yaitu :  Kalimat Deskriptif  Flowchart  Pseudo-code  Dalam belajar algoritma notasi yang umum digunakan adalah Flowchart dan Pseudo-code.  Flowchart dan Pseudo-code memiliki keunggulan tersendiri.
  • 13. NOTASI ALGORITMA  Menulis algoritma dengan Flowhart dan Pseudo- code biasanya dilakukan oleh programmer pemula (tahap belajar).  Programmer yang mahir umumnya langsung menuangkan algoritma dengan bahasa pemrograman tertentu.  Namun programmer mahir terkadang menggunakan Flowchart dan Pseudo-code untuk dokumentasi.
  • 14. CONTOH SOAL  Terdapat tiga buah cakram seperti pada gambar, dimana cakram yang lebih kecil berada lebih diatas. Buatlah algoritma untuk memindahkan cakram dari tempat A ke B dimana satu kali perpindahan hanya boleh satu cakram. Cakram yang lebih kecil harus selalu berada diatas cakram yang lebih besar.
  • 16. CONTOH SOAL 1. Pindahkan cakram A ke B 2. Pindahkan cakram A ke C 3. Pindahkan cakram B ke C 4. Pindahkan cakram A ke B 5. Pindahkan cakram C ke A 6. Pindahkan cakram C ke B 7. Pindahkan cakram A ke B