Algoritma adalah Sistim kerja
komputer memiliki brainware, hardware, dan software. Tanpa salah
satu dari ketiga sistim tersebut, komputer tidak akan berguna. Kita akan lebih
fokus pada softwarekomputer. Software terbangun atas susunan
program (silahkan baca mengenai pengertian program) dan syntax (cara
penulisan/pembuatan program). Untuk menyusun program atau syntax,
diperlukannya langkah-langkah yang sistematis dan logis untuk dapat
menyelesaikan masalah atau tujuan dalam proses pembuatan suatu software. Maka,Algoritma berperan
penting dalam penyusunan program atau syntax tersebut.
Pengertian Algoritma adalah
susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk
mencapai tujuan tertentu. Dalam dunia komputer, Algoritma sangat berperan
penting dalam pembangunan suatu software. Dalam dunia sehari-hari,
mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan kita.
Disini saya akan membahas sebuah
algoritma buku alamat, Diketahui
sebuah kasus tentang sebuah buku alamat. Buku alamat ini dalam kacamata program
memiliki 1 kelas dengan nama bukuAlamat, dengan 5 buah atribut dan 4 buah
method yang tergambar dalam class diagram berikut:
Keterangan atribut
dan method tersebut antara lain, sbb:
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.
Tidak ada komentar:
Posting Komentar