Dokumen tersebut membahas tentang pengertian algoritma dan perbedaan antara algoritma dan program komputer. Algoritma didefinisikan sebagai urutan langkah logis untuk memecahkan suatu masalah secara tertulis, sedangkan program adalah implementasi algoritma menggunakan bahasa pemrograman. Dokumen tersebut juga memberikan contoh penulisan algoritma dalam bahasa alami, diagram alir, dan pseudocode untuk memecahkan masalah mencari rata-rata 3 bil
2. Tujuan
Memahami Logika berpikir Komputer
Memahami prinsip kerja Program
Komputer
Mampu menggambarkan logika jalannya
program secara tertulis dengan algoritma
(pseudo-code) dan dilengkapi dengan
diagram alir (flow-chart) menggunakan
suatu bahasa pemrograman.
4. Definisi Algoritma
Algoritma adalah urutan langkah logis
tertentu untuk memecahkan suatu
masalah.
Urutan langkah logis, yang berarti
algoritma harus mengikuti suatu urutan
tertentu, tidak boleh melompat-lompat.
(Dari Microsoft Press Computer and
Internet Dictionaary 1997, 1998)
5. Definisi Algoritma (Lanjutan)
Alur pemikiran dalam menyelesaikan
suatu pekerjaan yang dituangkan secara
tertulis.
Alur pikiran, sehingga algoritma
seseorang dapat juga berbeda dari
algoritma orang lain.
Tertulis, yang artinya dapat berupa
kalimat, gambar, atau tabel tertentu.
(Dari Algoritma dan Struktur Data dengan
C, C++, dan Java oleh Moh Sjukani hal 1)
6. PERBEDAAN ALGORITMA
& PROGRAM
Program adalah kompulan instruksi
komputer
sedangkan metode dan tahapan
sistematis dalam program adalah
algoritma
Program ini ditulis dengan menggunakan
bahasa pemrograman.
Jadi bisa kita sebut bahwa program
adalah suatu implementasi dari bahasa
pemrograman
7. PERBEDAAN ALGORITMA
& PROGRAM (LANJUT)
Beberapa pakar memberi formula bahwa:
program = struktur data + algoritma
Bagaimanapun juga struktur data dan
algoritma berhubungan sangat erat pada
sebuah program
Algoritma yang baik tanpa pemilihan
struktur data yang tepat akan membuat
program menjadi kurang baik, semikian
juga sebaliknya
8. Penulisan Algoritma
•
•
•
Dalam Bahasa Natural (Bahasa Indonesia,
Inggris, dan Bahasa manusia Lainnya)
–
Tapi terkadang membingungkan(Ambigoe)
Menggunakan Flowchart (Diagram Alir)
–
Bagus secara visual tapi repot jika
algoritmanya panjang
Menggunakan Pseudocode
–
Sudah lebih dekat ke pemrograman, namun
sulit di mengerti bagi orang yang tidak tahu
pemrograman
9. CONTOH
Definisi sebuah contoh permasalahan:
“Buatlah sebuah program mencari rata-rata 3 bilangan
yang diinputkan.”
Analisa Permasalahan
Input terhadap Program:
3 bilangan
Output dari Program:
Rata-rata 3 bilangan
10. Algoritma dengan Struktur
Bahasa Indonesia
1. Baca Bilangan a,b,c
2. Jumlahkan Ketiga bilangan tersebut
3. Bagi jumlahnya dengan 3
4. Tulis Hasilnya