Assalamu'alaikum warrakhmatulllahi wabarakatuh.
Salam Budi Luhur
Salam Budi Luhur
Kembali lagi di postingan blog saya selanjutnya. Kali ini membahas sesuatu yang agak serius.
Kenapa serius??
Karena ini tentang melengkapi nilai tugas saya sebagai mahasiswa Universitas Budi Luhur untuk mata kuliah Analisis dan Desain Algoritma yang diberikan oleh Ibu Tri Ika jaya Kusumawati, S.Kom, M.Kom.
Catatan saya kali ini tentang Algoritma, apa itu algoritma dan bagaimana Algoritma.
Algoritma identik atau biasa dipakai dalam bahasa pemrograman. Namun sebenarnya sadar atau tidak setiap kegiatan kita sebagai manusia bersinggungan dengan algoritma.
Lalu, apa itu Algoritma ?
Algoritma pada dasarnya adalah alur pikiran dalam menyelesaikan suatu pekerjaan, yang dituangkan dalam bentuk tertulis yang dapat dimengerti oleh orang lain. Alur pikiran yang dimaksud di sini adalah alur pikiran seseorang, dan pada dasarnya berbeda antara orang yang satu dengan yang lain. Untuk itu setiap alur pikiran manusia memiliki langkah-langkah yang dapat ditulis atau disampaikan secara logis agar pekerjaan dapat diselesaikan dengan benar.
Nah untuk lebih memahami fungsi dari algoritma itu sendiri, maka saya akan mencoba untuk memberikan contoh soal algoritma.
Catatan saya kali ini tentang Algoritma, apa itu algoritma dan bagaimana Algoritma.
Algoritma identik atau biasa dipakai dalam bahasa pemrograman. Namun sebenarnya sadar atau tidak setiap kegiatan kita sebagai manusia bersinggungan dengan algoritma.
Lalu, apa itu Algoritma ?
Algoritma pada dasarnya adalah alur pikiran dalam menyelesaikan suatu pekerjaan, yang dituangkan dalam bentuk tertulis yang dapat dimengerti oleh orang lain. Alur pikiran yang dimaksud di sini adalah alur pikiran seseorang, dan pada dasarnya berbeda antara orang yang satu dengan yang lain. Untuk itu setiap alur pikiran manusia memiliki langkah-langkah yang dapat ditulis atau disampaikan secara logis agar pekerjaan dapat diselesaikan dengan benar.
Nah untuk lebih memahami fungsi dari algoritma itu sendiri, maka saya akan mencoba untuk memberikan contoh soal algoritma.
Kali ini saya akan mencoba mereview soal algoritma yang ada pada buku yang menjadi salah satu referensi perkuliahaan saya yaitu buku dengan judul "Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java - Teknik-teknik Dasar Pemrograman" oleh Moh. Sjukani halaman 192 Soal-21.
Soalnya adalah sebagai berikut :
Susun algoritma untuk menginput 3 buah bilangan (anggap ketiga buah bilangan tersebut nilainya tidak sama satu dengan yang lainnya). Kemudian cetak salah satu bilangan yang mempunyai nilai yang terkecil.
- Menggunakan logical operator AND atau OR ( && atau || )
- Tidak boleh menggunakan logical operator AND and OR ( && atau || )
Langkah pertama kita pahami terlebih dahulu soal tersebut.
Langkah selanjutnya, kita buat alur algoritma / logika berpikir
- Apakah memerlukan masukan ?
- Berapa nilai yang harus dimasukkan ?
- Jenis / tipe data seperti apa yang harus dimasukkan ?
- Hasil seperti apa yang ingin ditampilkan ?
- Apakah ada ketentuan lainnya ?
Langkah selanjutnya, kita buat alur algoritma / logika berpikir
- Deklarasi variabel A, B, C
- Input nilai A, B, C
- Jika A lebih besar dari B, maka A adalah bilangan terkecil
- Jika tidak B adalah bilangan terkecil
- Jika C lebih kecil dari bilangan terkecil, maka C adalah bilangan terkecil
- Print nilai bilangan terkecil
Setelah flowchart dibuat, selanjutnya akan dibuat kode programnya.
Nah jika sebelumnya tidak menggunakan logical operator, selanjutnya akan saya sampaikan jika menggunakan logical operator.
Sama seperti cara sebelumnya, mari kita buat terlebih dahulu algoritmanya.
- Deklarasi variabel A, B, C
- Input nilai A, B, C
- Jika A < B dan A < C, maka cetak A (A adalah terkecil)
- Jika B < A dan B < C, maka cetak B (B adalah terkecil)
- Jika C < A dan C < B, maka cetak C (C adalah terkecil)
Setelah algoritmanya terbentuk, kita buat flowchartnya
Flowchart udah beres, lanjut kita buat kode programnya :
Kira-kira seperti itu para pembaca sekalian. Untuk dapat menyelesaikan soal di atas kita dapat menggunakan beberapa cara. Jika para pembaca sekalian lebih bisa mengulik atau membedah lebih jauh lagi, maka akan menemukan cara lainnya.
Semoga apa yang saya sampaikan dapat bermanfaat untuk diri saya sendiri dan untuk para pembaca blog saya.
Mohon maaf jika ada yang kurang tepat. Jika ada yang ingin bertanya atau didiskusikan, silahkan tinggalkan komen Anda di bagian kolom komentar ya.
Terima kasih
Salam Budi Luhur
Wassalamu'alaikum warrakhmatullah wabarakatuh.


