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

Selasa, 27 September 2011

Sejarah VB.Net


Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS, Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS, Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler), Visual basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic Instruction Code), Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an (Deitel&Deitel, 1999). Bahasa program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer, Sejak saat itu, banyak versi BASIC yang dikembangkan untuk digunakan pada berbagai platform komputer. Beberapa versinya seperti Microsoft QBASIC, QUICKBASIC, GWBASIC ,IBM BASICA, Apple BASIC dan lain-lain, Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya (mereka membuat game arcade “Breakout” untuk Atari),Mereka mengumpulkan uang dan bersama-sama merakit PC, dan pada tanggal 1 April 1976 mereka secara resmi mendirikan perusahaan komputer Apple, Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri, dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User Interface) bersamaan dengan Microsoft Windows, Pemrograman Visual Basic begitu mudah bagi pemula dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-komponen siap pakai. Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa versi, sampai yang terbaru, yaitu Visual Basic 2008, Bagaimanapun juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia tidak menghabiskan banyak Memori (komputer). Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya. Programmer yang menggunakan Visual Basic bisa memilih kode bahasa pemrograman yang dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan sebagai hasil Porting dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan, Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi)

Tentang VB.Net

Sruktur Program VB.Net


Strukur program VB.NET yaitu terdiri dari 3 :
  1. Statement Option : digunakan untuk menangani masalah kode di aplikasi
    • Option Explicit : Option Explicit on/off digunakan untuk menangani apakah variabel harus dideklarasi (on) atau tidak (Off).  Sebagai contoh ketik contoh program di latihan 1 a dan 1 b. Defaultnya adalah Option Explicit On.
    • Option Strict : Option strict digunakan untuk memperperbolehkan konversi data dari suatu variabel ke variabel lain. Option Strict On membolehkan konversi variabel sedangkan Option Strict Off tidak diperbolehkan defaultnya adalah option strict off.
  2. Statement Imports : Imports berguna untuk mendefinisikan class sehingga memudahkan pengetikan class tanpa harus namespace berulangkali.
  3. Class : Class merupakan tempat mendefinisikan algoritma yang anda buat.
Contoh Program :
   1: Option Explicit On       'Statement Option
   2: Imports system.console   'Statement Imports
   3:
   4: 'Class atau module atau sub main
   5: ' Tempat mendefinisikan algoritma
   6: Module Hello
   7:     Sub Main()
   8:         Dim a As Integer
   9:         writeline("Hello World !")
  10:         writeline("Selamat datang di Dunia Visual Basic.net")
  11:         writeline("========================================")
  12:         writeline()
  13:         write("Masukkan angka bulat :")
  14:         a = readline()
  15:         msgbox(a & " adalah data yang anda Isi", msgboxstyle.okcancel, "Informasi")
  16:
  17:     End Sub
  18: End Module

Senin, 26 September 2011

Kehilangan


tersenyumlah saat kau mengingatku
karena saat itu aku sangat merindukanmu
dan menangislah saat kau merindukanku
karena saat itu aku tak berada disampingmu
tetapi pejamkanlah mata indahmu itu
karena saat itu aku akan terasa ada didekatmu
karena aku telah berada dihatimu untuk selamanya
tak ada yang tersisa lagi untukku
selain kenangan – kenangan yang indah bersamamu
mata indah yang dengannya aku biasa melihat keindahan cinta
mata indah yang dahulu adalah milikku
kini semuanya terasa jauh meninggalkanku
kehidupan terasa kosong tanpa keindahanmu
hati cinta dan rinduku adalah milikmu
cintamu takkan pernah membebaskanku
bagaimana mungkin aku terbang mencari cinta yang lain
saat sayap – sayapku telah patah karenamu
cintamu akan tetap tinggal bersamaku
hingga akhir hayatku dan setelah kematian
hingga tangan tuhan akan menyatukan kita lagi
betapapun hati telah terpikat pada sosok terang dalam kegelapan
yang tengah menghidupkanku sinar redupku
namun tak dapat menyinari dan menghangatkan perasaanku yang sesungguhnya
aku tidak pernah bisa menemukan cinta yang lain selain cintamu
karena mereka tak tertandingi oleh sosok dirimu dalam jiwaku
kau takkan pernah terganti
bagai pecahan logam mengekalkan
kesunyian kesendirian dan kesedihanku
kini aku telah kehilanganmu