Pages

Selasa, 25 Oktober 2011

Algoritma Penjadwalan : Shortest Job First (SJF)


Shortest Job First (SJF) Merupakan penjadwalan tidak berprioritas dan Non Preventive. Maksud Non Preveentive disini ialah ketika proses diberi jatah waktu penggunaan prosessor maka processor tidak dapat diambil proses lain, sampai proses tersebut selesai di eksekusi. Penjadwalan ini mengasumsikan waktu jalan proses sampai selesai diketahui sebelumnya. Mekanismenya adalah menjadwalkan proses dengan waktu jalan terpendek lebih dulu sampai selesai, sehingga memberikan efisiensi yang tinggi dan turn around time rendah. Dalam artian waktu yang digunakan saat program (job) mulai masuk ke system sampai proses diselesaikan system, membutuhkan waktu yang singkat. Shortest Job First (SJF) bisa dikatakan algoritma penjadwalan yang optimal dengan rata-rata waktu tunggu yang minimal.
Misalnya terdapat empat proses dengan CPU Burst dalam milidetik.
::Proses dengan CPU Burst dalam milidetik::
Penjadwalan proses dengan algoritma SJF (non-Preventive) dapat dilihat dalam gant chart berikut :
::Gant chart algoritma SJF (non-Preventive)::
Waktu tunggu untuk P1 adalah 0, P2  adalah 26, P3  adalah 3 dan P4  adalah 7 sehingga rata-rata waktu tunggu adalah  (0 + 6 + 3 + 7)/4 = 4 milidetik
Contoh lain untuk algoritma Shortest Job First (SJF), misalnya terdapat empat proses (job) yaitu A,B,C,D dengan waktu jalannya masing-masing adalah 8,4,4 dan 4 menit. Apabila proses-proses tersebut dijalankan, maka turn around time untuk A adalah 8 menit, untuk B adalah 12, untuk C adalah 16 dan untuk D adalah 20. Apabila keempat proses tersebut menggunakan penjadwalan shortest job fisrt, maka turn around time untuk B adalah 4, untuk C adalah 8, untuk D adalah 12 dan untuk A adalah 20.
Karena SJF selalu memperhatikan rata-rata waktu respon terkecil, maka sangat baik untuk proses interaktif. Umumnya proses interaktif memiliki pola, yaitu menunggu perintah, menjalankan perintah, menunggu perintah dan menjalankan perintah, begitu seterusnya. Masalah yang muncul saat menggunakan algoritma ini adalah tidak mengetahui ukuran job saat job masuk. Untuk mengetahui ukuran job adalah dengan membuat estimasi atau perkiraan berdasarkan kelakukan sebelumnya. Prosesnya tidak datang bersamaan, sehingga penetapannya harus dinamis.
Permasalahan lain yang muncul dalam algoritma ini adalah bisa saja saat kondisi-kondisi tertentu, suatu job mungkin tidak pernah menyelesaikan eksekusinya. Saya beri contoh, misalnya terdapat proses A dengan elapse time 1 jam tiba pada waktu 0. Namun pada waktu yang bersamaan dan setiap satu menit berikutnya tiba proses singkat dengan elapse time 2 menit. Hasilnya, bisa saja proses A tidak pernah mendapat jatah eksekusi.

Jumat, 07 Oktober 2011

Tutorial VB.Net 2008 Express Edition


Pengenalan sedikit mengenai Microsoft Visual Basic.Net 2008.
>>Antarmuka atau lingkungan dari Visual Basic.Net IDE 2008 tidak jauh dengan visual basic 6.0 IDE, kelebihannya memiliki IDE yang lebih lengkap dan  terorganisir, sehingga mudah bagi pengembang untuk mencari object-object yang terdapat pada toolbox yang kita inginkan untuk ditempatkan pada form.
Untuk pembuatan software yang canggih, belum bisa dibilang keren kalau belum pake loading pada tampilan awalnya. Ok kita mulai tutorial mengenai pembuatan loading menggunakan Visual Basic.Net 2008, sebelum berangkat perang kita harus nyiapin senjata yang pastinya, senjata yang harus disiapkan sebagai berikut :
  • Komputer yang sedikit canggih dengan spesifikasi yang lumayan, ga usah terlalu canggih-canggih banget.
  • Software Microsoft Visual Studio, karna di sini kita dapat menginstall Visual Basic.Net tersebut. (link download software)
  • Kesiapan mental dan kemauan yang kuat.
  • Terakhir segelas susu anget boleh juga.
Langkah 1
Install Microsoft Visual Basic.Net 2008 pada Visual Studio yang ada, untuk cara menginstall ga perlu dijelasin dahh, uda pada ngerti semua kan.
Langkah 2
Buka Microsoft Visual Basic.Net 2008 yang sudah terinstall, tampilannya sebagai berikut.
Langkah 3
Buka file, kemudian new project, kita beri nama project “coba-coba”, kemudian OK.
Tampilan sebagai berikut.
Langkah 4
Pada langkah ini kita sudah dapat membuat loading tersebut dengan menggunakan splash screen yang sudah tersedia pada Visual Basic.Net 2008, cara nya dengan pilih pada menu project >>add new Item >> pilih splash screen, kemudian add. Lihat gambar dibawah ini.
Langkah 5
Kita sudah membuat splash screen, sekarang desainlah splash screen yang telah kalian buat sesuka hati kalian, dapat  ditambahkan background untuk splash screen dengan cara mengganti background image pada properties. Lihat hasil dibawah ini.
Langkah 6
Sekarang kita buat tools loading yang kita inginkan sedari tadi,. Hehehee*
Cara nya yaitu dengan menggunakan tools progress bar dan timer yang ada pada toolsbox. Setelah itu tools progress bar drag ke splash screen yang telah kita buat tadi. Sehingga menjadi seperti berikut.
Kemudian ketikkan codingan berikut pada timer, dengan cara double click timer tersebut  untuk membuat progressbar berjalan.
ProgressBar1.Value += 5
If ProgressBar1.Value = 100 Then
Timer1.Dispose()
Me.Visible = False
Form1.Show()
End If
Logikanya yaitu kita memberikan nilai dari 0-100 dengan nilai setiap kali proses bertambah 5, jika nilai sudah mencapai 100 maka spalshscreen tersebut akan di hilangkan dan membuka secara otomatis from selanjutnya.
Dan pada mainlayout kita ketikkan coding berikut.
Timer1.Enabled = True
Logikanya yaitu kita memberikan hak untuk timer tersebut berjalan pada mainlayout dari splash screen yang kita buat.
Langkah terakhir merubah startup form dengan cara klik kanan pada project yang kita punya kemudian pilih properties dan ganti startup form menjadi splashscreen.
Jika langkah-langkah yang dibuat sesuai dengan tutorial maka hasil akan seperti gambar dibawah ini.
Kalian dapat mengkreasikan loading tersebut sesuai imajinasi masing-masing, kalian dapat merubah bentuk progressbar dengan cara mengganti style pada properties dari progressbar tersebut.

Apa Itu VB.NET?

Sahabat Pintar yang ingin belajar pemrograman mungkin ingin tahu apa itu VB.NET? Sebelum mempelajari apa itu VB.NET, ada baiknya kita pelajari tentang teknologi .NET itu sendiri.
vb.net
Framework .NET merupakan framework buatan Microsoft yang digunakan untuk membuat aplikasi, baik desktop, mobile, web, dsb. .NET Platform menyediakan hal-hal berikut bagi para developer:
  1. Language independent
  2. Interoperability dan kompatibilitas antar aplikasi.
  3. Kemudahan migrasi dari teknologi yang ada saat ini.
  4. Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet, antara lain HTTP, XML, SOAP dan HTML
Teknologi inti .NET:
  1. .NET Framework: menyediakan berbagai library untuk digunakan oleh aplikasi di atasnya.
  2. .NET Building Block Services: building block merupakan sekumpulan services yang bersifat programmable, yang dapat diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat di suatu komputer, server dalam jaringan, maupun di suatu server di internet.
  3. Visual Studio .NET: Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang berjalan di .Net Framework.
  4. .NET Enterprise Server:merupakan sekumpulan server based technology yang digunakan untuk mendukung teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen e-commerce. Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server, Exchange, ISA Server dan BiZTalk Server
Mengapa .NET?
  1. MultiLanguage: arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman mengakses CLR dengan mulus. Banyak kalangan menyebut .NET sebagai “open source” versi Microsoft. Saat ini .NET dapat diprogram menggunakan Visual Basic.NET, C++.NET, Visual C#, Jscript, dan J#.
  2. Strong Typing dan Type Safety: Strong Typing artinya setiap variabel wajib didefiniskan scope dan tipe datanya. Type safety membantu dalam coding pemrograman, terutama fasilitas intellisense yang membimbing pemrogram dalam menentukan property, method, maupun function yang akan dipakai
  3. Cross Platform Possibility: .NET menyimpan dan mengirim data dalam bentuk XML yang merupakan format data universal di internet. Dengan demikian integrasi data antar platform lebih mudah dilakukan, selama platform tersebut mendukung XML.
  4. Code Once, More Application: Interface pemrograman bersifat konsisten, dengan object model yang sama pada setiap bahasa yang digunakan. Suatu object baik berbentuk class, library, maupun web services dapat diakses dengan mudah oleh berbagai aplikasi windows maupun web.

Senin, 03 Oktober 2011

Pengenalan Tool Box di VB.NET

Berikut tool – tool yang ada di VB.NET, nampak seperti gambar berikut
ToolBox1 ToolBox2
Diurut dari atas ke bawah keterangan kegunaannya sebagai berikut;
1. Button –>  biasa digunakan untuk melakukan perintah seperti (Save,Delete,Submit,dll)
2. CheckBox –> digunakan untuk memilih item yang terdiri dari satu item
3. CheckListBox –> fungsinya sama dengan no. 2 hanya saja dengan tool ini berbentuk list dalam satu frame
4. ComboBox –> dengan tool ini dapat digunakan untuk memilih item dalam bentuk combo
5. DateTimePicker –> untuk menampilkan data tanggal
6. Label –> untuk memberikan label pada control yang ada
7. LinkLabel –> dengan kontrol ini apabila label tersebut di klik akan mengarah ke alamat website di internet
8. ListBox –> untuk menampilkan beberapa item
9. MaskedTextBox –> untuk menampilkan data dengan format tertentu
10. MonthCalendar –> untuk menampilkan tanggal dalam satu bulan dengan tampilan penuh
11. NotifyIcon –> untuk menampilkan icon system di Task Bar window bagian kanan
12. NumericUpDown –> untuk menyajikan nilai numeric saja
13. PictureBox –> untuk menampilkan gambar
14. ProgressBar –> biasa digunakan untuk menampilkan status proses
15. RadioButton –> untuk menampilkan beberapa item yang bisa dipilih, tetapi hanya satu item yang bisa dipilih
16. RichTextBox –> untuk menampilkan text
17. ToolTip –> control ini digunakan untuk menampilkan informasi mengenai kegunaan tombol – tombol yang biasanya muncul apabila mouse didekatkan atau diarahkan diatas tombol tersebut
18. TreeView –> untuk menampilkan data atau item – item dengan bentuk cabang
19. WebBrowser –> bisa digunakan untuk membuat halaman browsing di internet