Selamat pagi sebelumnya, hehehe. Sudah agak jarang update blog ini karena banyak pekerjaan lainnya seperti mengurus web lain dan ambil "objekan" lain istilahnya. Ya berhubung blog ini buat menampung beberapa tugas kuliah yang menumpuk ( Makin tinggi tingkatnya, ternyata makin numpuk ), ya tapi itu bukan masalah. Mari kita selesaikan satu per satu, semangat!
Udah Intermezzonya sampai situ dulu, nanti bisa gak buat-buat nanti tugasnya. Soal pengembangan sistem sendiri nih, berhubung kemampuan saya terlalu di bidang SEO ( Search Engine Optimization ) jadi saya agak jarang berperan dalam sebuah pengembangan sebuah sistem. Tapi tenang aja, saya pernah kok mengembangkan beberapa software "kecil-kecilan" tentunya, ya kan lumayan buat portofolio buat melamar kerja. Selain Software saya juga pernah mengembangkan suatu website mini juga. Oke langsung ke inti permasalahannya.
Untuk Software sendiri, saya pernah mengembangkan software Billing Warnet, waktu itu saya pakai vb6 buat pengerjaannya, dan dalam billing tersebut, saya menggunakan activereport 2 ( outsource kok, coba aja googling supaya dapet ). Dan terakhir pakai mysql buat nampung databasenya.
Nah, waktu awal kita memakai software Billing ini, kita mesti atur hak akses user untuk mensetting beberapa user id dan password dan tipe login user tersebut. Cocok untuk warnet yang menggunakan lebih dari 1 operator, jadi datanya gak terpisah-pisah.
Dan setelah login page ( sepertinya login page gak perlu ditunjukkin ), langsung masuk interface utama, dan pada versi 0,7 ini saya sudah masukkan data explorer untuk tanggal start beserta jam detailnya dan begitu juga untuk tanggal stop. Di versi mendatang saya ingin betulkan buat interfacenya dulu, seperti tanggal dan nama operator, posisinya kurang eye-catching menurut saya, hehehhee. Tapi belum sempat sampai sekarang, karena kesibukkan tadi yang sudah saya bilang, hehehe.
Kemudian pada tab delete transaksi, saya sempet mengembangkan tab tersebut dari v0,1 sampai v0,4. Sempet dapet masukkan dari operator warnet yang pakai delete transaksinya error terus dia bingung mau diapain. Ternyata saya cuma lupa melink ke box lain, maksud saya ke box konfirmasi.
Ya sebenernya itu aja yang saya buat untuk software, ada software kecil lainnya yang saya sedang kembangkan, seperti Protect-USB ( Yang ini masih dalam tahap pengembangan ), jadi intinya membuat flash disk kita menjadi terkunci agar aman waktu dipasang ke PC/Laptop kita.
Sekian buat post kali ini, semoga bermanfaat nih buat yang baru mau mengembangkan sebuah software khususnya dan sistem umumnya. Ciao! Garap web lainnya dulu ya, hehehhe..
Tampilkan postingan dengan label Struktur Data. Tampilkan semua postingan
Tampilkan postingan dengan label Struktur Data. Tampilkan semua postingan
Selasa, 05 Oktober 2010
Senin, 26 Oktober 2009
Stack - Lanjutan
Pembahasan lanjutan pada Stack kali ini yaitu mengenai pengertian-pengertian di dalam Stack yang masih belum dibahas dan sedikit mengulas mengenai Aplikasi pada Stack.
Jumlah elemen pada Stack yaitu dapat dinotasikan sebagai NOEL(S). NOEL juga dapat disamakan dengan TOP, karena TOP merupakan puncak dari sebuah elemen Stack, dan tentu mengambil jumlah keseluruhan dari Stack tersebut.
Aplikasi pada Stack sangat perlu untuk diketahui, karena menurut saya ini merupakan bagian inti terpenting dalam mempelajari Stack. Beberapa aplikasi dalam Stack adalah :
1. Penjodohan Tanda Kurung ( Matching Parantheses )
2. Notasi Postfix
apabila dimisalkan ada notasi infix A+B maka :
Prefix akan menjadi +AB : operator , operand 1, operand 2.
Postfix akan menjadi AB+ : operand 1, opreand 2, operator.
Contoh untuk notasi postfix
Notasi Infix : ((A+B)*C/D+E^F)/G
Maka penyelesaiannya adalah sebagai berikut :
Jumlah elemen pada Stack yaitu dapat dinotasikan sebagai NOEL(S). NOEL juga dapat disamakan dengan TOP, karena TOP merupakan puncak dari sebuah elemen Stack, dan tentu mengambil jumlah keseluruhan dari Stack tersebut.
Aplikasi pada Stack sangat perlu untuk diketahui, karena menurut saya ini merupakan bagian inti terpenting dalam mempelajari Stack. Beberapa aplikasi dalam Stack adalah :
1. Penjodohan Tanda Kurung ( Matching Parantheses )
- Amati Barisan elemen dari kiri ke kanan
- Bila bertemu '(' maka '(' di PUSH ke dalam Stack
- Bila bertemu ')' maka periksa Stack hampa atau tidak, apabila hampa berarti akan error. Dan sebaliknya apabila ada sepasang '(' dan ')' maka POP elemen keluar.
2. Notasi Postfix
- Amati barisan dari kiri ke kanan
- Jika '(' maka PUSH ke dalam stack
- Jika ')', POP elemen dalam Stack sampai simbol '('. semua di POP merupakan output kecuali '(' tadi.
- Jika simbol operand, langsung merupakan output.
- Jika simbol operator, maka apabila elemen TOP stack dengan level >= maka POP sebagai output teruskan sampai '(' , sebaliknya jika elemen TOP <, operator yang diamati di PUSH ke dalam stack.
- Bila ';' maka kita POP semua elemen dalam stack hingga hampa.
apabila dimisalkan ada notasi infix A+B maka :
Prefix akan menjadi +AB : operator , operand 1, operand 2.
Postfix akan menjadi AB+ : operand 1, opreand 2, operator.
Contoh untuk notasi postfix
Notasi Infix : ((A+B)*C/D+E^F)/G
Maka penyelesaiannya adalah sebagai berikut :
- ([AB+]*C/D+E^F)/G
- ([AB+]*C/D+[EF^])/G
- ([AB+C*]/D+[EF^])/G
- ([AB+C*D/]+[EF^])/G
- [AB+C*D/EF^+]/G
- AB+C*D/EF^+G/
Stack
Di postingan kali ini saya mau membahas "Sekilas" tentang Stack pada struktur data. Pembahasan detail sekitar fungsi-fungsi yang ada di dalam Stack dan Queue, semoga dengan post ini pembaca dapat lebih mengerti mengenai materi ini.
STACK
Stack ( Tumpukan ) adalah suatu bentuk khusus dari linier list, dan setiap elemen memiliki hanya satu batas yang disebut puncak stack (TOP). Dan yang perlu diketahui, operasi stack yaitu LIFO ( Last In First Out ) yang artinya elemen terakhir masuk dan elemen pertama keluar.
Yang perlu diketahui empat operasi dasar yang berlaku pada stack adalah :
1. CREATE ( menunjukan suatu stack kosong )
2. ISEMPTY ( menunjukkan apakah suatu stack dalam S kosong atau tidak )
3. PUSH ( yaitu sebuah operator untuk menyisipkan sebuah elemen ke dalam STACK )
4. POP ( yaitu sebuah operator untuk menghapus sebuah elemen dari puncak STACK )
Untuk mengetahui penjelasan lebih lanjut tentang Stack dapat dilihat di postingan berikutnya yang berjudul Stack - Lanjutan
Langganan:
Postingan (Atom)

