SlideShare a Scribd company logo
PENGENALAN
ALGORITMA
Materi
 Pengenalan Algoritma
 Mengetahui Pengantar dan Sejarah
 Mengetahui Algoritma dan Data
 Memahami Bahasa Pemrograman dan Paradigma
 Memahami Metode dan Correctness Algoritma
 Mengetahui Efisiensi dari Algoritma
 Memahami Ketidakefisienan dan Intractability
 Memahami Noncomputability dan Undecidability
 Mengetahui Algoritma yang Universal dan Kekuatannya
 Memahami Parallelism
KONTRAK KULIAH
• Tugas : 25%
• Quis : 10%
• UTS : 30%
• UAS : 35%
AnalogiAnalogi
• Jika seseorang ingin mengirim surat kepadaJika seseorang ingin mengirim surat kepada
kenalannya di tempat lain, langkah yang haruskenalannya di tempat lain, langkah yang harus
dilakukan:dilakukan:
LangkahLangkah
Menulis suratMenulis surat
Surat dimasukkan ke dalam amplop tertutupSurat dimasukkan ke dalam amplop tertutup
Amplop diberi alamat penerima dan pengirimAmplop diberi alamat penerima dan pengirim
Amplop ditempeli perangko secukupnya.Amplop ditempeli perangko secukupnya.
Pergi ke Kantor Pos terdekat untukPergi ke Kantor Pos terdekat untuk
mengirimkannyamengirimkannya
Masalah
Analisa Masalah
Pemecahan
Program
Komputer
Brainware
Software
Hardware
Manusia
APA ITU Algoritma ?
• Definisi
• Urutan langkah-langkah untuk memecahkan masalah
• Kamus Besar Bahasa Indonesia:
Algoritma adalah urutan logis pengambilan putusan untuk
pemecahan masalah
• Algoritma diwujudkan dalam bentuk Program Komputer
• Berasal dari 'Algoritmi', bentuk Latin dari al-Khwarizmi,
matematikawan, ahli astronomi, dan ahli geografi dari
Persia, kata ini mengacu pada aturan-aturan melakukan
aritmatika menggunakan bilangan Hindu-Arab
Mengapa Algoritma ?Mengapa Algoritma ?
• Pembuatan atau penulisan algoritma tidak tergantung
pada bahasa pemrograman manapun.
• Notasi algoritma dapat diterjemahkan ke dalam berbagai
bahasa pemrograman.
• Apapun bahasa pemrogramannya, output yang akan
dikeluarkan sama karena algoritmanya sama.
Istilah
• Program berisi urutan langkah-langkah penyelesaian
masalah.
• Program ditulis dengan menggunakan bahasa
pemrograman.
• Orang yang membuat program disebut pemrogram
(programmer).
• Kegiatan merancang dan menulis program disebut
pemrograman.
Ciri Algoritma
1. Finiteness
• Jumlah langkah dalam algoritma harus terbatas
1. Definiteness
• Setiap langkah harus didefinisikan secara tepat, tidak
boleh membingungkan (ambiguous)
1. Input
• Sebuah algoritma memiliki nol atau lebih input yang
diberikan kepada algoritma sebelum dijalankan
1. Output
• Sebuah algoritma memiliki satu atau lebih output, yang
biasanya bergantung kepada input
1. Effectiveness
• Setiap algoritma diharapkan miliki sifat efektif
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 yaitu aturan-aturan tata
bahasanya, instruksi-instruksinya, tata cara pengoperasian
compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk
membuat program
Bahasa Pemrograman
Berdasarkan aplikasi kegunaannya, bahasa
pemrograman dibagi menjadi 2 :
1. Bhs pemrograman bertujuan khusus.
Contoh : Prolog
1. Bhs pemrograman bertujuan umum.
Contoh : Pascal, C++
Bahasa Pemrograman
Berdasarkan bentuk bahasanya, bahasa
pemrogaman dibagi menjadi 2 :
1. Bahasa Tingkat Rendah
Bahasa ini bersifat primitif, sulit dimengerti oleh
manusia. Contoh : Bahasa mesin
1. Bahasa Tingkat Tinggi
Bahasa ini lebih mudah dipahami, lebih
menyerupai bahasa manusia
Contoh : Pascal, C++
Tahapan Pelaksanaan Pembuatan Program
Algoritma
Program dlm Bahasa Tingkat Tinggi
Program dlm Bahasa Mesin
Interpretasi
Kompilasi + lingking
Interpretasi oleh CPU
Operasi (baca, tulis, hitung, perbandingan, dsb)
Penyusunan Algoritma
• Dasar penyusunan algoritma :
Secara prinsip tidak ada standar baku untuk
menyusun algoritma.
Tiga cara menyusun algoritma :
• Bahasa manusia
• Pseudocode
• Diagram Alir
Contoh Penyusunan Algoritma
Buatlah algoritma untuk menghitung Luas Lingkaran !
1. Menggunakan Bahasa Manusia
1. Inputkan nilai jari-jari lingkaran
2. Hitung luas lingkaran menggunakan rumus :
3,14 x jari-jari x jari-jari
1. Tampilkan nilai luas lingkaran
Contoh Penyusunan Algoritma
Buatlah algoritma untuk menghitung Luas Lingkaran !
2. Menggunakan Pseudocode
1. Input jari-jari
2. luas  3,14 x jari-jari x jari-jari
3. Output luas
Contoh Penyusunan Algoritma
3. Menggunakan Flowchart
Mulai
Masukkan nilai
Jari-jari
Luas  3,14 x jari-jari x jari-jari
Tampilkan Luas
Selesai
Notasi Flowchart
Notasi Flowchart
Notasi Flowchart
Notasi Flowchart
Notasi Flowchart
Masalah Analisis Algoritma
Dua tipe analisis algoritma, yaitu :
1. Memeriksa kebenaran algoritma
Dapat dilakukan dengan cara berurutan, memeriksa bentuk logika,
implementasi algoritma, pengujian dengan data dan menggunakan cara
matematika untuk membuktikan kebenaran.
1. Penyederhanaan Algoritma
Membagi algoritma menjadi bentuk yang sederhana. Dalam analisis
sebuah algoritma biasanya yang dijadikan ukuran adalah operasi
aljabar seperti penjumlahan, pengurangan, perkalian dan pembagian,
proses pengulangan (looping/Iterasi), proses pengurutan (sorting) dan
proses pencarian (searching).

More Related Content

What's hot

makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkapLela Warni
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
Muraba Nasuha
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
Martin Arale
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
Rachmat Narendra
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
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 pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasarZee-Tye Zaebah
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
casnadi
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
Indra Abdam Muwakhid
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
Helen Handa Mukti
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
linda_rosalina
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
tri lux
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
I Komang Agustino
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarDisma Ariyanti W
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Chabil_Juniar
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
Apriyanto_apo
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
beiharira
 

What's hot (20)

makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkap
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
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 pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasar
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasar
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
 

Similar to Pengenalan algoritma

listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Maryanto Sumringah SMA 9 Tebo
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
Universitas Teknokrat Indonesia
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
Syaiful Ahdan
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
Dede Kurniadi
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
dedisusanto41
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
Syaiful Ahdan
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
BKKSMKN2Jombang
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
Raden Maulana
 
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-pemrograman
immunandar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
dian pw
 
algoritma dan pemrograman
algoritma dan pemrogramanalgoritma dan pemrograman
algoritma dan pemrograman
hanary
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
SitiNurazizah994765
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
Dendy Maulana Septiyadi
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
SMK - Statens Museum for Kunst
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
adekurnia solihin
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrograman
irwansyafibonaci
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
lutfiadnan
 

Similar to Pengenalan algoritma (20)

listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
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
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 
algoritma dan pemrograman
algoritma dan pemrogramanalgoritma dan pemrograman
algoritma dan pemrograman
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrograman
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
 

More from Icha Dicaprio

Oop
OopOop
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
Icha Dicaprio
 
Algoritma Matriks
Algoritma MatriksAlgoritma Matriks
Algoritma Matriks
Icha Dicaprio
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
Icha Dicaprio
 
Array satu-dimensi
Array satu-dimensiArray satu-dimensi
Array satu-dimensi
Icha Dicaprio
 
Array
ArrayArray
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
Icha Dicaprio
 
4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data
Icha Dicaprio
 

More from Icha Dicaprio (8)

Oop
OopOop
Oop
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Algoritma Matriks
Algoritma MatriksAlgoritma Matriks
Algoritma Matriks
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Array satu-dimensi
Array satu-dimensiArray satu-dimensi
Array satu-dimensi
 
Array
ArrayArray
Array
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
 
4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data
 

Pengenalan algoritma

  • 2. Materi  Pengenalan Algoritma  Mengetahui Pengantar dan Sejarah  Mengetahui Algoritma dan Data  Memahami Bahasa Pemrograman dan Paradigma  Memahami Metode dan Correctness Algoritma  Mengetahui Efisiensi dari Algoritma  Memahami Ketidakefisienan dan Intractability  Memahami Noncomputability dan Undecidability  Mengetahui Algoritma yang Universal dan Kekuatannya  Memahami Parallelism
  • 3. KONTRAK KULIAH • Tugas : 25% • Quis : 10% • UTS : 30% • UAS : 35%
  • 4. AnalogiAnalogi • Jika seseorang ingin mengirim surat kepadaJika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang haruskenalannya di tempat lain, langkah yang harus dilakukan:dilakukan: LangkahLangkah Menulis suratMenulis surat Surat dimasukkan ke dalam amplop tertutupSurat dimasukkan ke dalam amplop tertutup Amplop diberi alamat penerima dan pengirimAmplop diberi alamat penerima dan pengirim Amplop ditempeli perangko secukupnya.Amplop ditempeli perangko secukupnya. Pergi ke Kantor Pos terdekat untukPergi ke Kantor Pos terdekat untuk mengirimkannyamengirimkannya
  • 6. APA ITU Algoritma ? • Definisi • Urutan langkah-langkah untuk memecahkan masalah • Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah • Algoritma diwujudkan dalam bentuk Program Komputer • Berasal dari 'Algoritmi', bentuk Latin dari al-Khwarizmi, matematikawan, ahli astronomi, dan ahli geografi dari Persia, kata ini mengacu pada aturan-aturan melakukan aritmatika menggunakan bilangan Hindu-Arab
  • 7. Mengapa Algoritma ?Mengapa Algoritma ? • Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun. • Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. • Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
  • 8. Istilah • Program berisi urutan langkah-langkah penyelesaian masalah. • Program ditulis dengan menggunakan bahasa pemrograman. • Orang yang membuat program disebut pemrogram (programmer). • Kegiatan merancang dan menulis program disebut pemrograman.
  • 9. Ciri Algoritma 1. Finiteness • Jumlah langkah dalam algoritma harus terbatas 1. Definiteness • Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous) 1. Input • Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan 1. Output • Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input 1. Effectiveness • Setiap algoritma diharapkan miliki sifat efektif
  • 10. 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 yaitu aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program
  • 11. Bahasa Pemrograman Berdasarkan aplikasi kegunaannya, bahasa pemrograman dibagi menjadi 2 : 1. Bhs pemrograman bertujuan khusus. Contoh : Prolog 1. Bhs pemrograman bertujuan umum. Contoh : Pascal, C++
  • 12. Bahasa Pemrograman Berdasarkan bentuk bahasanya, bahasa pemrogaman dibagi menjadi 2 : 1. Bahasa Tingkat Rendah Bahasa ini bersifat primitif, sulit dimengerti oleh manusia. Contoh : Bahasa mesin 1. Bahasa Tingkat Tinggi Bahasa ini lebih mudah dipahami, lebih menyerupai bahasa manusia Contoh : Pascal, C++
  • 13. Tahapan Pelaksanaan Pembuatan Program Algoritma Program dlm Bahasa Tingkat Tinggi Program dlm Bahasa Mesin Interpretasi Kompilasi + lingking Interpretasi oleh CPU Operasi (baca, tulis, hitung, perbandingan, dsb)
  • 14. Penyusunan Algoritma • Dasar penyusunan algoritma : Secara prinsip tidak ada standar baku untuk menyusun algoritma. Tiga cara menyusun algoritma : • Bahasa manusia • Pseudocode • Diagram Alir
  • 15. Contoh Penyusunan Algoritma Buatlah algoritma untuk menghitung Luas Lingkaran ! 1. Menggunakan Bahasa Manusia 1. Inputkan nilai jari-jari lingkaran 2. Hitung luas lingkaran menggunakan rumus : 3,14 x jari-jari x jari-jari 1. Tampilkan nilai luas lingkaran
  • 16. Contoh Penyusunan Algoritma Buatlah algoritma untuk menghitung Luas Lingkaran ! 2. Menggunakan Pseudocode 1. Input jari-jari 2. luas  3,14 x jari-jari x jari-jari 3. Output luas
  • 17. Contoh Penyusunan Algoritma 3. Menggunakan Flowchart Mulai Masukkan nilai Jari-jari Luas  3,14 x jari-jari x jari-jari Tampilkan Luas Selesai
  • 23. Masalah Analisis Algoritma Dua tipe analisis algoritma, yaitu : 1. Memeriksa kebenaran algoritma Dapat dilakukan dengan cara berurutan, memeriksa bentuk logika, implementasi algoritma, pengujian dengan data dan menggunakan cara matematika untuk membuktikan kebenaran. 1. Penyederhanaan Algoritma Membagi algoritma menjadi bentuk yang sederhana. Dalam analisis sebuah algoritma biasanya yang dijadikan ukuran adalah operasi aljabar seperti penjumlahan, pengurangan, perkalian dan pembagian, proses pengulangan (looping/Iterasi), proses pengurutan (sorting) dan proses pencarian (searching).