Algoritma Buku Alamat .... Yuk Simak
Berbicara mengenai algoritma, hal yang pertama kali muncul
di benak penulis adalah dunia pemrograman. Ya, kebanyakan orang memang mengenal
algoritma hanya sebagai salah satu bagian dari dunia pemrograman komputer.
Padahal, jika diteliti lebih dalam lagi, algoritma ternyata memiliki cakupan
yang jauh lebih kompleks dibandingkan apa yang ada di pikiran kebanyakan orang.
Istilah algoritma normalnya memang banyak digunakan dalam
aktivitas pemrograman komputer. Bagi orang – orang yang berasal dari latar
belakang dunia pemrograman komputer, istilah algoritma tentunya bukanlah
isitilah yang asing di telinga mereka. Akan tetapi, bagi kebanyakan orang awam
yang tidak berasal dari dunia komputer, istilah ini tentunya bukanlah istilah
yang familiar di telinga mereka.
Lantas
apa sih sebenarnya algoritma itu?
Pengertian algoritma pada dasarnya adalah susunan logis dan
sistematis yang digunakan untuk memecahkan atau pun menyelesaikan suatu
permasalahan tertentu. Jadi, setiap susunan logis yang diurutkan berdasarkan sistematika
tertentu yang dipakai untuk menyelesaikan permasalahan dapat digolongkan
sebagai sebuah algoritma. Susunan atau pun langkah – langkah memasak mie intan
misalnya, langkah – langkah sistematis yang digunakan untuk memasak mie instan
dapat digolongkan ke dalam logaritma, karena menyelesaikan sebuah permasalahan
yaitu permasalahan lapar yang dirasakan oleh manusia.
Dalam dunia komputer sendiri, algoritma merupakan
sistem kerja komputer yang terdiri atas sekumpulan perintah terintegrasi pada
brainware, software, dan hardware. Tanpa salah satu dari tiga bagian sistem di
atas, sebuah komputer tidak akan dapat dioperasikan sama sekali.
Diketahui sebuah kasus tentang sebuah buku alamat.
Buku alamat ini dalam kacamata program memiliki 1 kelas dengan nama bukuAlamat,
dengan 4 buah atribut dan 4 buah method yang tergambar dalam class diagram berikut:
Berikut keterangan Atribute dan Methodnya :
Dari keterangan tsb,
didapati algoritma terhadap kelas bukuAlamat sebagai berikut:
- Pertama kali, user akan disajikan 5 pilihan menu pada program, yakni: (1) Input data, (2) Tampilkan data, (3) Update data, (4) Hapus data, (5) Keluar program.
- User memasukkan pilihan menu program.
- Jika user memilih menu (1), maka user akan diminta input data nama, alamat, telp, email. Lalu data entri tersebut disimpan. Kemudian ditampilkan kembali daftar menu program pada layar (kembali ke langkah 2).
- Jika user memilih menu (2), maka pada layar akan ditampilkan seluruh data yang tersimpan. Kemudian ditampilkan kembali daftar menu program pada layar (kembali ke langkah 2).
- Jika user memilih menu (3), maka user akan diminta input id data yang akan dilakukan update atau perubahan. Lalu layar akan menampilkan summary data dengan id yang diinputkan user. User akan ditanya, “Apakah Anda yakin ingin melakukan update data ini? [y/n]”. Lalu user input pilihan, y (yes) atau n (no). Jika user input y, maka user diminta untuk memilih atribut yang akan diupdate, dengan pilihan (a) nama, (b) alamat, (c) telp, (d) email, (e) semua data. User input pilihan menu.
- Jika user memilih (a), maka user diminta input nama baru.
- Jika user memilih (b), maka user diminta input alamat baru.
- Jika user memilih (c), maka user diminta input telp baru.
- Jika user memilih (d), maka user diminta input email baru.
- Jika user memilih (e), maka user diminta input nama, alamat, telp, dan email baru.
Kemudian
ditampilkan kembali daftar menu program pada layar (kembali ke langkah 2).
- Jika user memilih menu (4), maka user akan diminta untuk input id data yang akan dihapus. Lalu layar akan menampilkan summary data dengan id tersebut. Lalu user akan ditanya, “Apakah Anda yakin ingin menghapus data ini? [y/n]”. Lalu user input pilihan, y (yes) atau n (no). Jika user input y, maka data dengan id tersebut akan dihapus. Kemudian ditampilkan kembali daftar menu program pada layar (kembali ke langkah 2).
- Jika user memilih menu (5), maka user akan keluar dari program.
- Selesai.
Komentar
Posting Komentar