SlideShare une entreprise Scribd logo
1  sur  26
Bab 1: Pengenalan Algoritma
Review Minggu Lalu ,[object Object],[object Object],[object Object],[object Object]
Review Minggu Lalu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Review Minggu Lalu ,[object Object],[object Object]
Apa Yang Akan Kita Pelajari? ,[object Object],[object Object],[object Object],[object Object]
Definition of Algorithm: : a  procedure  for solving a mathematical  problem  (as of finding the greatest common divisor)  in a finite number of steps  that frequently involves repetition of an operation;  broadly :  a step-by-step procedure for solving a problem  or accomplishing some end especially by a computer (Merriam-Webster)  Algoritma
Algoritma ,[object Object],[object Object],[object Object],[object Object]
Algoritma (Sequencial Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 1 = 7 ? 1 2 3 4 5 6 7 8 9 10 Apakah 2 = 7 ? 1 2 3 4 5 6 7 8 9 10 Apakah 7 = 7 ? . . . Step 1: Step 2: Step 7: Membutuhkan: max.  N  langkah
Agoritma (Binary Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 7 <, >, atau = 5 ? 6 7 8 9 10 Apakah 7 <, >, atau = 8 ? 6 7 Apakah 7 <, >, atau = 6 ? Membutuhkan: Max.  Log 2  N  langkah
Algoritma ,[object Object],[object Object],Silahkan Pilih angka antara 1 – 100  dan kita hanya memiliki kesempatan max. 7 kali menebak Jawab dengan “Lebih”, “Kurang”, atau “Ya!”
Algoritma ,[object Object],[object Object],[object Object],[object Object]
Algoritma ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritma (Sequence) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritma (Selection) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritma (Repetition) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow Chart Salah satu cara untuk menggambarkan algoritma adalah dengan menggunakan Flow Chart (Diagram Alir)
Flow Chart (Notasi) Awal / Akhir Proses Alur Data Proses Pemilihan Connector Report / Print
Flow Chart Membeli Susu Pergi ke Toko Ambil Susu Yg diinginkan Bayar Di Kasir Pulang Membeli Susu Pergi ke Toko Ambil Susu Yg diinginkan Hitung Kembalian Beli susu 1 Liter Beli susu 1/2 Liter >= 5000 < 5000 Bayar Di Kasir Pulang SEQUENCE SELECTION
Flow Chart Memecah batu Ambil palu Letakkan batu Di tempat keras Pukul Batu Sudah Pecah ? Belum Masukan Ke keranjang Selesai REPETITION sudah
Flow Chart (Binary Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 7 <= 5 ? 6 7 8 9 10 Apakah 7 <= 8 ? 6 7 Apakah 7 <= 6 ? Bagaimana Membuat Flowchartnya?
Flow Chart (Binary Search) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow Chart (Binary Search) start X =  Input (angka yg dicari) bandingkan Atas = akhir Bawah = awal Cocokan niai X dengan  nilai Tengah Atas =  Tengah - 1 Bawah =  Tengah + 1 Tengah = (Atas + Bawah) / 2 Selesai X < Tengah X > Tengah X = Tengah
Bubble Sort ,[object Object],[object Object],[object Object]
Bubble Sort 1 5 3 4 2 1 5 3 4 2 Mana yg lebih ringan? Tukar angka yg ringan ke kanan 5 1 3 4 2 5 3 1 4 2 5 3 4 1 2 5 3 4 2 1 5 3 4 2 1 Tidak berubah Karena 3 lebih  ringan dari 5 0 1 2 3 4 index Bagian yg hijau Tidak akan di check  Lagi Karena sudah  urut
Bubble Sort 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1
Bubble Sort Bagaimana Membuat  Flow Chart nya? Saya tunggu jawabannya minggu depan :) Dikumpulkan di: [email_address] Dengan subjek: [ALGO] Tugas_1_Nama

Contenu connexe

Tendances

Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangannungkyreza
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAndiNurkholis1
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Javra Ketoprak
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/LoopingIqbalSyawaludin
 
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
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Chapter 8 - Operator Logika
Chapter 8 - Operator LogikaChapter 8 - Operator Logika
Chapter 8 - Operator Logikabeiharira
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritmacasnadi
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaKhairul Anwar
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algoSTMIK AKAKOM
 
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2rahmantoyuri
 

Tendances (20)

Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
02 flowchart
02 flowchart02 flowchart
02 flowchart
 
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
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Bab3 tipe-data-control
Bab3 tipe-data-controlBab3 tipe-data-control
Bab3 tipe-data-control
 
Chapter 8 - Operator Logika
Chapter 8 - Operator LogikaChapter 8 - Operator Logika
Chapter 8 - Operator Logika
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
Review algoritma percabangan dan perulangan - Pertemuan Teori Minggu 2
 

Similaire à Bab1 algoritma

Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxchairilandri2
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganAchmad Solichin
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianShofura Kamal
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptBKKSMKN2Jombang
 
Jobsheet 1 logika algoritma
Jobsheet   1 logika algoritmaJobsheet   1 logika algoritma
Jobsheet 1 logika algoritmaabdul rohman
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdfdedisusanto41
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptxAcimMulyana2
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 

Similaire à Bab1 algoritma (20)

Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptx
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Jobsheet 1 logika algoritma
Jobsheet   1 logika algoritmaJobsheet   1 logika algoritma
Jobsheet 1 logika algoritma
 
Ifc modul 4(sotring)
Ifc   modul 4(sotring)Ifc   modul 4(sotring)
Ifc modul 4(sotring)
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 

Bab1 algoritma

  • 1. Bab 1: Pengenalan Algoritma
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Definition of Algorithm: : a procedure for solving a mathematical problem (as of finding the greatest common divisor) in a finite number of steps that frequently involves repetition of an operation; broadly : a step-by-step procedure for solving a problem or accomplishing some end especially by a computer (Merriam-Webster) Algoritma
  • 7.
  • 8. Algoritma (Sequencial Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 1 = 7 ? 1 2 3 4 5 6 7 8 9 10 Apakah 2 = 7 ? 1 2 3 4 5 6 7 8 9 10 Apakah 7 = 7 ? . . . Step 1: Step 2: Step 7: Membutuhkan: max. N langkah
  • 9. Agoritma (Binary Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 7 <, >, atau = 5 ? 6 7 8 9 10 Apakah 7 <, >, atau = 8 ? 6 7 Apakah 7 <, >, atau = 6 ? Membutuhkan: Max. Log 2 N langkah
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Flow Chart Salah satu cara untuk menggambarkan algoritma adalah dengan menggunakan Flow Chart (Diagram Alir)
  • 17. Flow Chart (Notasi) Awal / Akhir Proses Alur Data Proses Pemilihan Connector Report / Print
  • 18. Flow Chart Membeli Susu Pergi ke Toko Ambil Susu Yg diinginkan Bayar Di Kasir Pulang Membeli Susu Pergi ke Toko Ambil Susu Yg diinginkan Hitung Kembalian Beli susu 1 Liter Beli susu 1/2 Liter >= 5000 < 5000 Bayar Di Kasir Pulang SEQUENCE SELECTION
  • 19. Flow Chart Memecah batu Ambil palu Letakkan batu Di tempat keras Pukul Batu Sudah Pecah ? Belum Masukan Ke keranjang Selesai REPETITION sudah
  • 20. Flow Chart (Binary Search) 1 2 3 4 5 6 7 8 9 10 Mencari Angka 7 dalam daftar: Apakah 7 <= 5 ? 6 7 8 9 10 Apakah 7 <= 8 ? 6 7 Apakah 7 <= 6 ? Bagaimana Membuat Flowchartnya?
  • 21.
  • 22. Flow Chart (Binary Search) start X = Input (angka yg dicari) bandingkan Atas = akhir Bawah = awal Cocokan niai X dengan nilai Tengah Atas = Tengah - 1 Bawah = Tengah + 1 Tengah = (Atas + Bawah) / 2 Selesai X < Tengah X > Tengah X = Tengah
  • 23.
  • 24. Bubble Sort 1 5 3 4 2 1 5 3 4 2 Mana yg lebih ringan? Tukar angka yg ringan ke kanan 5 1 3 4 2 5 3 1 4 2 5 3 4 1 2 5 3 4 2 1 5 3 4 2 1 Tidak berubah Karena 3 lebih ringan dari 5 0 1 2 3 4 index Bagian yg hijau Tidak akan di check Lagi Karena sudah urut
  • 25. Bubble Sort 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1 5 4 3 2 1
  • 26. Bubble Sort Bagaimana Membuat Flow Chart nya? Saya tunggu jawabannya minggu depan :) Dikumpulkan di: [email_address] Dengan subjek: [ALGO] Tugas_1_Nama