MODUL 1
PENGENALAN ALGORTIMA
Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma harus sesuai dan
benar, Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah
masukan yang diberikan. Secanggih apapun algoritma, kalau memberikan keluaran yang
salah dan tidak sesuai keinginan, pastilah algoritma tersebut bukanlah algoritma yang baik.
Pertimbangan kedua yang harus diperhatikan adalah memahami seberapa baik hasil yang
dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan
masalah yang memerlukan hasil yang hanya berupa pendekatan. Algoritma yang baik harus
mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya. Ketiga
adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu
dan memori yang dipergunakan. Meskipun algoritma memberikan keluaran yang benar
(paling mendekati), tetapi jika harus menunggu berjam-jam untuk mendapatkan keluarannya,
algoritma tersebut biasanya tidak akan dipergunakan, setiap orang menginginkan hasil luaran
yang cepat. Jangan sampai algoritma tersebut menghabiskan waktu dan tempat.
Algoritma memiliki lima ciri utama yang saling berhubungan satu dengan lainnya.
Menurut Donald E. Knuth, adapun ciri-ciri algoritma adalah sebagai berikut:
1. Ada Input, yaitu permasalahan yang dihadapi dan akan dicarikan solusinya. Algoritma
memiliki nilai nol atau lebih input (masukan).
2. Ada Proses, yaitu langkah-langkah yang harus dilakukan untuk mencapai tujuan
akhir.
3. Ada Output, yaitu solusi atau tampilan akhir yang didapatkan dari suatu algoritma.
Algoritma memiliki minimal satu output.
4. Ada intruksi-intruksi yang jelas dan tidak ambigu, yaitu instrukti yang jelas dalam
algoritma sehingga tidak terjadi kesalahan dalam menghasilkan output.
5. Ada tujuan akhir yang dicapai, yaitu akhir dari program dimana program akan
berhenti ketika tujuan akhir telah tercapai.
• Memudahkan membuat program yang lebih rapih dan terstruktur sehingga lebih
mudah dipahami dan dikembangkan.
• Memudahkan proses modifikasi pada program karena bisa dilakukan hanya pada satu
modul tanpa harus mengubah modul lainnya.
• Ketika terjadi kesalahan, algoritma membantu menemukannya.
1. Mulai
2. Deklarasikan variabel x dan y
3. Masukan nilai x
4. Hitung nilai y = 2x + 5
5. Cetak nilai x dan y
6. Selesai
Tugas 1
Berikut ini terdapat beberapa persoalan, Pergunakanlah notasi algoritma deskriptif untuk
menyelesaikannya dalam bentuk algoritma untuk pembuatan program:
1. Menjumlahkan 2 buah bilangan dan mencetak hasilnya
2. Menghitung luas segitiga
3. Menginput 3 buah bilangan, kemudian tentukan bilangan terbesar, terkecil, dan
rata-ratanya
4. Mencari Faktor Persekutuan Terbesar (FPB) dari dua buah bilangan yang
dimasukkan.
5. Mencetak deret angka bilangan ganjil dari 1 sampai 20.