SlideShare a Scribd company logo
Algoritma

•                            Kamus Besar Bahasa Indonesia:
    Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah
• adalah kumpulan instruksi-instruksi/perintah–perintah/langkah-langkah yang berhingga
jumlahnya yang digunakan untuk menyelesaikan masalah/persoalan logika dan
matematika dengan bantuan komputer
   • Adalah Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan
      secara tertulis. Yang ditekankan pertama adalah alur pikiran, sehingga algoritma
      seseorang dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan
      kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel
      tertentu.

Contoh Algoritma dalam kehidupan nyata:
   • Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun
      tidak pasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya
      atau kuenya jadi.
   • Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah
      yang harus dilakukan adalah:
          – Menulis surat
          – Surat dimasukkan ke dalam amplop tertutup
          – Amplop ditempeli perangko secukupnya.
          – Pergi ke Kantor Pos terdekat untuk mengirimkannya

    •   Pelaksana algoritma adalah Komputer. Agar algoritma dapat memerintah (diproses)
        komputer, maka dirubah menjadi bentuk program (melalui proses pemrograman).

Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu
dalam menyelesaikan masalah

Penyajian/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

flow chart (diagram alir)
    • adalah suatu bagan yang menggambarkan /mempresentasikan suatu algoritma
       /prosedur untuk menyelesaikan masalah.
Flowchart ada dua macam
           – Flowchart system
Yaitu bagan yang menggambarkan suatu prosedur dan proses suatu file dalam suatu media
menjadi file dalam media yang lain dalam suatu sistem data
           – Flowchart program
Yaitu bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah

Algoritma Dalam Bahasa Natural
         – Baca bilangan a, b, dan c
         – Jumlahkan ketiga bilangan tersebut
         – Bagi jumlahnya dengan 3
         – Tulis hasilnya


Algoritma dengan Flowchart

                            Start


                      Input a,b,c


                      Jml = a+b+c


                    Rerata = Jml/3


                     Print Rerata


                            End
Algoritma dengan pseudo-code
   • Input (a,b,c)
   • Jml ⇓ a+b+c
   • Rerata ⇓ Jml/3
   • Output (Rerata)

ciri-ciri algoritma yang baik
    • Finite ◊ algoritma harus berhenti setelah mengerjakan sejumlah langkah
        terbatas
    • Definite ◊ setiap langkah didefinisikan secara tepat, tidak boleh
        membingungkan (ambigu)
    • Input ◊ sebuah algoritma memiliki nol/lebih input sebelum dijalankan
    • Output ◊ algoritma memiliki satu/lebih output, yang biasanya bergantung
        kepada input
    • Effective◊ setiap algoritma diharapkan memiliki sifat efektif. (setiap langkah
        harus sederhana dan sehingga dapat dikerjakan dalam waktu yang masuk
        akal)


   •   Ada input danoutput
   •   –Efektivitasdanefisien
   •   –Terstruktur

STRUKTUR DASAR ALGORITMA
  • Sequence Structure (struktur runtunan)
    Digunakan untuk program yang instruksinya sequential/urutan
  • Selection Structure (struktur percabangan)
    Digunakan untuk program yang menggunakan pilihan/penyeleksian kondisi.
  • Repetition Structure (struktur perulangan)
    Digunakan untuk program yang instruksinya akan dieksekusi berulang-ulang.

Program
   • adalah kata, ekspresi, pernyataan yang disusun dan dirangkai menjadi satu kesatuan
      prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang
      diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat
      dieksekusi oleh komputer
   • Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code
      yang dibuat oleh programmer (pembuat program)

Pemrograman
   • adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu
     masalah dengan menggunakan suatu bahasa pemrograman.

More Related Content

PPTX
Presentasi pemograman dasar
PPSX
PPTX
Konsep algoritma pemograman
DOC
Algoritma pemrograman dasar
PPTX
Topik 2 Konsep Dasar Algoritma
PPTX
PPT1 - Pemrograman Dasar
PPTX
Materi 1 pemrograman prosedural
PPTX
Chapter 2 konsep dasar algoritma
Presentasi pemograman dasar
Konsep algoritma pemograman
Algoritma pemrograman dasar
Topik 2 Konsep Dasar Algoritma
PPT1 - Pemrograman Dasar
Materi 1 pemrograman prosedural
Chapter 2 konsep dasar algoritma

What's hot (20)

PPTX
Algoritma - Chapter - 1
PPT
Tugas Presentasi Pemograman Dasar 2
DOC
Definisi Algoritma
PPTX
Pemrograman dasar
PPT
Dasar dasar algoritma - 1-1
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PPT
Pengenalan Algoritma Komputer
PPTX
Materi Pemrograman Dasar SMK
PPT
Dasar Pemrogaman Algoritma
PPTX
Materi 1. algoritma pemrograman
PPSX
02 algoritma
PDF
PDF
Alpro1
PPTX
Flow chart
DOC
Pengantar Algoritma Dan Program
PPTX
Bab 1 pengantar logika algoritma
PDF
Algoritma Pemrograman Komputer
DOCX
Algoritma dan pemrograman
PPT
Pertemuan 1
PPTX
Tugas Powerpoint Pemrograman Dasar
Algoritma - Chapter - 1
Tugas Presentasi Pemograman Dasar 2
Definisi Algoritma
Pemrograman dasar
Dasar dasar algoritma - 1-1
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Pengenalan Algoritma Komputer
Materi Pemrograman Dasar SMK
Dasar Pemrogaman Algoritma
Materi 1. algoritma pemrograman
02 algoritma
Alpro1
Flow chart
Pengantar Algoritma Dan Program
Bab 1 pengantar logika algoritma
Algoritma Pemrograman Komputer
Algoritma dan pemrograman
Pertemuan 1
Tugas Powerpoint Pemrograman Dasar
Ad

Similar to Algoritma (20)

PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PPT
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
PPTX
Bahan 2.pptx
PPTX
Konsep Dasar Algroritma - Pemrograman Komputer
PPT
Algoritma: Prinsip, Jenis, dan Implementasi dalam Pemecahan Masalah
PPT
Pengenalan algoritma.ppt
PPT
Pengenalan_Algoritma_ppt.ppt
PPT
01_Pengenalan_Algoritma_ppt.ppt
PPTX
PPT
Bab 3. pengenalan algoritma
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
PPTX
Materi Algoritma Pemrograman Dasar .pptx
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
PPT
algoritma-dan-flowchart14_ilmu komunikasi.ppt
PDF
Algoritma Pemrogaman
PDF
Algoritma dan data struktur pdf
PPTX
3-1 Algoritma.pptx
PPT
ALOGARITMA
PDF
Algoritma pemrograman#1
PDF
Algoritma pemrograman#1
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bahan 2.pptx
Konsep Dasar Algroritma - Pemrograman Komputer
Algoritma: Prinsip, Jenis, dan Implementasi dalam Pemecahan Masalah
Pengenalan algoritma.ppt
Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
Bab 3. pengenalan algoritma
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Algoritma Pemrograman Dasar .pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
algoritma-dan-flowchart14_ilmu komunikasi.ppt
Algoritma Pemrogaman
Algoritma dan data struktur pdf
3-1 Algoritma.pptx
ALOGARITMA
Algoritma pemrograman#1
Algoritma pemrograman#1
Ad

Algoritma

  • 1. Algoritma • Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah • adalah kumpulan instruksi-instruksi/perintah–perintah/langkah-langkah yang berhingga jumlahnya yang digunakan untuk menyelesaikan masalah/persoalan logika dan matematika dengan bantuan komputer • Adalah Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu. Contoh Algoritma dalam kehidupan nyata: • Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun tidak pasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya atau kuenya jadi. • Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang harus dilakukan adalah: – Menulis surat – Surat dimasukkan ke dalam amplop tertutup – Amplop ditempeli perangko secukupnya. – Pergi ke Kantor Pos terdekat untuk mengirimkannya • Pelaksana algoritma adalah Komputer. Agar algoritma dapat memerintah (diproses) komputer, maka dirubah menjadi bentuk program (melalui proses pemrograman). Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah Penyajian/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 flow chart (diagram alir) • adalah suatu bagan yang menggambarkan /mempresentasikan suatu algoritma /prosedur untuk menyelesaikan masalah.
  • 2. Flowchart ada dua macam – Flowchart system Yaitu bagan yang menggambarkan suatu prosedur dan proses suatu file dalam suatu media menjadi file dalam media yang lain dalam suatu sistem data – Flowchart program Yaitu bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah Algoritma Dalam Bahasa Natural – Baca bilangan a, b, dan c – Jumlahkan ketiga bilangan tersebut – Bagi jumlahnya dengan 3 – Tulis hasilnya Algoritma dengan Flowchart Start Input a,b,c Jml = a+b+c Rerata = Jml/3 Print Rerata End
  • 3. Algoritma dengan pseudo-code • Input (a,b,c) • Jml ⇓ a+b+c • Rerata ⇓ Jml/3 • Output (Rerata) ciri-ciri algoritma yang baik • Finite ◊ algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas • Definite ◊ setiap langkah didefinisikan secara tepat, tidak boleh membingungkan (ambigu) • Input ◊ sebuah algoritma memiliki nol/lebih input sebelum dijalankan • Output ◊ algoritma memiliki satu/lebih output, yang biasanya bergantung kepada input • Effective◊ setiap algoritma diharapkan memiliki sifat efektif. (setiap langkah harus sederhana dan sehingga dapat dikerjakan dalam waktu yang masuk akal) • Ada input danoutput • –Efektivitasdanefisien • –Terstruktur STRUKTUR DASAR ALGORITMA • Sequence Structure (struktur runtunan) Digunakan untuk program yang instruksinya sequential/urutan • Selection Structure (struktur percabangan) Digunakan untuk program yang menggunakan pilihan/penyeleksian kondisi. • Repetition Structure (struktur perulangan) Digunakan untuk program yang instruksinya akan dieksekusi berulang-ulang. Program • adalah kata, ekspresi, pernyataan yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer • Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program) Pemrograman • adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman.