2. Algoritma Pemrograman
Apa definisi dari “Algoritma”?
Algoritma adalah urutan langkah-langkah
penyelesaian masalah yang disusun secara
sistematis dan logis
Dalam kenyataannya, setiap orang bisa membuat
algoritma yang berbeda untuk menyelesaikan suatu
permasalahan
Maka carilah algoritma yang paling efisien dan
cepat
3. Algoritma vs Program
Program adalah kumpulan pernyataan komputer
Metode dan tahapan sistematis dalam program
adalah Algoritma
Program = Algoritma + Bahasa
4. Keuntungan 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.
5. Ciri daripada Algoritma
• Algoritma harus berhenti setelah mengerjakan
sejumlah langkah terbatas.
• Algoritma memiliki nol atau lebih masukkan.
• Algoritma memiliki satu atau lebih keluaran.
• Algoritma harus efektif (setiap langkah harus
sederhana sehingga dapat dikerjakan dalam waktu
yang relatif cepat).
6. Penyajian Algoritma
Menggunakan bahasa natural (Bahasa
manusia: Indonesia, Inggris)
Kelemahannya masih sering membingungkan (ambigu) / sulit
dipahami.
Menggunakan Flowchart
Baik karena alur algoritma dapat dilihat secara visual, tetapi repot
pembuatannya jika algoritma panjang
Menggunakan Pseudocode
Sudah dekat dengan bahasa pemrograman, tetapi sulit dimengerti
oleh orang yang belum tahu pemrograman
7. Contoh Algoritma sederhana
• Misalkan terdapat dua buah gelas, gelas A dan
gelas B.
• Gelas A berisi air berwarna merah dan gelas B berisi
air berwarna biru
• Kita ingin menukartan isi air kedua gelas tersebut,
sehingga gelas A berisi air berwarna biru dan gelas B
berisi air berwarna merah.
17. Jenis-jenis Flowchart
System Flowchart
Urutan proses dalam sistem dengan menunjukkan
alat media input, output, dan jenis media
penyimpanan dalam proses pengolahan data
Program Flowchart
Urutan instruksi penyelesaian persoalan yang
digambarkan dengan simbol tertentu
18. Flowchart system
Urutan proses dalam sistem dengan
menunjukkan alat media input, output, dan
jenis media penyimpanan dalam proses
pengolahan data
Input Output
Manual Input
Proses
Magnetic disk
File
Arah proses
22. Algoritma membuat telur dadar
• Nyalakan api kompor
• Tuangkan minyak ke dalam wajan
• Pecahkan telur ayam ke dalam
mangkok
• Tambahkan garam secukupnya
• Aduk campuran telur dan garam
• Tuang adonan telur ke dalam wajan
• Masak telur hingga matang
24. START
Nyalakan api
kompor
Tuangkan minyak ke wajan
Pecahkan telur ke dalam
mangkok
Tambahkan garam
Aduk campuran telur dan garam
Tuang adonan telur dan garam ke
dalam wajan
Masak telur hingga matang
END
Flowchart membuat telur
dadar.
25. Kaidah umum pembuatan Flowchart
• Tidak ada rumus atau patokan yang
bersifat mutlak
• Dapat bervariasi antara satu
pemrogram dengan yang lainnya
• Setiap pengolahan selalu terdiri dari 3
bagian utama :
• Input
• Proses pengolahan
• Output
26. Anjuran dalam pembuatan
Flowchart
Hindari pengulangan proses yang tidak
perlu dan logika yang berbelit
Digambarkan dari atas ke bawah dan
diberikan tanda panah untuk
memperjelas
Diawali dari satu titik START dan diakhiri
dengan END
32. Algoritma dengan Bahasa
Indonesia
1. Baca bilangan a, b, dan c
2. Jumlahkan ketiga bilangan tersebut
3. Bagi jumlah tersebut dengan 3
4. Tulis hasilnya
34. Latihan
Buatlah algoritma untuk menghitung
luas lingkaran dan keliling segitiga
siku-siku.
Buatlah flowchart dari algoritma
pada soal diatas.
35. Algoritma menghitung keliling segitiga siku-siku
1. Mulai
2. Inputkan alas, tinggi
3. Hitung sisi miring (R)
4. Hitung keliling
Keliling=alas+tinggi+R
5. Tulis keliling
6. selesai
36. Algoritma menghitung luas
lingkaran berjari-jari R
1. Mulai
2. Definisikan phi = 3.14
3. Inputkan R
4. Hitung luas
luas=phi x R x R
5. Tulis luas
6. Selesai