Bab 1
1. Pengertian
algoritma sangat lekat dengan kata logika, yaitu kemampuan seorang
manusia
untuk berfikir dengan akal tentang suatu permasalahan menghasilkan sebuah
kebenaran, dibuktikan dan dapat
diterima akal, logika seringkali dihubungkan dengan
kecerdasan, seseorang yang mampu
berlogika dengan baik sering orang menyebutnya sebagaipribadi yang cerdas.
Dalam menyelesaikan suatu masalahpun logika mutlak diperlukan
2. Perbedaan
Algoritma dan Program
Sebagaimana
telah diuraikan di sub bab sebelumnya bahwa algoritma adalah urutan
langkah-langkah terbatas yang
disusun secara sistematis dan menggunakan bahasa yang logisdengan tujuan
menyelesaikan suatu masalah tertentu. Sementara program adalah
kumpulaninstruksi berupa pernyataan yang ditulis dengan menggunakan bahasa
pemrograman yangmelibatkan pemilihan struktur data. Beberapa pakar komputer
menyatakan program denganformula Program = Algoritma + Bahasa Pemrograman.
3.
Runtunan = Sebuah
runtunan terdiri dari satu atau lebih instruksi. Tiap instruksi dikerjakan
secaraberurutan sesuai dengan urutan penulisannya, yakni sebuah instruksi
dilaksanakan setelahinstruksi sebelumnya selesai dikerjakan. Urutan dari
instruksi menentukan hasil akhir darisuatu algoritma. Bila urutan penulisan
berubah maka mungkin juga hasil akhirnya berubah.Sebagai contoh perhatikan
operasi aritmatika berikut ini, (4+3)*7=49, tetapi bila urutanaksinya diubah
maka hasil keluaran akan berbeda menjadi 4+(3*7) =25.
Pemilihan
yaitu instruksi yang dikerjakan dengan kondisi tertentu.
Kondisi
adalah persyaratan yang dapat bernilai benar atau salah. Satu atau beberapa
instruksihanya dilaksanakan apabila kondisi bernilai benar, sebaliknya apabila
salah maka instruksitidak akan dilaksanakan.
Pengulangan
merupakan kegiatan mengerjakan sebuah atau sejumlah aksi yang sama
sebanyak
jumlah yang ditentukan atau sesuai dengan kondisi yang diinginkan.
4.
membuat
program adalah belajar tentang strategi atau cara
menyelesaikan suatu masalah,yang diungkapkan dalam bentuk algoritma yang mudah
dibaca dan dipahami yangselanjutnya dituangkan dalam bahasa pemrograman.
bahasa
pemrograman adalah belajar mengenai tata caraatau
tata aturan penulisan pernyataan atau statement untuk membuat program dalam
bahasatertentu saja.
5.
Proses
mengirim surat :
1.
Mulai Menulis Surat
2.
Masukan surat dalam amplop
3.
Tempelkan perangko pada amplop
4.
Tuliskan alamat tujuan dan pengirim
surat
5.
Pergi ke kantor Pos dengan membawa
surat
6.
Masukan surat pada Bis Surat.
7.
Selesai.
6.
Algoritma Mengambil Uang di ATM
1.
Pergi ke ATM
2.
Memasukkan kartu ATM ke mesin ATM
3.
Memilih bahasa yang digunakan
4.
Memasukkan kode PIN
5.
Memilih jenis transaksi : 1. Tarik
Tunai
6.
Memilih jumlah uang yang akan di
ambil
7.
Mengambil struk dan kartu ATM
7.
Algoritma
Membuat Kopi
1. Mulai
2. Siapkan air,
panci, cangkir, kopi, dan gula.
3. masukan air
kedalam panci.
4. Rebus air
didalam panci hingga mendidih.
5. Setelah air
mendidih masukan kopi kedalam cangkir.
6. Tambahkan
gula secukupnya sesuai selera.
7. Masukan air
mendidih kedalam cangkir.
8. Aduk kopi
hingga merata dengan gula
9. Secangkir
kopi manis siap disajikan
10. Selesai
8.
Algoritma Menghitung Luas Segitiga
1. Mulai
2.
Masukkan Alas
3.
Masukkan Tinggi
4.
Luas segitiga=0.5*alas*tinggi
5.
Tampilkan hasil luas segitiga
6.
Selesai
9.
Algoritma Kegiatan dari pagi nganti
bengi
1.
Memulai dengan Bangun pagi kemudian
membersihkan kamar tidur.
2.
Melaksanakan sholat shubuh lalu
mandi pagi.
3.
Melanjutkan sarapan pagi lalu
berangkat ke kampus.
4.
Setibanya di kampus menerima materi
mata kuliah kemudian diberi tugas.
5.
Melanjutkan untuk istirahat dan
makan siang.
6.
Kemudian sholat dzuhur dan masuk
kembali ke kelas.
7.
Masuk kelas kembali dan menerima
materi mata kuliah.
8.
Selesai menerima mata kuliah lalu
pulang ke rumah.
9.
Setibanya di rumah, mandi dan sholat
ashar.
10. Melanjutkan
menyicil mengerjakan tugas yang diberikan dosen tadi pagi.
11. Kemudian
sholat maghrib dan menunggu waktu isya.
12. Melanjutkan shalat
isya dan makan malam.
13. Menyudahi
makan malam lalu belajar untuk mata kuliah besok dan memmpersiapkannya.
14. Mengakhiri
belajar lalu tidur dengan nyenyak.
1.
Mulai
2.
Tentukan bilangan a (bilangan
pertama).
3.
Masukkan bilangan a.
4.
Tentukan bilangan b (bilangan
kedua).
5.
Masukkan bilangan b.
6.
Tentukan bilangan c (bilangan
ketiga).
7.
Masukkan bilangan c.
8.
Apakah anda ingin mengurutkan secara
ascending?
9.
Bila anda ingin mengurutkan secara
ascending, maka :
10. Bandingkan
bilangan a dengan bilangan b.
11. Bila a lebih
besar daripada b, maka b sama dengan a (b=a) dan a sama dengan b (a=b).
12. Bila a lebih
kecil daripada b, maka a dan b bernilai tetap atau a sama dengan a (a=a) dan b
sama dengan b (b=b).
13. Bandingkan
bilangan b dengan bilangan c
14. Bila b lebih
besar daripada c, maka c sama dengan b (c=b) dan b sama dengan c (b=c).
15. Bila b lebih
kecil daripada c, maka b dan c bernilai tetap atau b sama dengan b (b=b) dan c
sama dengan c (c=c).
16. Bandingkan
apakah ketiga bilangan tersebut sudah urut secara ascending atau bilangan a
lebih kecil dari bilangan b, dan bilangan b lebih kecil dari bilangan c
(a<b<c).
17. Bila
bilangan a sudah lebih kecil daripada bilangan b dan bilangan b sudah lebih
kecil daripada bilangan c, maka langsung ke langkah 13).
18. Bila
bilangan a belum lebih kecil daripada bilangan b dan bilangan b belum lebih
kecil daripada bilangan c, maka kembali ke langkah 11.a).
19. Bila anda
tidak mengurutkan secara ascending, maka :
20. Bandingkan
bilangan a dengan bilangan b.
21. Bila a lebih
kecil daripada b, maka b sama dengan a (b=a) dan a sama dengan b (a=b).
22. Bila a lebih
besar daripada b, maka a dan b bernilai tetap atau a sama dengan a (a=a) dan b
sama dengan b (b=b).
23. Bandingkan
bilangan b dengan bilangan c
24. Bila b lebih
kecil daripada c, maka c sama dengan b (c=b) dan b sama dengan c (b=c).
25. Bila b lebih
besar daripada c, maka b dan c bernilai tetap atau b sama dengan b (b=b) dan c
sama dengan c (c=c).
26. Bandingkan
apakah ketiga bilangan tersebut sudah urut secara descending atau bilangan a
lebih besar dari bilangan b, dan bilangan b lebih besar dari bilangan c
(a>b>c).
27. Bila
bilangan a sudah lebih besar daripada bilangan b dan bilangan b sudah lebih
besar daripada bilangan c, maka langsung ke langkah 13).
28. Bila
bilangan a belum lebih kecil daripada bilangan b dan bilangan b belum lebih
kecil daripada bilangan c, maka kembali ke langkah 12.a).
29. Cetak output
( bilangan a, b, c ) secara urut.
30. Apakah anda
masih ingin mengurutkan 3 bilangan acak lagi?
31. Bila anda masih
ingin mengurutkan 3 bilangan acak lagi, maka kembali ke langkah 4).
32. Bila anda
tidak ingin lagi mengurutkan 3 bilangan acak, maka proses pengurutan selesai.