SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Algoritma




            1
Algoritma
• “urutan langkah-langkah logis penyelesaian
  masalah yang disusun secara sistematis dan
  logis”.
• Berasal dari nama penulis buku arab Abu Ja’far
  Muhammad Ibnu Musa Al-Khuwarizmi
• Merupakan jantung ilmu komputer atau
  informatika
• Harus dinyatakan dalam bentuk yang dimengerti
  oleh pemroses

                                                   2
Algoritma
• Agar dapat dilaksanakan oleh komputer,
  algoritma harus ditulis dalam notasi bahasa
  pemrograman program
• Program adalah implementasi teknis
  algoritma yang ditulis dalam bahasa
  pemrograman tertentu



                                                3
Belajar Memprogram vs
Belajar Bahasa Pemrogaman
• Belajar memprogram :
  – Belajar tentang metodologi pemecahan masalah
  – Menuangkannya dalam suatu notasi tertentu yang
    mudah dibaca dan dipahami
• Belajar bahasa pemrograman :
  – Belajar memakai suatu bahasa aturan-aturan tata
    bahasanya, instruksi-instruksinya, tata cara
    pengoperasian compiler-nya, dan memanfaatkan
    instruksi-instruksi tersebut untuk membuat program


                                                         4
5
Belajar Memprogram
• Belajar memprogram ≠ belajar bahasa
  pemrograman
• Belajar tentang strategi pemecahan masalah,
  metodologi dan sistematika pemecahan masalah
  kemudian menuliskannya dalam notasi yang
  disepakati bersama
• Bersifat pemahaman persoalan, analisis dan
  sintesis
• Titik berat : designer program

                                                 6
Belajar Bahasa Pemrograman
• Belajar memakai suatu bahasa
  pemrograman, aturan sintaks, tatacara untuk
  memanfaatkan instruksi yang spesifik untuk
  setiap bahasa
• Titik berat : coder




                                                7
Produk yang dihasilkan pemrogram

• Program dengan rancangan yang baik
  (metodologis, sistematis)
• Dapat dieksekusi oleh mesin
• Berfungsi dengan benar
• Sanggup melayani segala kemungkinan
  masukan
• Disertai dokumentasi

                                        8
Penyajian Algoritma
•   Natural Language
•   Flowchart
•   Pseudo-code
•   Diagram blok struktur program
•   Diagram warnier
•   Tabel keputusan dan pohon keputusan


                                          9
Contoh Algoritma
• Mengirimkan surat kepada teman :
   1.   Ambil kertas surat
   2.   Tulis surat
   3.   Ambil amplop
   4.   Masukan surat ke dalam amplop
   5.   Tulis alamat pada amplop
   6.   Tempel perangko
   7.   Bawa ke kantor pos

                                        10
Menghitung luas persegi panjang
1.   Input panjang
2.   Input lebar
3.   Luas panjang * lebar
4.   Print Luas




                                  11

Contenu connexe

Similaire à Pengenalan algoritma 2

Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
Andri Yanto
 
06. memahami pemograman visual berbasis desktop
06. memahami pemograman visual berbasis desktop06. memahami pemograman visual berbasis desktop
06. memahami pemograman visual berbasis desktop
Oji Daroji
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
Mastur Cell
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
kelompok67
 

Similaire à Pengenalan algoritma 2 (20)

Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
 
06. memahami pemograman visual berbasis desktop
06. memahami pemograman visual berbasis desktop06. memahami pemograman visual berbasis desktop
06. memahami pemograman visual berbasis desktop
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
 
Materi 1 pemrograman prosedural
Materi 1   pemrograman proseduralMateri 1   pemrograman prosedural
Materi 1 pemrograman prosedural
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
 

Plus de Alvin Setiawan

Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13
Alvin Setiawan
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linear
Alvin Setiawan
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2
Alvin Setiawan
 
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Alvin Setiawan
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libre
Alvin Setiawan
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
Alvin Setiawan
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baru
Alvin Setiawan
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linier
Alvin Setiawan
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3
Alvin Setiawan
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sql
Alvin Setiawan
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
Alvin Setiawan
 

Plus de Alvin Setiawan (20)

Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linear
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2
 
Pedoman ta2008
Pedoman ta2008Pedoman ta2008
Pedoman ta2008
 
Pbw week 01 basics
Pbw week 01   basicsPbw week 01   basics
Pbw week 01 basics
 
Paper
PaperPaper
Paper
 
Nl eqn lab
Nl eqn labNl eqn lab
Nl eqn lab
 
Modul6
Modul6Modul6
Modul6
 
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
 
Ml2 f304213
Ml2 f304213Ml2 f304213
Ml2 f304213
 
Micro sim template_2
Micro sim template_2Micro sim template_2
Micro sim template_2
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libre
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
 
Metode regula falsi
Metode regula falsiMetode regula falsi
Metode regula falsi
 
Metode biseksi
Metode biseksiMetode biseksi
Metode biseksi
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baru
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linier
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sql
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
 

Pengenalan algoritma 2

  • 2. Algoritma • “urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. • Berasal dari nama penulis buku arab Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi • Merupakan jantung ilmu komputer atau informatika • Harus dinyatakan dalam bentuk yang dimengerti oleh pemroses 2
  • 3. Algoritma • Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman program • Program adalah implementasi teknis algoritma yang ditulis dalam bahasa pemrograman tertentu 3
  • 4. Belajar Memprogram vs Belajar Bahasa Pemrogaman • Belajar memprogram : – Belajar tentang metodologi pemecahan masalah – Menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami • Belajar bahasa pemrograman : – Belajar memakai suatu bahasa aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program 4
  • 5. 5
  • 6. Belajar Memprogram • Belajar memprogram ≠ belajar bahasa pemrograman • Belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama • Bersifat pemahaman persoalan, analisis dan sintesis • Titik berat : designer program 6
  • 7. Belajar Bahasa Pemrograman • Belajar memakai suatu bahasa pemrograman, aturan sintaks, tatacara untuk memanfaatkan instruksi yang spesifik untuk setiap bahasa • Titik berat : coder 7
  • 8. Produk yang dihasilkan pemrogram • Program dengan rancangan yang baik (metodologis, sistematis) • Dapat dieksekusi oleh mesin • Berfungsi dengan benar • Sanggup melayani segala kemungkinan masukan • Disertai dokumentasi 8
  • 9. Penyajian Algoritma • Natural Language • Flowchart • Pseudo-code • Diagram blok struktur program • Diagram warnier • Tabel keputusan dan pohon keputusan 9
  • 10. Contoh Algoritma • Mengirimkan surat kepada teman : 1. Ambil kertas surat 2. Tulis surat 3. Ambil amplop 4. Masukan surat ke dalam amplop 5. Tulis alamat pada amplop 6. Tempel perangko 7. Bawa ke kantor pos 10
  • 11. Menghitung luas persegi panjang 1. Input panjang 2. Input lebar 3. Luas panjang * lebar 4. Print Luas 11