ALGORITMA BUKU ALAMAT
Okay guys..kali ini saya ingin menjelaskan tentang algoritma untuk "entry buku alamat". Sebelumnya, apasih algoritma itu? algoritma adalah suatu susunan yang logis dan sistematis untuk mencapai suatu tujuan atau memecahkan suatu permasalahan. Karena algoritma dibuat berdasarkan logika, maka algoritma yang dibuat antara seseorang dengan orang lain tidak akan sama dan tidak ada logika yang salah..tetapi, ingat hanya karena kamu berbeda dengan yang lain tidak berarti kamu berguna dan juga jangan berpatokan dengan kalimat "tidak ada logika yang salah" karena di sini kamu akan menggunakan algoritma dalam pembuatan suatu program, dimana program ini mempunyai tujuan atau ouput yang diinginkan. Jika kamu membuat dan menyampaikan algoritma hanya berdasarkan logikamu dan berpatokan dengan "tidak ada logika yang salah", hasilnya adalah algoritma yang kamu buat tidak logis, orang lain yang membaca akan memiliki asumsi yang salah atas program tersebut, dan juga membuatmu kebingungan untuk menyelesaikan program tersebut. Okay, cukup jelas kan? Kembali ke tujuan awal, yaitu menjelaskan algoritma untuk "entry buku alamat"
Jika kita memilih case 2 maka program akan menampilkan data yang telah diinput sebelumnya dengan cara melakukan perulangan sebanyak data yang ada dan menampilkan semuanya.
Jika kita memilih case 3 maka program akan menampilkan semua data yang ada dan mengharuskan kita memilih data di dalam indeks berapa yang akan kita lakukan perubahan.
Sesuai dengan namanya, case ini berfungsi untuk menghapus data yang kita pilih. Namun, jika kita hanya menghapusnya maka akan terjadi kekosongan data yang indeksnya kita hapus. Untuk menghindari kekosongan data ketika kita tampilkan makan kita harus men-updatenya terlebih dahulu menggunakan case 3. Contohnya, jika kita memiliki dua data..Nama[1] dan Nama[2] dan kita akan menghapus Nama[1] maka jika kita menampilkan semua data, indeks dari Nama[1] kosong..maka dari itu kita harus melakukan perubahan dengan cara masuk ke case 3 dan memasukkan perintah Nama[1] = Nama[2] dan secara otomatis data yang ada di indeks Nama[2] akan mengisi kekosongan indeks yang telah kita hapus.
Yaa..di dalam program ini kita akan dihadapkan dengan "Main Menu" di dalam halaman ini kita akan bertemu dengan 5 pilihan. Langsung saja kita lihat flowchartnya di bawah ini ↓
Main Menu |
Seperti yang bisa kita lihat, terdapat 5 case dimana masing-masing dari case tersebut adalah method-method yang terdapat di dalam program. Case 1 merupakan method untuk "inputData()" atau memasukkan data, case 2 untuk "showData()" atau menampilkan data yang telah diinput, case 3 untuk "updateData(indeks)" atau untuk melakukan perubahan pada data yang ada, case 4 untuk "deleteData(indeks)" atau untuk menghapus data yang dipilih, case 5 untuk "EXIT" atau untuk keluar dari program. Disitu ada "DEFAULT" yaitu "error!", maksudnya adalah jika kita memasukkan perintah diluar dari jumlah case yang ada maka program akan secara default menampilkan pesan error.
Case 1 "inputData()"
Dari flowchart di atas dapat kita asumsikan bahwa program ini hanya dapat menampung 100 data dan jika penyimpanan telah penuh, maka program akan mengeluarkan pesan "DATA MELEBIHI KAPASITAS". Data yang akan kita isi meliputi Nama, Alamat, Telpon, dan Email untuk selanjutnya disimpan di dalam indeks.
Case 2 "showData()"
Case 2 |
Jika kita memilih case 2 maka program akan menampilkan data yang telah diinput sebelumnya dengan cara melakukan perulangan sebanyak data yang ada dan menampilkan semuanya.
Case 3 "updateData(indeks)"
Case 3 |
Jika kita memilih case 3 maka program akan menampilkan semua data yang ada dan mengharuskan kita memilih data di dalam indeks berapa yang akan kita lakukan perubahan.
Case 4 "deleteData(indeks)"
Case 4 |
Sesuai dengan namanya, case ini berfungsi untuk menghapus data yang kita pilih. Namun, jika kita hanya menghapusnya maka akan terjadi kekosongan data yang indeksnya kita hapus. Untuk menghindari kekosongan data ketika kita tampilkan makan kita harus men-updatenya terlebih dahulu menggunakan case 3. Contohnya, jika kita memiliki dua data..Nama[1] dan Nama[2] dan kita akan menghapus Nama[1] maka jika kita menampilkan semua data, indeks dari Nama[1] kosong..maka dari itu kita harus melakukan perubahan dengan cara masuk ke case 3 dan memasukkan perintah Nama[1] = Nama[2] dan secara otomatis data yang ada di indeks Nama[2] akan mengisi kekosongan indeks yang telah kita hapus.
Okay, cukup sampai disini saja..semoga apa yang saya tulis dapat membantu...
~JUST BECAUSE YOU ARE DIFFERENT DOESN'T MEAN YOU ARE USEFUL~
Komentar
Posting Komentar